아키텍쳐 개요 - 사용자 관리 프로젝트 아키텍쳐에서 기본적으로 가지는 계층은 프리젠테이션 계층, 서비스 계층, 데이터 액세스 계층 그리고 3계층과 모든 계층에서 사용되는 도메인 모델 클래스로 구성. - 각각의 계층은 계층마다 독립적으로 분리하여 구현하는 것이 가능해야 하며, 각 계층에서 담당해야 할 기능들이 있다. - 각 계층 사이에서는 인터페이스를 이용하여 통신하는 것이 일반적. 프리젠테이션 계층 브라우저 상의 웹클라이언트의 요청 및 응답을 처리 상위 계층 (서비스 계층, 데이터 액세스 계층)에서 발생하는 예외에 대한 처리 최종 UI에서 표현해야 할 도메인 모델을 사용 최종 UI에서 입력한 데이터에 대한 유효성 검증 기능을 제공 비지니스 로직과 최종 UI를 분리하기 위한 컨트롤러 기능 제공 @Contr..
Bean 등록 Annotation @Component 컴포넌트를 나타내는 일반적인 스테리오 타입으로 태그와 동일한 역할을 함@Repository 퍼시스턴스 레이어, 영속성을 가지는 속성(파일, 데이터베이스)을 가진 클래스@Service 서비스 레이어, 비지니스 로직을 가진 클래스@Controller 프리젠테이션 레이어, 웹 어플리케이션에서 웹 요청과 응답을 처리하는 클래스 - @Repository, @Service, @Controller는 더 특정한 유즈케이승 대한 @Component의 구체화된 형태이다. Bean 의존관계 주입 Annotation @Autowired, @Resource annotation은 의존하는 객체를 자동으로 주입해주는 annotation이다.@Autowired 정밀한 의존관계 주..
Setter Injection : 태그 Setter 메소드를 통해 의존관계가 있는 Bean을 주입하려면 태그를 사용할 수 있다. - ref 속성을 사용하면 Bean이름을 이용해 주입할 Bean을 찾는다. - value 속성은 단순 값 또는 Bean이 아닌 객체를 주입할 때 사용한다. : 간단한 POJO 클래스를 통한 DI 이해 File -> value.properties 생성 후, 아래와 같이 입력. 치환자 ${ }를 사용할 수 있도록 Bean의 Namespace 항목에서 context를 선택하고, 태그를 사용. 이후 아래와 같이 치환.* 결과 생략