항해99 - Weekly I learned from 3rd week

Dasole Kwon·2022년 5월 29일
0

항해99

목록 보기
22/47

SPRING 주특기 입문 과정을 끝내고, 숙련 과정을 시작한 주였다.
CRUD를 이용하여 간단한 게시판(로그인/회원가입없는)을 구현해보았고, 숙련 과정에 이어서 로그인+회원가입이 가능한 게시판을 구현해야하는것이 이번 숙련 과정 과제이다.

이번 한 주 동안 느낀 것은, 내가 여전히 자바/스프링에 익숙하지 못하다는 것..? 처음 해보는 spring을 3주만에 마스터 하겠다는 것 자체가 욕심이겠지만, 지금 하는 것보다는 훨씬 더 많이 연습하고 공부해야 실력이 늘 것 같다. 사실 내가 잠은 포기를 못했는데 ㅎㅎ 이제 잠을 줄여봐야겠다. 당장 내일부터 실천해야지.


어제 DI, IoC를 포스트함에 이어서 Bean 개념에 대해 정리해보고자 한다.

  • 빈 (Bean): 스프링이 관리하는 객체
  • 스프링 IoC 컨테이너: '빈'을 모아둔 통

어떻게 Spring IoC컨테이너에 빈을 등록할까?
빈을 만드는 방법은 간단하지만, 기본적으로는
1. Component Scanning
: @Component를 클래스 선언 위에 설정, 스프링 서버가 뜰 때 스프링 IoC에 '빈'을 저장, @ComponentScan 에 설정해 준 packages 위치와 하위 packages 들
2. 빈 설정파일에 직접 빈을 등록
: 직접 객체를 생성하여 빈으로 등록 요청하고, 스프링 서버가 뜰 때 스프링 IoC에 '빈'을 저장하여 스프링 IoC 에 '빈' 에 등록될 것이라는 표시
3. 스프링'빈'사용방법
: 멤버변수 선언 위에 @Autowired -> 스프링에 의해 DI(의존성 주입)됨(스프링 IoC 컨테이너에 의해 관리되는 클래스에서만 가능)


이건 별개로, 강의 내용에서 웹페이지 상품등록 controller/service/repository 예를 들어 전체적인 흐름을 정리한 이미지인데, 튜터님께서 직접 그려보고 적어보면 스프링 프레임워크 객체지향의 설계원칙을 이해하는데에 큰 도움이 될 거라고 하셔서 따로 저장해놓았다. 매번 눈으로만 보고 말았는데 직접 손으로 그려보아야겠다.



0개의 댓글