Programing 41

JGroups 란?

JGroups - Redhat 회사가 가지고 있는 엔진 - 와이드플라이(이전 이름:JBoss) 주요 프로젝트 중 하나. - UDP와 TCP등과 같은 다양한 프로토콜을 매우 안전하고 빠르게 쓸 수 있도록 개발된. Replication 엔진 - JBoss가 지원하고 있고 EHCache가 채택한 Cache Clustering엔진 - JBoss, Tomcat등에서 세션 클러스터링 기반기술로 사용 - 개발자가 시스템 안정성이 문제인 신뢰할 수 있는 메시징 응용 프로그램을 만들 수 있도록 하는 메시징 도구 키트 JGroups 하위 시스템은 클러스터의 서버가 서로 통신하는 방법에 대한 통신 메커니즘을 제공 UDP - 클러스터의 노드는 UDP(User Datagram Protocol) 멀티캐스팅을 사용하여 서로 통신합..

Programing/ETC 2022.07.27

Egine 이란?

Egine - 컴퓨터 프로그래밍에서, 엔진이란 다른 프로그램들을 위해 핵심적이고 본질적인 기능을 수행해주는 프로그램을 지칭하는 전문 용어 - 엔진은 한 가지 목적(특정 목적)을 위해 공동작용을 하는 일련의 프로그램들에 대해, 전반적인 운영을 조정하는 운영체계나 서브시스템, 또는 응용프로그램 내의 중심적인 프로그램이 될 수 있음 - 사용자가 직접 가져다 쓸 수 없고 API를 통해서 쓸 수 있음. - 환경 제공 및 사용자 프로그램부분을 실행시켜주는 역할 - 주로 혼자 사용되지 않고 사용자가 제어 할 수 있도록 API or 명령어를 제공 #관계 - API들이 모여져서 구성되어있다. - API들은 엔진에 속한다. ex) 3D Engine : 3d로 보여질수있도록 환경을 제공하고 사용자가 환경에서 프로그래밍할수있..

Programing/ETC 2022.07.27

Maven LifeCycle

Maven LifeCycle - Maven은 빌드 수명 주기의 중심 개념을 기반 - Phase 크게 3가지(default, clean, site)로 구분 clean - 3개 phase default - 23개의 phase site - 4개의 phase - 메이븐은 대부분의 빌드 작업 시에 플러그인을 활용하며 메이븐 엔진이 생명주기 단계들과 플러그인을 바인딩 시켜 빌드 작업을 컨트롤 Phase 란? Phase 순서에 따라 Phase에 바인딩된 Goal이 실행되는 구조를 가지고 있다. 각 Phase는 의존관계를 가지고 있으며 순서대로 실행이 된다. Phase에 아무런 Goal이 없다면 해당 Phase는 실행이 되지 않는다. Clean Lifecycle [1] pre-clean 프로젝트 클리닝을 위한 준비 (..

Programing/Maven 2022.06.29

Spring Integration

Spring Integration - 라이트한 메시징 기반 서비스 제공 및 선언적 어뎁터를 사용해 외부 시스템과의 통합 - Spring Integration Message: 메타데이터와 함께 결합되어 있는 일련의 자바 오브젝트를 위한 포괄적인 레퍼를 말함 - Enterprise Integration Patterns에 나오는 패턴들을 스프링 프레임워크에 구현 - 엔터프라이즈 환경에서 여러 서비스, 애플리케이션 간 발생할 수 있는 작업 플로우를 파이프라인 형식으로 구성할 수 있으며 주어진 시나리오를 커버할 수 있는 적절한 컴포넌트를 적절한 단계에 사용함으로써 재사용성과 테스트성을 높인 프레임워크 Message - header, payload로 구성되어 있는, 내용을 포함하고 있는 generic wrapper..

Programing/Spring 2022.03.25

Json / Jackson / JsonNode / ObjectNode

Json / Jackson / JsonNode / ObjectNode Arraynode : [ ] 표시로 시작되는 배열 JsonNode : { } 표시로 시작하는 Json 값 - JsonNode는 값을 불러올 수는 있지만 넣을 수는 없기 때문에 값을 넣기 위해서는 ObjectNode를 사용 - JsonNode는 값을 읽을 수만 있고 ObjectNode는 값을 읽고 쓸 수 있다. JSON - 개방형 표준 포맷, XML(AJAX 등) 사용 - Key-Value 사용 JACKSON - Jackson은 JSON 데이터 구조를 처리해주는 라이브러리 입니다. - ObjectMapper API를 사용, GSON or SimpeJSON과 같이 객체에 Data Setting - Spring 3.0 이후로부터, Jacsk..

Programing/Spring 2022.03.24