Jan 8, 2023만들면서 배우는 클린 아키텍처 — 12장 리뷰12장 아키텍처 스타일 결정하기 → 외부의 영향을 받지 않고 도메인 코드를 자유롭게 발전시킬 수 있는 것이 육각혁 아키텍처 스타일이 내세우는 가장 중요한 가치 위의 가치를 항상 고려하고 살릴 수 있는 방법으로 서비스와 아키텍처 수준을 유지하자. 👉🏻 육각형 아키텍처가 필수적인 것은 아니다. 이 책의 경험과 조언을 통해 아키텍처 설계 시 더 나은, 좋은 시스템을 만들 수 있는 기반으로 삼자.만들면서 배우는 클린 아키텍처1 min read만들면서 배우는 클린 아키텍처1 min read
Jan 8, 2023만들면서 배우는 클린 아키텍처 — 11장 리뷰11장 의식적으로 지름길 사용하기 지름길을 방지하기 위해서는 지름길 자체를 파악해야한다. 깨진 창문 이론 품질이 떨어진 코드에서 작업 시 더 낮은 품질의 코드를 추가하기 쉽다. 코딩 규칙이 지켜지지 않은 코드에서 또 다른 규칙이 지켜지지 않기 쉽다. 지름길을 많이 사용한 코드에서 또 다른 지름길을 추가하기 쉽다. 유스케이스 간 입출력 모델을 공유 → 유스케이스들이 기능적으로 특정 요구사항을 공유할 때 괜찮음 → 특정 세부사항을 변경할 경우 두 유스케이스에 모두 영향을 주고 싶은 케이스 👉🏻 지름길을 선택하려고 할 때 정말 그 상황에서 지름길을 사용하는 것이 맞는지 체크하자. 또한 선택했으면 왜 지름길을 선택하게 되었는지 기록을 남기자.만들면서 배우는 클린 아키텍처 11장1 min read만들면서 배우는 클린 아키텍처 11장1 min read
Jan 8, 2023만들면서 배우는 클린 아키텍처 — 10장 리뷰10장 아키텍처 경계 강화하기 경계와 의존성 아키텍처 경계를 강제한다는 것은 의존성이 올바른 방향을 향하도록 강제하는 것을 의미 👉🏻 의존성 규칙에 따르면 계층 경계를 넘는 의존성은 항상 안쪽 방향을 향해야 함 접근 제한자 ‘default’ 제한자 자바 패키지를 통해 클래스들을 응집하여 모듈로 만들어 준다. → 패키지 내에서는 서로 접근이 …만들면서 배우는 클린 아키텍처3 min read만들면서 배우는 클린 아키텍처3 min read
Jan 8, 2023만들면서 배우는 클린 아키텍처 — 7장 리뷰7장 아키텍처 요소 테스트하기 테스트 피라미드 테스트 피라미드에서는 비용이 많이 드는 테스트는 지양 단위 테스트 비용이 적고, 유지보수하기 쉽고, 빠른 실행, 안정적인 작은 크기의 테스트들에 대한 높은 커버리지 유지 하나의 클래스를 인스턴스화하고 해당 클래스의 인터페이스를 통해 기능들을 테스트 다른 클래스에 의존되는 클래스들은 mock으로 대체 도메인 …만들면서 배우는 클린 아키텍처4 min read만들면서 배우는 클린 아키텍처4 min read
Jan 1, 2023만들면서 배우는 클린 아키텍처 — 6장 리뷰6장 영속성 어댑터 구현하기 애플리케이션 서비스에서 영속성 기능을 사용하기 위해 포트 인터페이스 호출 포트 영속성 작업을 수행하고 데이터베이스와 통신할 영속성 어댑터 클래스에 의해 구현 포트는 애플리케이션 서비스와 영속성 사이의 간적접인 계층 👉🏻 영속성과 관계없이 도메인 로직을 개발하기 위해, 의존성을 없애기 위해 존재 의존성은 애플리케이션 코어에서 영속성 어댑터로 향 …만들면서배우는클린아키텍처2 min read만들면서배우는클린아키텍처2 min read
Jan 1, 2023만들면서 배우는 클린 아키텍처 — 5장 리뷰5장 웹 어댑터 구현하기 👉🏻 웹 인터페이스를 제공하는 어댑터의 구현 방법 웹 어댑터 웹 어댑터는 인커밍 어댑터 외부 요청을 받아 애플리케이션 코어를 호출하고 무슨 일을 해야 할지 알려줌 제어 흐름은 웹 어댑터에 있는 컨트롤러에서 애플리케이션 계층에 있는 서비스로 흐름 어댑터와 유스케이스 사이에 간접 계층을 넣는 이유? 👉🏻 애플리케이션 코어가 외부 세계와 통신할 수 있는 …만들면서배우는클린아키텍처1 min read만들면서배우는클린아키텍처1 min read
Jan 1, 2023만들면서 배우는 클린 아키텍처 — 4장 리뷰4장 유스케이스 구현하기 유스케이스의 역할 입력 비즈니스 로직 검증 조작 출력 👉🏻 유스케이스는 비즈니스 규칙을 검증할 책임이 있다. 입력 유효성 검증과 비즈니스 규칙 검증의 차이 입력 유효성 검증은 유스케이스 로직의 일부 X 비즈니스 규칙 검증은 유스케이스 로직의 일부 O 비즈니스 규칙을 검증하는 것은 도메인 모델의 현재 상태에 접근해야 함.👉🏻 입력 유효성 검증은 그럴 필 …만들면서배우는클린아키텍처5 min read만들면서배우는클린아키텍처5 min read
Jan 1, 2023만들면서 배우는 클린 아키텍처 — 3장 리뷰3장 코드 구성하기 새 프로젝트에서 가장 먼저 제대로 만들려고 하는 것은 패키지 구조 계층으로 구성하기 단점 계층으로 코드를 구성하면 기능적인 측면들이 섞이기 쉬움 기능과 특성을 구분 짓는 경계가 없음 어떤 유스케이스들을 제공하는지 알 수 없음 목표로 하는 아키텍처를 알 수 없음 기능으로 구성하기만들면서배우는클린아키텍처3 min read만들면서배우는클린아키텍처3 min read
Jan 1, 2023만들면서 배우는 클린 아키텍처 — 2장 리뷰2장 의존성 역전하기 1장 계층형 아키텍처의 문제에 대한 대안 단일 책임 원칙 단일 책임 원칙에서의 책임은 ‘하나의 일’ 보다는 ‘변경할 이유’로 해석해야함 컴포넌트가 변경될 이유가 한 가지라면 변경되더라도 더 이상 신경 쓸 필요가 없어짐 잘못 구조화된 소프트웨어를 변경하는 데에는 큰 비용이 지불이 된다. 의존성 역전 원칙 영속성 계층에 대한 도메인 계층 …만들면서배우는클린아키텍처2 min read만들면서배우는클린아키텍처2 min read
Dec 30, 2022만들면서 배우는 클린 아키텍처 — 1장 리뷰1장 계층형 아키텍처의 문제 — 계층형 아키텍처는 견고한 아키텍처 패턴 계층을 잘 이해하고 구성한다면 웹, 영속성 계층과 독립적으로 도메인 로직을 작성할 수 있다. 잘 만들어진 계층형 아키텍처는 선택의 폭을 넓히고, 변화하는 요구사항과 외부 요인에 빠르게 적응할 수 있게 해준다. 그러나 시간이 지날수록 소프트웨어를 점점 더 변경하기 어렵게 만드는 …만들면서배우는클린아키텍처3 min read만들면서배우는클린아키텍처3 min read