Spring
[Spring] 어노테이션
기록하는_사람
2022. 11. 2. 18:24
어노테이션(annotation)
📌 어노테이션(annotation)
① 주석을 의미.
② @xxx로 표현.
③ 외부 소프트웨어에 필요한 처리 내용 전달.
도메인 주도 설계(Domain-Driven Design)
📌 도메인 주도 설계(Domain-Driven Design) 레이어
애플리케이션 레이어(Application Layer) | 클라이언트와의 데이터 입출력을 제어하는 레이어. |
도메인 레이어(Domain Layer) | 애플리케이션의 중심이 되는 레이어로, 업무 처리 수행하는 레이어. |
인프라스트럭처 레이어(Infrastructure Layer) | 데이터베이스에 대한 데이터 영속성 등을 담당하는 레이어. |
📌 레이어별 인스턴스 생성 어노테이션
@Controller | 애플리케이션 레이어의 컨트롤러에 부여. |
@Service | 도메인 레이어의 업무 처리에 부여. |
@Repository | 인프라 레이어의 데이터베이스 액세스 처리에 부여. |
@Component | 위 어노테이션 용도 외 인스턴스 생성 대상 클래스에 부여. |
💡 커스텀 어노테이션
: 직접 커스텀 어노테이션 생성 가능.
java.lang.Annotation 인터페이스 상속받아 생성 가능하며, 정의할 때 전용 자바 파일을 생성해야 함.