지수의 개발 기록장

고정 헤더 영역

글 제목

메뉴 레이어

지수의 개발 기록장

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (43)
    • 토론, 독서 (3)
    • 프로그래밍 (37)
      • AWS (2)
      • JPA (2)
      • Python (6)
      • 기타 (5)
      • Architecture (16)
      • kubernetes (3)
      • kotlin (1)
      • kafka (2)

검색 레이어

지수의 개발 기록장

검색 영역

컨텐츠 검색

클린아키텍처

  • [Architecture] 5부 아키텍처 : 25장 계층과 경계

    2024.01.17 by jisooo

  • [Architecture] 5부 아키텍처 : 24장 부분적 경계

    2024.01.17 by jisooo

  • [Architecture] 5부 아키텍처 : 23장 프레젠터와 험블 객체

    2024.01.17 by jisooo

  • [Architecture] 5부 아키텍처 : 22장 클린 아키텍처

    2024.01.17 by jisooo

  • [Architecture] 클린 아키텍처 - 소프트웨어 구조와 설계 원칙 1부 : 소개

    2024.01.14 by jisooo

[Architecture] 5부 아키텍처 : 25장 계층과 경계

#클린아키텍처 #cleanArchitecture #계층과경계 ​ ​ 25장 계층과 경계에서는, 구체적인 예시 프로그램 "움퍼스 사냥 게임"과 함께 업무 규칙과 UI, 데이터 영속성 관련 세부사항 컴포넌트가 어떻게 통신하고 어떠한 방향으로 의존성을 지니며, 제어 흐름이 어떻게 흘러가는지 설명하고 있다. ​ ​ 5부에서 계속 설명한 컴포넌트 간 계층을 분리하고 경계를 긋는 일을 종합적인 예시를 들어 다시 한번 정리, 강조하는 내용이 담겨있다. ​ ​ ​ ​ 시스템이 보통 세 가지 컴포넌트 (UI, 업무 규칙, 데이터베이스)로만 구성된다고 생각하기 쉽지만, 대다수의 시스템에서 등장하는 컴포넌트의 개수는 이보다 훨씬 많고 복잡하다. ​ ​ 하지만 이처럼 복잡한 시스템에도 나타내는 계층 간의 분리와 경계의 원리는..

프로그래밍/Architecture 2024. 1. 17. 21:41

[Architecture] 5부 아키텍처 : 24장 부분적 경계

#클린아키텍처 #cleanArchitecture #부분적경계 #전략패턴 #퍼사드패턴 ​ ​ ​ 24장에서는, 앞 장에서 계속 설명한 컴포넌트 간 경계를 긋는 일을 완벽하게 구현하기 위해서는 현실적으로 비용이 많이 든다는 점에 대해서 "부분적 경계"를 만들 수 있는 현실적인 타협안들을 제시한다. ​ ​ 완벽한 아키텍처를 만들기 위해서는 쌍방향의 다형적 Boundary 인터페이스, Input과 Output을 위한 데이터 구조를 만들어야 할 뿐 아니라, 두 영역을 독립적으로 컴파일하고 배포할 수 있는 컴포넌트로 격리하는 데 필요한 모든 의존성을 관리해야 한다. ​ 이렇게 하기 위해선 엄청난 노력을 기울여야 하고 유지하는 데도 많은 노력이 수반된다. ​ ​ ​ 마지막 단계 건너뛰기 ​ 부분적 경계를 생성하는 방..

프로그래밍/Architecture 2024. 1. 17. 21:40

[Architecture] 5부 아키텍처 : 23장 프레젠터와 험블 객체

#클린아키텍처 #humbleObjectPattern #designPattern #험블객체 ​ ​ ​ ​ 클린 아키텍처 책의 앞부분에서도 많이 강조된 내용이지만, "테스트하기 좋은 코드", 즉 테스트 용이성은 좋은 아키텍처가 지녀야 할 속성이다. ​ 실무를 하면서 팀의 분위기에 따라서 테스트 코드 작성을 권장하는 경우도 있고, 개개인이 자율적으로 테스트 코드를 짜거나, 심지어는 특정 테스트 커버리지에 달성할 때까지 git merge를 막아놓는 진행하는 팀도 있었다. ​ ​ 책에서도 이렇게 테스트 용이성에 대한 강조를 하고 있고, 실무에서 테스트 코드의 중요성은 많이 언급되기도 한다. ​ 테스트 코드가 중요한 이유는 무엇일까? 개개인의 경험에 돌아보아 생각해보면 실무에서는 요구사항에 대한 변경 업무가 끝도 ..

프로그래밍/Architecture 2024. 1. 17. 21:39

[Architecture] 5부 아키텍처 : 22장 클린 아키텍처

육각형 아키텍처 Data Contect and Interaction Boundary-Control-Entity ​ ​ 지난 수십 년간 시스템 아키텍처와 관련된 여러 아이디어들이 제시되었는데 세부적인 면에서는 다소 차이가 있지만, 말하고자 하는 근본은 대부분 비슷하다. ​ ​ 이들이 공통적으로 말하고자 하는 것은 바로 "관심사의 분리"다. 이들은 모두 소프트웨어를 계층으로 분리함으로써 관심사의 분리라는 목표를 달성할 수 있었다. ​ 각 아키텍처는 최소한 업무 규칙을 위한 계층 하나와, 사용자와 시스템 인터페이스를 위한 또 다른 계층 하나를 반드시 포함한다. ​ ​ ​ ​ ​ ​ 이들 아키텍처는 아래와 같은 특징을 지니고 있다. ​ ​ ​ 프레임워크 독립성 아키텍처는 다양한 기능의 라이브러리를 제공하는 프레..

프로그래밍/Architecture 2024. 1. 17. 21:39

[Architecture] 클린 아키텍처 - 소프트웨어 구조와 설계 원칙 1부 : 소개

​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 개발자들 사이에서 밥아저씨라고 불리우는 로버트 C 마틴이 작성한 유연하고 유지보수에 용이한 소프트웨어 아키텍처를 설계하는 방법들에 대한 내용을 다룬 책이다. ​ 그는 , , 와 같이 클린 ** 시리즈 책들의 저자이다. ​ ​ 개발자들이라면 꼭 한번 들어봤을 법 하고, 읽어볼만한 책으로 흔히 추천되는 책인데, 와 함께 예전에 구매해놓고 읽다가 구석에 방치해두고 있었던 책이였다. ​ 당시 "그래 이런 내용이구나~" 하고 읽고 지나갔던 내용들이라, 요즘 리팩토링 업무 고민을 하던 중, 책을 통해 답을 다시 찾을 수 있을 것 같아, 다시 이 책을 꺼내 들었다. ​ ​ ​ ​ ​ ​ ​ 최근 레거시 코드를 이관하면서 향후의 비즈니스 로직의 변경에 유연한 구조로 재정비 하기 ..

프로그래밍/Architecture 2024. 1. 14. 17:35

추가 정보

인기글

최신글

페이징

이전
1
다음
GITHUB
지수의 개발 기록장 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바