개발 도서

개발 도서/만들면서 배우는 클린 아키텍처

클린 아키텍처란 무엇인가, 계층형 아키텍처의 문제점과 함정

일반적인 계층형 아키텍처계층형 아키텍처의 흐름은 간단하게 설명하면웹 계층에서 클라이언트 요청을 받습니다.요청을 받아 도메인 혹은 비즈니스 계층에 있는 서비스로 요청을 전달합니다.서비스 계층에서 필요한 비즈니스 로직을 수행합니다.도메인 엔티티의 현재 상태를 조회하거나 변경하기 위해 영속성 계층의 컴포넌트를 호출합니다.위에서 설명했듯이, 웹에서 도메인 그리고 영속성 방향으로 요청이 흘러감을 알 수 있습니다. 여기서 생기는 문제점이 있습니다. 자연스럽게 웹 계층은 도메인 계층에 의존하게 되고, 도메인 계층은 영속성 계층에 의존하게 되어, 결론적으로 데이터베이스에 의존하게 되는 문제가 발생합니다. 이것이 왜 문제가 되냐면,애플리케이션의 목적은 비즈니스를 관장하는 규칙이나 정책을 반영한 모델을 만들어서 사용자가 ..

개발 도서/객체 지향의 사실과 오해

[객체 지향] 객체 지향의 사실과 오해 1 장 요약 및 생각 정리 - 역할, 책임, 협력

객체란사용자들이 이용하는 서비스의 기능을 구현하기 위해 현실 세계와 유사한 상태와 행위를 지닌 존재 기능 구현이라는 목표를 위해 다른 객체들과 역할과 책임을 분리하며 협력하는 존재이다. 요청과 응답으로 구성된 협력요청스스로 해결하지 못하는 문제와 마주치면 문제 해결에 도움을 줄 수 있는 대상에게 요청을 합니다.커피 주문 (요청)손님은 캐시어에게 커피를 주문한다.주문을 받은 캐시어는 주문 내역을 바리스타에게 전달한다.응답요청을 받은 대상은 주어진 책임을 다하면서 필요한 지식이나 서비스를 응답합니다.커피 주문 (응답)바리스타는 커피를 제조한 후 캐시어에게 알려주며 응답합니다.캐시어는 주문된 커피를 손님에게 알려주며 응답합니다.✅ 요청과 응답을 통해 다른 사람과 협력이 이루어집니다. 역할과 책임역할이란어떤 협..

kylo
'개발 도서' 카테고리의 글 목록 (2 Page)