SPRING 주특기 입문 과정을 끝내고, 숙련 과정을 시작한 주였다.
CRUD를 이용하여 간단한 게시판(로그인/회원가입없는)을 구현해보았고, 숙련 과정에 이어서 로그인+회원가입이 가능한 게시판을 구현해야하는것이 이번 숙련 과정 과제이다.
이번 한 주 동안 느낀 것은, 내가 여전히 자바/스프링에 익숙하지 못하다는 것..? 처음 해보는 spring을 3주만에 마스터 하겠다는 것 자체가 욕심이겠지만, 지금 하는 것보다는 훨씬 더 많이 연습하고 공부해야 실력이 늘 것 같다. 사실 내가 잠은 포기를 못했는데 ㅎㅎ 이제 잠을 줄여봐야겠다. 당장 내일부터 실천해야지.
어제 DI, IoC를 포스트함에 이어서 Bean 개념에 대해 정리해보고자 한다.
어떻게 Spring IoC컨테이너에 빈을 등록할까?
빈을 만드는 방법은 간단하지만, 기본적으로는
1. Component Scanning
: @Component를 클래스 선언 위에 설정, 스프링 서버가 뜰 때 스프링 IoC에 '빈'을 저장, @ComponentScan 에 설정해 준 packages 위치와 하위 packages 들
2. 빈 설정파일에 직접 빈을 등록
: 직접 객체를 생성하여 빈으로 등록 요청하고, 스프링 서버가 뜰 때 스프링 IoC에 '빈'을 저장하여 스프링 IoC 에 '빈' 에 등록될 것이라는 표시
3. 스프링'빈'사용방법
: 멤버변수 선언 위에 @Autowired -> 스프링에 의해 DI(의존성 주입)됨(스프링 IoC 컨테이너에 의해 관리되는 클래스에서만 가능)
이건 별개로, 강의 내용에서 웹페이지 상품등록 controller/service/repository 예를 들어 전체적인 흐름을 정리한 이미지인데, 튜터님께서 직접 그려보고 적어보면 스프링 프레임워크 객체지향의 설계원칙을 이해하는데에 큰 도움이 될 거라고 하셔서 따로 저장해놓았다. 매번 눈으로만 보고 말았는데 직접 손으로 그려보아야겠다.