Baeldung의 글을 정리 및 추가 정보를 넣은 글입니다.프레임워크 사용 이유, 그리고 그 여러 프레임워크 중 왜 하필 스프링을 사용하는 이유를 배운다.스프링 사용 이유다. 스프링 부트 사용 이유가 아니다.프레임워크를 사용하는 이유는업무와 관련된 코딩에만 집중하기 위
Baeldung의 이 글을 정리 및 추가 정보를 넣은 글입니다. Overview 이 글에선 Spring 프레임워크 형성에 핵심적인 개념이 된 Inversion of Control (IoC)와 Dependency Injection (DI)에 대해 알아본다. What
Baeldung의 이 글을 정리 및 추가 정보를 넣은 글입니다.DI는 IoC 구현에 사용되고, IoC는 소프트웨어 모듈성을 구현하는데 사용된다. 즉 DI는 소프트웨어 모듈성 구현의 중요한 요소다!이 글은 Spring의 여러 DI 방식 중 하나인 생성자 기반 DI에 대해
이 글은 제목만 보면 bean에 대한 설명할 것 같지만, 사실 bean에 대한 설명보다는 bean 존재의 의의인 IoC에서의 역할에 대한 설명에 집중한다.IoC가 뭔지, 그리고 이게 어떻게 구현되는지에 대해서는 예전 글에서 이론적으로 어느정도 설명했는데, 그게 Spri
Baeldung의 이 글을 정리 및 추가 정보를 적은 글입니다.예전 글에서 bean scope에 대해 잠깐 얘기한 적이 있는데, 이에 대해 좀 더 자세히 알아보도록 하자.bean scope는 bean이 언제 생성되고, 몇 개 생성되고, 얼마나 유지되는지를 지정하는데 사
Baeldung의 이 글을 정리 및 추가 정보를 적은 글입니다.이 글에서는 IoC container에게 bean을 만들어달라고 하는 방법이 뭐가 있는지 알아볼거다.xml을 사용하거나 @Bean을 bean 생성하는 method에 부착하는 방법이 있는 것은 이전 글들을 읽
Spring에서 annotation 기반의 DI를 제공한 것은 2.5부터이며, 그걸 가능하게 해준 annotation이 바로 @Autowired이다. 이걸 활용해 bean 안에 bean을 주입하는 것이 가능해진다.이 글에서는 이 @Autowired 및 관련 요소들의 활
Baeldung의 이 글을 정리 및 추가 정보를 넣은 글입니다.DI, 즉 dependency injection이 뭔지는 알고 있을 것이라고 가정. 이전 글에서 @Autowired 기반의 DI에 대해 얘기했었다. 그런데 사실 DI는 @Autowired만으로 할 수 있는
Baeldung의 이 글을 정리 및 추가 정보를 넣은 글입니다. 1. Overview 이전 두 글들(1, 2)에서 @Qualifier에 대해 얘기를 했었으나 자세히 알아보진 않았다. 이번 글에서 이 annotation이 뭔지, 어느 상황에서 어떤 용도로 쓰이는지를
Baeldung의 이 글을 정리 및 추가 정보를 넣은 글입니다.이 글에서는 @Component, @Repository, @Service의 차이에 대해 알아보겠다.그런데 사실 이 셋의 차이에 대해서 Baeldugn - Spring Bean Annotations(https
Baeldung의 이 글을 정리 및 추가 정보를 넣은 글입니다.Spring 및 Spring Boot에서 'properties'를 설정하는 법을 배울 것이다.그런데 잠깐, property가 무엇인가? 직역하면 속성이고 애플리케이션의 행동을 결정하는 여러 요소들을 일컫는
Baeldung의 이 글을 정리 및 추가 정보를 넣은 글입니다.이전 글에 언급했듯 이번에는 @Value에 대해서 알아보도록 하겠다.그때는 속성값들을 Spring에서 관리하는 bean의 field에 주입하는 용도로 사용되었었는데 실제로 그 용도로 주로 사용된다. 다만 단
1. Overview 이번에는 Spring의 profile에 대해서 집중적으로 다룬다. 관련 내용을 이 글에서 잠깐 무슨 용도로 다룬 적이 있다. 게다가 property file이랑 연결되는 개념도 조금 해당 글이랑 겹치는 내용이 좀 있다는 점 참고. 여튼 이 개념
1. Overview @Scheduled annotation에 대해서 알아볼 거다. javadoc method 위에 쓰이는 annotation이며 해당 method, 즉 task가 실행 예정 즉 scheduling이 되도록 설정할 때 보통 쓰인다. 이 때 annot