서적/만들면서 배우는 클린 아키텍처
2장 - 의존성 역전하기
객체지향 SOLID 원칙은 가장 기본적이면서 광범위하게 사용되고 있는 설계 규칙이다. (다양한 책에서 빠지지 않고 언급되는 원칙이다.) 이번 장에서는 단일 책임 원칙(Single Responsibility Principle, SRP)과 의존성 역전 원칙(Dependency Inversion Principle, DIP)을 다룬다. 단일 책임 원칙 일반적으로 단일 책임 원칙의 해석은 아래와 같다. 하나의 컴포넌트는 오로지 한 가지 일만 해야하고, 그것을 올바르게 수행해야 한다. 직관적으로 해석하다 보니 오해의 여지가 생겨 잘못 이해하는 경우가 있다. 실제 정의는 다음과 같다 컴포넌트를 변경하는 이유는 오직 하나뿐이어야 한다. '책임'을 한 가지 일만 하는 것이 아니라 '변경할 이유'로 해석하는 것이 올바르다..
1장 - 계층형 아키텍처의 문제는 무엇일까?
계층형 아키텍처는 애플리케이션의 스케일이 작거나, 개발 시작하기 무난한 아키텍처로 선택받기도 한다. 예전부터 많이 선택되어 왔고 지금도 레거시 기술 스택을 사용하는 회사라면, 계층형 아키텍처로 많이 개발을 한다. 계층형 아키텍처는 견고한 아키텍처 패턴이다. 계층을 잘 이해하고 구성한다면 웹 계층이나 영속성 계층에 독립적으로 도메인 로직을 작성할 수 있다. 도메인 로직에 영향을 주지 않고 웹 계층이나 영속성 계층의 기술을 변경할 수 있다. 하지만 현재에 이르러서는 계층형 아키텍처 때문에 문제가 생기는 곳이 많고 각종 책에서는 계층형 아키텍처의 문제점을 언급하고 비권장하기도 한다. 왜 계층형 아키텍처가 문제가 되었는지 알아보자. 계층형 아키텍처는 데이터베이스 주도 설계를 유도한다 계층형 아키텍처에서 먼저 생..
시작글 - 만들면서 배우는 클린 아키텍처
이 책을 구매하고 읽은 이유는 간단하다. 최근에 읽었던 클린 아키텍처의 내용이 추상적인 게 많아 개념만 이해해서 코드로 구현해야 할 방법을 좀 더 알고 싶었는데, 때마침 이 책이 발간되었고 책의 추천사에 오브젝트의 저자 조영호님이 이런 문구를 남기셨다. 유연하고 유지보수가 용이한 아키텍처를 구축하는 방법이 궁금하다면 이 책을 읽으세요. 여러분의 아키텍처를 어떻게 개선할지, 도메인 중신의 개발을 위해 필요한 아키텍처를 어떻게 구현할지 알지 못한다면 이 책을 읽으세요. 도메인 주도 설계를 지원할 수 있는 아키텍처의 모습이나 클린 아키텍처의 실체가 궁금하다면 이 책을 읽으세요. 여러분이 여기에 해당되지 않더라도 이 책을 읽으세요. 구매할 수 밖에 없는 아주 강렬한 추천사다. 제목 그대로 예제 코드 비중이 높고..