어노테이션(annotation)
📌 어노테이션(annotation)
① 주석을 의미.
② @xxx로 표현.
③ 외부 소프트웨어에 필요한 처리 내용 전달.
도메인 주도 설계(Domain-Driven Design)
📌 도메인 주도 설계(Domain-Driven Design) 레이어
애플리케이션 레이어(Application Layer) | 클라이언트와의 데이터 입출력을 제어하는 레이어. |
도메인 레이어(Domain Layer) | 애플리케이션의 중심이 되는 레이어로, 업무 처리 수행하는 레이어. |
인프라스트럭처 레이어(Infrastructure Layer) | 데이터베이스에 대한 데이터 영속성 등을 담당하는 레이어. |
📌 레이어별 인스턴스 생성 어노테이션
@Controller | 애플리케이션 레이어의 컨트롤러에 부여. |
@Service | 도메인 레이어의 업무 처리에 부여. |
@Repository | 인프라 레이어의 데이터베이스 액세스 처리에 부여. |
@Component | 위 어노테이션 용도 외 인스턴스 생성 대상 클래스에 부여. |
💡 커스텀 어노테이션
: 직접 커스텀 어노테이션 생성 가능.
java.lang.Annotation 인터페이스 상속받아 생성 가능하며, 정의할 때 전용 자바 파일을 생성해야 함.
'Spring' 카테고리의 다른 글
[Spring] 실습 : AOP 프로그램 만들기 (0) | 2022.11.04 |
---|---|
[Spring] AOP(관점 지향 프로그래밍) (0) | 2022.11.04 |
[Spring] 실습 : DI 프로그램 만들기 (0) | 2022.11.02 |
[Spring] DI 컨테이너 (0) | 2022.11.02 |
[Spring] 스프링 프레임워크의 핵심 기능 (0) | 2022.11.02 |
댓글