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 인터페이스 상속받아 생성 가능하며, 정의할 때 전용 자바 파일을 생성해야 함.