전체 글199 22장 클린 아키텍처 22장 클린 아키텍처태그비어 있음날짜2024년 8월 30일시스템 아키텍처와 관련된 여러 가지 아이디어 육각형 아키텍처DCIBCE이 아키텍처들의 목표는 관심사의 분리다특징프레임워크 독립성프레임워크를 도구로 사용할 수 있으며 프레임워크가 지닌 제약사항 안으로 시스템을 욱여 넣도록 강제하지 않는다.테스트 용이성UI 독립성 데이터베이스 독립성모든 외부 에이전시에 대한 독립성🏘️ 의존성 규칙동심원은 다른 영역을 표현의존성 규칙은 중요한 규칙외부의 원은 내부의 원에 속한 요소에 대해 아무것도 알지 못한다.함수, 클래스, 변수, 엔티티🏘️ 엔티티엔티티는 핵심 업무 규칙을 캡슐화한다. 엔티티는 가장 고수준인 규칙을 캡슐화한다.운영 관점에서 특정 애플리케이션에 무언가 변경이 필요하더라도 엔티티 계층에는 절대로 영향을.. 2025. 3. 18. 21장 소리치는 아키텍처 21장 소리치는 아키텍처태그비어 있음날짜2024년 8월 23일도서관과 주택의 건물 설계도를 보면은 각각 어떤 공간인지 알아챌 수 있다.아키텍처가 “도서관이야!”, “집이야!” 라고 소리치기 때문이다.우리의 애플리케이션이 “재고 관리 시스템이야!” 라고 소리치는가 아니면” 스프링이야!!” 라고 소리치는가🏘️ 아키텍처의 테마소프트웨어 아키텍처는 시스템의 유스케이스를 지원하는 구조다.소프트웨어 애플리케이션의 아키텍처도 애플리케이션의 유스케이스에 대해 소리쳐야 한다.아키텍처를 프레임워크로부터 제공받아서는 절대 안된다.프레임워크는 도구이지 아키텍처가 준수해야 할 대상이 아니다.프레임워크 중심으로 만들어버리면 유스케이스가 중심이 되는 아키텍처가 나올 수 없다.🏘️ 아키텍처의 목적좋은 소프트웨어 아키텍처는 프레임.. 2025. 3. 18. 20장 업무 규칙 20장 업무 규칙태그비어 있음날짜2024년 8월 18일업무 규칙 : 사업적으로 수익을 얻거나 비용을 줄일 수 있는 규칙 또는 절차N%의 이자를 부과한다는 사실은 핵심 업무 규칙이다. 핵심 업무 데이터 : 대출 잔액, 이자율, 지급 일정엔티티 : 핵심 규칙 + 핵심 데이터엔티티핵심 업무 규칙을 구체화 한다.핵심 업무 데이터를 포함하거나 쉽게 접근할 수 있다.엔티티의 인터페이스는 핵심 업무 규칙을 구현한 함수로 구성된다.데이터 베이스, 사용자 인터페이스, 서드파티 프레임워크에 대한 고려사항들을 알고 있으면 안된다. 어떠한 시스템에서도 수행할 수 있다.유스케이스엔티티처럼 순수하지 않음입력, 사용자, 출력을 처리하기 위한 단계를 기술한다.사용자 인터페이스를 기술하지 않는다. 콘솔, 웹 등등엔티티의 핵심 업무 규.. 2025. 3. 18. 19장 정책과 수준 19장 정책과 수준태그비어 있음날짜2024년 8월 18일소프트웨어 시스템이란 정책을 기술한 것이다.소프트웨어 아키텍처에는 이러한 정책을 분리하고 재편성하는 일도 포함된다.아키텍처 개발은 컴포넌트들을 재편성할 때 비순환 방향 그래프로 구성하는 기술을 포함한다.정점 : 동일한 수전의 정책을 포함하는 컴포넌트간선 : 컴포넌트 사이의 의존성 ⇒ 좋은 아키텍처는 저수준의 컴포넌트가 고수준 컴포넌트에 의존하도록 설계해야 한다.수준수준 : 입력과 출력까지의 거리입력과 출력에 가까울 수록 저수준, 멀수록 고수준번역 컴포넌트는 입력과 출력에서 가장 멀리 있어서 최고 수준의 컴포넌트이다.데이터 흐름 : 문자읽기 → 번약 → 문자 쓰기소스 코드 의존성 : 경계 안쪽으로 향한다.데이터 흐름과 소스 코드 의존성이 항상 같은 방.. 2025. 3. 18. 이전 1 2 3 4 5 6 7 8 ··· 50 다음