개발 블로그
Published 2023. 4. 23. 17:39
[WIL] 항해 3주차 항해99

이번주 WIL은 IoC, DI 그리고 Bean 에 대해서 정리를 해야 하는데 사실 평일에 IoC와 DI에 대해서는 간략히 정리한 글이 있어 WIL 에서는 Bean 에 대해서만 정리하고자 한다.(IoC, DI)

 

Bean

빈은 스프링의 IoC 컨테이너가 관리하는 자바 객체를 의미한다. 그냥 자바만을 사용할 때는 객체를 사용하기 위해서는 직접 new 를 통해 객체를 만들어줘야 했지만 스프링 프레임워크에서는 우리가 따로 객체를 생성하지 않아도 Bean 으로 지정만 해주면 프레임워크가 객체를 만들어서 필요한 곳에 주입해준다.

 

빈으로 등록하고 싶은 클래스에 @Component 어노테이션을 붙이고 Application 에 @ComponentScan 어노테이션을 붙여 어플리케이션을 실행시키면 @Component 가 붙은 클래스를 확인해 Bean 으로 등록할 수 있다.

 

스프링부트에서는 @ComponentScan 이라는 어노테이션을 우리가 직접 사용하지는 않고 @SpringBootApplication 어노테이션을 사용하는데 타고 들어가면 @ComponentScan 어노테이션이 붙어 있어 이것이 가능한 것이다.

 

그리고 또한 이번 주 과제를 수행하고 @Component 어노테이션도 직접 사용한 일이 없었는데 @Controller 나 @Service 어노테이션을 타고 들어가면 이미 @Component 가 붙어 있었기 때문이다.

 

 

한 주를 돌아보며...

사실 이번 주는 집안일로 정신이 없어 공부에 집중하지 못 했다... 당장 주어진 과제는 강의 내용을 보면서 해내긴 했지만 온전히 내것으로 만드는 자습 시간을 가지지 않아 머리에 뭐가 남은지 잘 모르겠다...

 

나에게 스트레스를 줬던 일이 오늘부로 깔끔하게 해결됐기에 내일부터는 그 동안 들었던 강의들 그리고 라이브로 진행됐던 특강들을 복습하면서 정리하는 시간을 가져 내것으로 만들어야겠다.

'항해99' 카테고리의 다른 글

[TIL] DAY 24  (0) 2023.04.26
[TIL] DAY 22  (0) 2023.04.24
[TIL] DAY 17  (0) 2023.04.20
[TIL] DAY 16  (0) 2023.04.18
[TIL] DAY 15  (1) 2023.04.18
profile

개발 블로그

@하얀.손

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!