헥사고날 아키텍처에서 패키지 구조
헥사고날 아키텍처에서 패키지 구조 모듈 설명 core : 실제 도메인 처리 모듈 클린아카텍처의 엔티티 영역(port & entities) presentation : UI 담당 인터페이스(adapter) infrastructure : 백엔드 인프라 담당 인터페이스(adapter) external : 외부 시스템 API 연동
8 posts
헥사고날 아키텍처에서 패키지 구조 모듈 설명 core : 실제 도메인 처리 모듈 클린아카텍처의 엔티티 영역(port & entities) presentation : UI 담당 인터페이스(adapter) infrastructure : 백엔드 인프라 담당 인터페이스(adapter) external : 외부 시스템 API 연동
java 와 spring 을 이용한 헥사고날 아키텍처(hexagonal architecture) Hexagonal Architecture 의 주요 기능은 구성 요소 간의 종속성이 도메인 개체 안쪽 으로 향한다는 것입니다. 도메인 개체는 외부 종속성이 없어야 된다. 순수 java 로 만들어야 하며 유즈케이스에 대한 인터페이
단위 테스트 모범사례 위 내용을 보고 조금 정리 해 보았다. 단위 테스트 이유 기능 테스트 수행 시간 단축 : 사소한 변경에 몇 초가 걸리거나 큰 변경에는 몇분이 걸릴 수도 있습니다. 하지만 단위테스트는 몇 밀리세컨드 밖에 걸리지 않고 확인도 test runner의 몫입니다. 회귀에 대한 보호 : 회귀 오류는 애플리게이션
Java의 SimpleDateFormat은 thread safe 하지 않다. multi threaded 환경에서 조심히 사용하자 실행결과 음 위에 코드에서는 parse 부분에서는 에러가 나는데 format 부분은 문제가 없었다. 그래서 java doc를 찾아 보았다 그랬더니 Synchronization 부분이 존재하는데
ibatis BulkBeanException 지금 회사에서 ibatis 버전 2.3.4.726 을 사용 하고 있습니다. 이용할때 뜨문뜨문 에러가 발생했습니다. 에러 메시지는 아래와 같이 나왔습니다. 에러 메시지를 보고 궁금증이 들어서 ibatis code를 보았습니다. 에러가 났던 클래스는 MappedStatement.j
클래스 기반 언어와 프로토 타입 기반 언어(Class based vs. prototype based languages) Java 및 C ++와 같은 클래스 기반 객체 지향 언어는 클래스와 인스턴스라는 두 개의 별개의 엔티티 개념을 기반으로합니다. 클래스는 객체의 특정을 결정짓는 모든 속성들의 집합이다.(java의 메소드와
톰캣이 시작할때 아래 같이 부모 자식 관계로 구성되는 클래스로더 집합을 생성합니다. Bootstrap | System | Common / \ Webapp1 Webapp2 ... 각각의 클래스로더에 대해서 설명을 하면 1. Bootstrap JVM에서 제공되는 클래스들과 $JAVA HOME/jre/lib/ext 에 존재 하
Service 부분에 interface를 사용하는 이유는 단위 컴포넌트로서 경계가 되는 부분이며, transaction 처리, exception 처리 등의 AOP 처리가 주로 service 부분에 지정되기 때문(?) 1. Spring AOP는 두가지 Type의 Proxy를 지원 그 첫번째는 JDK의 Proxy 기능을 이용