@PostConstruct는 Java에서 객체가 생성되고 의존성 주입이 완료된 후 초기화 작업을 수행하기 위해 사용되는 어노테이션입니다. Spring에서는 주로 빈(bean)의 초기화 작업을 위해 사용됩니다. 이 어노테이션이 적용된 메서드는 의존성 주입이 완료된 후 자동으로 호출되며, 빈이 애플리케이션 컨텍스트에 등록된 후 실행됩니다
@PostConstruct 사용 시 주의 사항
- 의존성 주입 후에 실행되므로, 반드시 모든 필드가 주입된 상태에서 초기화 작업을 수행해야 할 때 유용합니다.
- 빈이 초기화되는 시점에 실행되므로, 애플리케이션 시작 시점에 필요한 준비 작업(초기 설정, 연결 테스트 등)을 수행하기에 적합합니다.
- Spring Boot 애플리케이션에서는 초기화 작업이 끝난 후 모든 컨트롤러가 실행되기 때문에, 초기화 코드가 비즈니스 로직과 섞이지 않도록 주의해야 합니다.
'SpringBoot' 카테고리의 다른 글
CQRS 에 관해서 정리 (0) | 2025.01.03 |
---|---|
JWT (JSON Web Token) (0) | 2024.12.04 |
Controller - service 리팩토링 (0) | 2024.04.16 |