스프링프레임워크
어노테이션 역할
잔잔한 물결처럼
2025. 2. 27. 02:09
@Override | 오버라이드 메서드의 시그니처를 체크 | 자바 컴파일러 |
@Author | 도움말 문서 생성 | JavaDoc |
@Component | 인스턴스 생성 | 스프링 프레임워크 |
@NotEmpty | 입력란 체크 | Validator |
@Test | 테스트 실행 | JUnit |
어노테이션은 외부 소프트웨어에 필요한 처리 내용을 전달한다.
애플리케이션을 만들 떄는 레이어를 나누는 것이 좋다.
레이어 | 개요 |
애플리케이션 레이어 (Application Layer) |
클라이언트와의 데이터 입출력을 제어하는 레이어 |
도메인 레이어 (Domain Layer) |
애플리케이션의 중심이 되는 레이어로 업무 처리를 수행하는 레이어 |
인프라스트럭처 레이어 (Infrastructure Layer) |
데이터베이스에 대한 데이터 영속성 등을 담당하는 레이어 |
인스턴스 생성 어노테이션은 레이어별로 구분된다
어노테이션 | 개요 |
@Controller | 애플리케이션 레이어의 컨트롤러에 부여 |
@Service | 도메인 레이어의 업무 처리에 부여 |
@Repository | 인프라 레이어의 데이터베이스 액세스 처리에 부여 |
@Component | 위의 어노테이션 대상 이외의 인스턴스 생성 대상 클래스에 부여 |