전체 글 (67) 썸네일형 리스트형 헥사고날 아키텍처(Hexagonal Archtecture) 이번 포스팅은 헥사고날 아키텍쳐에 대해서 알아볼 예정이며 필자의 경우 해당 아키텍쳐에 대해서 지식을 습득한 이후 토이 프로젝트에 적용 해볼 생각이다. 헥사고날 아키텍처란?헥사고날 아키텍쳐는 응용 프로그램의 비지니스 로직을 외부 세계로부터 격리시켜 유여한고 테스트가 쉬운 구조를 만드는 것입니다.이를 위해 핵심 비지니스 로직은 중앙의 도메인 영역에 위치하며, 입력과 출력을 처리하는 포트와 어댑터를 통해 외부와 소틍을 합니다. 해당 아키텍쳐의 핵심은 도메인과 비지니스 로직을 외부 요소에 의존하지 않고, 프레젠테이션 계층, 데이터 소스 계층 같은 외부 요소들이 도메인에 의존하도록 만듭니다. 위의 내용으로 프로그래머는 아래와 같은 효과를 볼 수 있습니다.관심사의 분리를 통하여 외부 요소에 영향을 받지 않고 비.. Spring Boot Batch 적용하기 - 3 배치는 대용량 데이터를 처리하기 위한 도구로 유용하게 사용되고 있습니다. 스프링 배치를 사용하며 다양한 기능에 대한 효과를 볼 수 있습니다. 배치에 성능도 필요하게되면 우리는 병렬 처리를 고민해 볼 수 있습니다. 스프링 배치는 다양한 병렬 방식을 제공해주고 있으며 이번 포스팅에서는 스프링 부트 병렬 방식에 대해서 알아보겠습니다. Spring Batch Chunk 병렬 처리 방식 1. AsyncItemProcessor AsyncItemProcessor는 process로직을 병렬 처리하는 방식입니다. (spring-batch-integration 의존성이 별도로 필요)process의 처리 결과로 Future를 반환하고 Writer에서 Future의 결과를 종합하여 처리합니다. 기존 Processor, W.. Spring Scope와 ObjectProvider, proxyMode Bean Scope 스프링은 빈이라는 개념으로 자바 객체를 만들고 싱글톤화 시켜 관리하여 줍니다.이 객체들은 스프링 IoC 컨테이너의 의해 생성되고 소멸되는 등의 관리가 이루어 집니다. 이때 bean이 관리되는 범위를 Bean scope라고 합니다.여기서 bean이 싱글턴화 되서 관리되는 이유는 spring bean의 기본 scope 전략이 Singleton 이기 때문입니다. scope설명singleton하나의 Bean 정의 대해서 Spring Container 내에 단 하나의 개객체만 존재한다.prototype하나의 Bean 정의에 대해서 다수의 객체가 존재할 수 있다.request하나의 Bean 정의에 대해서 하나의 HTTP request의 생명 주기 안에 단 하나의 객체만 존재한다.즉, 각각의 H.. 이전 1 2 3 4 ··· 23 다음