본문 바로가기

아키텍처3

유지보수하기 좋은 소프트웨어 개발을 위한 아키텍처의 가치 사실이 아니라 공부한 내용과 생각을 정리한 글입니다. 언제든 가르침을 주신다면 감사하겠습니다. 개발자는 요구사항을 빠르게 반영하면서도 코드 품질을 지속적으로 높게 유지할 의무를 가진다. 좋은 코드 품질을 유지하기 위해선 어떻게 해야 할까?객체지향에선 이를 달성하기 위한 방법으로 높은 응집도와 낮은 결합도를 가진 코드를 구성해야 한다고 말한다. 그런데, 높은 응집도를 가져야 하는 단위 혹은 낮은 결합도를 유지해야 하는 단위는 무엇일까? 이 질문에 대한 답을 하기 위해 우리는 "관심사 분리"라는 개념을 이해해야 한다. 관심사 분리가 무엇인지 위키백과에 질의하면 다음과 같은 답을 얻을 수 있다.컴퓨터 과학에서 관심사 분리(separation of concerns, SoC)는 컴퓨터 프로그램을 구별된 부분으로 .. 2024. 6. 29.
[도메인 주도 설계 핵심] 1장: 나에게 도메인 주도 설계는 사실이 아니라 공부한 내용과 생각을 정리한 글입니다. 언제든 가르침을 주신다면 감사하겠습니다. http://www.yes24.com/Product/Goods/48577718 도메인 주도 설계 핵심 - YES24 도메인 주도 설계(DDD)를 프로젝트에 적용하고자 하는 개발자, 소프트웨어 아키텍트 또는 관리자가?DDD를 빠르게 배우고 적용할 수 있게 도와준다.?뿐만 아니라?좋은 소프트웨어를 만들기 위해 꼭 www.yes24.com DDD가 우리에게 상처를 줄까? DDD 가 복잡한 게 아니라 우리가 해결해야 하는 문제가 복잡한 것이다 DDD는 복잡한 문제를 해결하기 위한 수준 높은 도구들의 모음이다 좋은, 나쁜 그리고 효과적인 설계 설계는 필연적이다. 좋은 설계의 대안은 나쁜설계이다. 절대 설계하지 않는 것이.. 2023. 1. 14.
[만들면서 배우는 클린 아키텍처] 육각형 아키텍처와 Spring 사실이 아니라 공부한 내용과 생각을 정리한 글입니다. 언제든 가르침을 주신다면 감사하겠습니다. (만들면서 배우는 클린 아키텍처를 읽으며 기록을 남기고 싶은 내용에 대해서 정리한 글입니다.) 클린 아키텍처의 가장 중요한 요소는, 핵심 도메인 로직을 외부로부터 보호하는 것이라는 관점으로 아래 글을 보면 도움이 될 것이라 생각합니다. 1. 계층형 아키텍처가 나쁜 이유 구체적인 이야기에 앞서 [웹 & 도메인 & 영속성] 중에 가장 중요한 계층이 무엇이라고 생각하는가? 웹은, 도메인 계층에서 수행한 비즈니스 로직의 결과를 사용자에게 보여주기 위한 계층이다. 도메인은, 실제 비즈니스와 연관된 로직을 담당하는 계층이다. 영속성은, 도메인 계층에서 수행한 비즈니스 로직의 결과를 영속화 하기 위한 계층이다. 저자는 실제.. 2022. 6. 12.