본문 바로가기

분류 전체보기563

[Spring] ApplicationEventPublisher 를 이용해서 Event 를 발행하면 어떤 일이 일어날까 해당 글의 전체 소스코드는 github 에서 확인할 수 있습니다. README 를 참조하세요 목차 동기 There is No Magic in spring 동기 최근에 DDD 를 학습하면서 도메인 이벤트라는 것을 알게 되었다. 그러면서 Spring 에서 한 VM 안에서 이벤트를 발행하고 해당 이벤트를 handling 하는 코드를 접했고, 그와 관련해서 여러 실습을 해보던 중 Spring 에서 무언가 Magic 이 일어나고 있는것 같은 느낌을 받았다. 긴 말 필요 없이 아래의 코드를 확인해보자. @Entity(name = "orders") public class Order { public static Order create() { return new Order(); } @Id private Long id; .. 2022. 8. 15.
제어 불가능한 것을 제어하자 (2) - static method 를 mocking 하는 다양한 방법들 해당 제어 불가능한 것을 제어하자 라는 글은 2편의 시리즈로 이루어져 있습니다. static method 를 mocking 하기 힘든 이유 static method 를 mocking 하기 2022. 7. 25.
제어 불가능한 것을 제어하자 (1) - static method 를 mocking 하기 힘든 이유 해당 제어 불가능한 것을 제어하자 라는 글은 2편의 시리즈로 이루어져 있습니다. static method 를 mocking 하기 힘든 이유 2022. 7. 25.
객체는 특정 문맥에 결합되면 안된다. (feat. 로또 게임 구현하기) 목차 동기 객체는 특정 문맥에 결합되어서는 안된다 로또 게임 구현하기 Overview 컨텍스트 독립성 어떻게 해결할 수 있을까? 동기 조영호 님의 오브젝트 스터디를 진행하면서 책의 절반의 진도가 나갔을 즈음 중간 점검 느낌으로 실습 주제를 하나 정해서 코딩을 해보기로 했다. 우리는 실습의 주제로 next-step 에서 진행하는 실습 과제 하나인 로또 게임 구현하기 로 정했다. 실습에서 실제 우리가 책에서 배운 내용을 적용해보며 코드를 객체지향적으로 구성해보는 실습을 하였는데, 꽤나 재미있는 내용이 있어서 그 경험을 공유하려 한다. 객체는 특정 문맥에 결합되어서는 안된다 객체는 특정 문맥에 결합되어서는 안된다는 이야기가 있다. 특정 문맥에 결합되는 순간 객체는 딱딱해지고 결정되어진다. 클린 아키텍처에서 말.. 2022. 7. 21.