스프링 프레임워크
imaginaring:
특징IoC (Inversion of Control) - 의존성 주입개발자가 아닌 스프링 컨테이너가 객체를 관리하고 의존성을 주입객체 생성과 생명주기를 스프링이 제어하여 개발자는 로직에만 집중예시@Configurationpublic class AppConfig { @Bean(name = "sms") public SmsSender sender() { return new SmsSender(); } // 별도로 snsSender를 넘겨주지 않아도 컨테이너에서 알아서 해준다 @Bean(name = "notification") public NotificationService notificationService(SmsSender smsSender) { // DI r..