반응형 전체 글117 스프링 빈 생성 과정 분석 [2] - BeanDefinitionRegistry, SingletonBeanRegistry [스프링 빈 생성 과정 분석 시리즈]스프링 빈 생성 과정 분석 [1] - Application Context(BeanFactory)스프링 빈 생성 과정 분석 [2] - BeanDefinitionRegistry, SingletonBeanRegistry스프링 빈 생성 과정 분석 [3] - BeanFactoryPostProcessor, BeanPostProcessor스프링 빈 생성 과정 분석 [4] - 디버깅 참고 자료 지난 포스팅에서 스프링 빈을 생성하는 주체인 application context가 어떻게 이루어져 있는지 알아보았다.이번 포스팅에서는 본격적으로 스프링 빈이 어떻게 생성되는지 그 과정을 알아보도록 하겠다. 1. 빈 생성 과정스프링 빈 생성과정에 대해 간단히 소개 하겠다. 1) 생성할 .. 2024. 4. 20. 스프링 빈 생성 과정 분석 [1] - Application Context(BeanFactory) [스프링 빈 생성 과정 분석 시리즈]스프링 빈 생성 과정 분석 [1] - Application Context(BeanFactory)스프링 빈 생성 과정 분석 [2] - BeanDefinitionRegistry, SingletonBeanRegistry스프링 빈 생성 과정 분석 [3] - BeanFactoryPostProcessor, BeanPostProcessor스프링 빈 생성 과정 분석 [4] - 디버깅 참고 자료 ApplicationContext(IOC 컨텍스트) 소개스프링의 application context는 ioc 컨텍스트라고도 불리운다. 스프링에서 ioc의 개념이 적용된 대표적인 예는 DI이다.DI(Dependency Injection)는 ①의존 객체를 결정하고, ②의존 객체를 생성하고, ③객체.. 2024. 4. 20. 코틀린 querydsl, mapstruct 생성자에 따른 동작 방식 코틀린, 스프링, jpa, querydsl 환경에서 불변객체를 만드는 방법에 대해 알아보겠다. 자바 위주의 스프링, querydsl, mapstruct 개념이나 사용법을 그대로 받아들이려고 하면 코틀린에서 객체의 불변성이 깨지거나 디폴트값 선언으로 비즈니스 규칙을 깨트리는 생성자들이 생겨날 수 있다. 나의 경우도 그러하였는데 코틀린, 스프링, querydsl, mapstruct 환경에서 객체 불변성을 지키며 디폴트값을 제거하는 방법에 대해 공유하겠다.Querydsl을 통해 매핑받는 객체 디폴트 값 없애기projection.bean, projection.fieldsprojection.bean 방식은 자바 빈 객체 형태만 받을 수 있다. 허나 세터 메서드가 없어도 리플렉션을 통해 매핑이 가능하다고 한다.세터.. 2024. 3. 16. 멀티모듈로 헥사고날 구현[1] - 모듈 구성 멀티모듈로 헥사고날 구현[1] - 모듈 구성멀티모듈로 헥사고날 구현[2] - application layer를 pojo로 구성하기헥사고날 아키텍쳐 패턴을 멀티모듈 방식으로 구성한 방식에 대해 공유해보겠다.아키텍쳐에 기반한 모듈 구성과 그역할에 대해 1편에서 소개하고,2편에서는 application layer를 pojo 방식으로 구현한 방법에 대해 소개하겠다. 모듈 구성 헥사고날 아키텍쳐를 간단하게 설명하면비즈니스 로직을 갖는 application core와 클라이언트와 소통하는 user interface, 그리고 application이 필요로하는 툴(DB, 3rd-party-api)을 사용할 수 있게 하는 infrastructure 영역으로 구분된다.비즈니스 로직은 순수한 프로그래밍 언어로 표현되며 비.. 2024. 3. 10. 이전 1 ··· 5 6 7 8 9 10 11 ··· 30 다음 반응형