March 01, 2024
먼저 이 글은 Kotlin + Spring 기준으로 작성된 글임을 알립니다. 코드를 작성하다 보면 여러 분기에 따라서 다른 로직을 적용해야 하는 경우를 심심찮게 볼 수 있습니다. 간단한 예시를 만들어보겠습니다. 쇼핑몰 등 결제가 필요한 서비스에서 신용카드, 휴대폰결제, 간편결제, 무통장입금 이렇게 네 가지 결제 방식을 지원한다고 해보겠습니다. 그리고 최대…
May 05, 2022
이전 게시글을 통해 등을 사용한 스프링의 자동 의존성 주입 방법을 알아보았다. 그렇다면 스프링의 어떤 부분이 의존성을 자동으로 주입해줄 수 있는 것일까? IoC를 담당하는 스프링 컨테이너 스프링 프레임워크는 객체의 생성, 관계설정, 사용, 제거 등의 작업을 애플리케이션과 독립된 컨테이너를 통해 실행한다. 우리가 일반적으로 작성하던 코드에서 new 키워드…
May 04, 2022
그냥 주는 대로 먹자. 스프링의 의존성 주입 기능을 사용해서. 이전 게시글에서 DI와 IoC가 어떤 개념인지에 대해 알아보았다. 그렇다면 우리가 알고 싶어하는 본론으로 들어가서, 스프링에서는 의존성 주입을 어떤 방식으로 사용하는지 알아보자. Spring은 의존성을 자동으로 주입해준다. 위와 같은 Controller 클래스가 있다고 하자. 는 를 의존하고 …
April 30, 2022
스프링을 공부하다 보면 꼭 나오는 이야기가 있다. 스프링은 IoC 컨테이너로 빈을 관리한다. 스프링은 DI를 사용한다. DI 방법에는 생성자 주입, setter 주입, 필드 주입 등이 있다. ... 아니 근데 대체 IoC는 뭐고 DI는 뭔데? 스프링을 공부하다 보면 IoC, DI 같은 개념이 계속해서 나오게 되고, 결국 이를 이해하지 않고서는 스프링을 이…