java

8 posts

java 와 spring 을 이용한 헥사고날 아키텍처(hexagonal architecture)

java 와 spring 을 이용한 헥사고날 아키텍처(hexagonal architecture) Hexagonal Architecture 의 주요 기능은 구성 요소 간의 종속성이 도메인 개체 안쪽 으로 향한다는 것입니다. 도메인 개체는 외부 종속성이 없어야 된다. 순수 java 로 만들어야 하며 유즈케이스에 대한 인터페이

5 min read

단위 테스트 모범사례

단위 테스트 모범사례 위 내용을 보고 조금 정리 해 보았다. 단위 테스트 이유 기능 테스트 수행 시간 단축 : 사소한 변경에 몇 초가 걸리거나 큰 변경에는 몇분이 걸릴 수도 있습니다. 하지만 단위테스트는 몇 밀리세컨드 밖에 걸리지 않고 확인도 test runner의 몫입니다. 회귀에 대한 보호 : 회귀 오류는 애플리게이션

19 min read

ibatis_BulkBeanException

ibatis BulkBeanException 지금 회사에서 ibatis 버전 2.3.4.726 을 사용 하고 있습니다. 이용할때 뜨문뜨문 에러가 발생했습니다. 에러 메시지는 아래와 같이 나왔습니다. 에러 메시지를 보고 궁금증이 들어서 ibatis code를 보았습니다. 에러가 났던 클래스는 MappedStatement.j

10 min read

클래스 기반 언어와 프로토 타입 기반 언어(Class-based vs. prototype-based languages)

클래스 기반 언어와 프로토 타입 기반 언어(Class based vs. prototype based languages) Java 및 C ++와 같은 클래스 기반 객체 지향 언어는 클래스와 인스턴스라는 두 개의 별개의 엔티티 개념을 기반으로합니다. 클래스는 객체의 특정을 결정짓는 모든 속성들의 집합이다.(java의 메소드와

3 min read

Tomcat의 Class Loader HOW-TO

톰캣이 시작할때 아래 같이 부모 자식 관계로 구성되는 클래스로더 집합을 생성합니다. Bootstrap | System | Common / \ Webapp1 Webapp2 ... 각각의 클래스로더에 대해서 설명을 하면 1. Bootstrap JVM에서 제공되는 클래스들과 $JAVA HOME/jre/lib/ext 에 존재 하

2 min read

왜 Spring service에 Interface를 만들어야 할까?

Service 부분에 interface를 사용하는 이유는 단위 컴포넌트로서 경계가 되는 부분이며, transaction 처리, exception 처리 등의 AOP 처리가 주로 service 부분에 지정되기 때문(?) 1. Spring AOP는 두가지 Type의 Proxy를 지원 그 첫번째는 JDK의 Proxy 기능을 이용

3 min read