일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Kafka
- 생성자 주입
- 스웨거
- JavaScript
- 웹개발
- visualvm
- 항해99
- AWS
- EC2
- CentOS
- 패스트캠퍼스
- emqx
- 시큐리티
- 개인프로젝트
- 프로그래머스
- 남궁성과 끝까지 간다
- JWT
- 데이터베이스
- @jsonproperty
- 카프카
- Spring
- 쇼트유알엘
- docker
- Spring Security
- java
- MYSQL
- 스프링의 정석
- WEB SOCKET
- DB
- 스파르타코딩클럽
- Today
- Total
목록필드 주입 (2)
Nellie's Blog
스프링을 구동 (run) 하면 일어나는 일들을 알아보며 생성자 주입과 필드 주입의 차이를 알아보자. 스프링을 구동하면 스프링은 스프링 빈 라이프사이클을 거치며, 7단계의 순서로 진행이 된다. 스프링 컨테이너 생성 → 빈 생성 → 의존성 주입 → 초기화 콜백 메서드 호출 → 사용 → 소멸 전 콜백 메서드 호출 → 스프링 종료 자세히 알아보자. 1. 스프링 컨테이너 생성 스프링을 구동하면 , 먼저 스프링 컨테이너가 생성이 된다. 컴포넌트스캔이나 @Bean 으로 등록된 클래스 등 빈으로 설정한 아이들을 스프링 컨테이너 생성과 함께 모두 빈으로 등록한다. 2. 빈 생성 스프링 컨테이너는 등록된 빈의 클래스를 기반으로 실제 빈 객체를 생성한다. 스프링을 실행(run) 하자마자 빈 등록과 빈 생성이 바로 이루어진다..
회사에서 백엔드 개발을 계속 진행했다. 필요한 API 명세가 대략 11개 정도 있었는데 폭풍 개발을 해서 완료했다. 물론 필요한 개발이 많지만 대략 필요한 것만.. 팀장님께 리뷰를 받았는데, 회사에서는 보통 필드 주입으로 @Autowired 를 쓰는데 내가 쓴 생성자 주입이 뭐냐고 물어보셨다. 순간 당황해서 , 조금 더 안전하고 , 불변 객체로 만들어서 쓰는게 권장된다고 알고 있다고 답했다. 사실 공부할 때 주입의 종류 4가지(생성자/필드/세터/일반 주입)가 뭔지 대략만 알고 있었지 사용하는 정확한 이유, 원리를 이해하진 못했다. 가장 기본적인 부분을 모른다는 것이 부끄러웠다. 그 외에 팀장님께서는 패키지 구조를 도메인 별로 구분을 해야 하는 것, ResponseDto, RequestDto 를 쓸 때의 ..