YC Tech Academy
[YC Tech Academy] 2주차 복습
2twix2
2023. 9. 18. 13:50
- Spring 폴더 구조는 도메인 별 구조, 계층 별 구조가 있는데 규모가 큰 프로젝트인 경우 도메인 별 구조를 쓰는 것을 추천한다.
- Profiles를 사용하면 어플리케이션 실행 환경(ex. 개발, 스테이징, 실 서비스)에 따라 다른 의존성을 주입할 수 있다.
Singleton
- 기본적으로 모든 bean은 스코프가 명시적으로 지정되지 않으면 싱글톤이다.
- 상태가 없는 공유, 객체 읽기 전용으로만 상태를 가진 객체, 쓰기가 가능한 상태를 지니면서도 사용 빈도가 매우 높은 객체에 적절하다.
스프링 의존성 주입 방식
- Setter injection
- Field injection
- Constructor injection => 주로 final과 함께 쓰인다.
- @Autowired는 타입으로 조회하기 때문에 같은 타입인 빈이 2개 이상일 경우 오류가 발생한다. => @Primary, @Qualifier 이용