본문 바로가기

분류 전체보기570

나는 CQRS 를 이렇게 정의내리고 이렇게 생각한다 (domain 관점에서) 이번 글은 100% 저의 경험과 시야에만 의존하기에 주관적이며 부적절할 수 있습니다. 또한 몇가지 가설을 세우며 가설에 대한 반박과 이유를 '개인적인 해석'에 따라서 흘러갑니다. 또한 CQRS 에 대한 기본적인 이해가 없다면 글을 읽는데에 있어 공감이 없을 수 있습니다. CQRS 에 대한 자세한 이야기는 CQRS 패턴에 대한 오해 풀기 글에서 확인할 수 있습니다 고민의 시작 나는 종종 개발자 모임에 참여해서 내 이야기를 하고 그들의 이야기를 듣는 것을 즐긴다. 네트워킹도 하며 부족한 부분들을 찾아가며 내가 잘 하는 것들을 이야기하며 건강한 대화들이 오가는 이 모임을 좋아한다. 평소와 다름이 없던 모임에서 나는 커리어에 대한 이야기를 하다가 다른 선배 개발자로부터 이런 이야기를 듣게 되었다. 지금 연차에 .. 2022. 12. 6.
[Testing] Test Double, 테스트 더블-테스트 환경을 제어하는 다양한 방법 목차 서론 테스트 더블이란 테스트 더블의 종류 Test Stub Fake Test Spy Mock Dummy 결론 서론 이 블로그의 여러 포스팅에서 Test Double 이라는 표현이 자주 등장한다. 이를테면 제어 불가능한 것을 제어하자 (1) - static method 를 mocking 하기 힘든 이유 같은 글에서 말이다. 오늘은 이 테스트 더블에 대해서 알아보려 한다. Test Double, 테스트 더블이란 영화나 드라마에서, 무술 장면이나 실제 배우가 출연하기 힘든 위험한 장면을 촬영할 때 그 분야에 전문적으로 숙달되어 있는 사람을 고용하는데, 이들을 스턴트맨 혹은 스턴드 더블이라고 부른다. 스턴트 더블은 특정 영상 촬영분을 위해 최적화된 전문가가 대신해서 연기를 수행하는 것이라고도 생각할 수 있.. 2022. 9. 25.
오버엔지니어링 하지 않기 내가 아는 거의 대부분의 개발자는 자기계발을 정말 열심히 한다. 최근 컨퍼런스에서 들었던 어떤 세션에서 재미난 말을 들었는데, 자바 스프링 진영에서 굉장히 유명하신 어떤 시니어 개발자분께서는 이런 말씀을 하셨다. “하루 3시간씩 공부하는 것을 시스템화 합니다”. 이외에도 많은 많은 개발자들은 퇴근 후 개발을 계속하며 주말에도 스터디를 진행하곤 한다. 그만큼 배우는 것도 많고 보고 직접 해보는 것도 많다. 나 역시도 그렇다. 어제는 정말 기억에 남는 하루였다. 꽤 오랜 시간동안 고민했던 문제를 드디어 이해했던 역사적인 날이고, 문제가 해결되니 그 외의 다른 것들도 술술 이해가 가던 날이었다. 그리고 월요일인 오늘 뿌듯한 마음을 유지한 채로 출근하여 업무를 하던 중, 어제 내가 한달동안 고민했던 문제와 정확.. 2022. 8. 29.
Repository Pattern - 실전편 (Spring 에서 DIP 를 통해 Repository 의 선언과 구현 분리시키기) 이 글은 이론과 실습, 두 파트로 나뉘어져 있습니다. Repository Pattern 에 대해서, 이론편 Repository Pattern - 실전편 (Spring 에서 DIP 를 통해 Repository 의 선언과 구현 분리시키기) 2022. 8. 28.