Clean Architecture

클린아키텍쳐 책은 로버트 C 마틴이 작성한 소프트웨어 개발 철학이다.

클린아키텍쳐의 책은 1장에서부터 ‘코드는 나중에 정리하면 돼! 우선은 시장에 출시하는 것이 먼저야!’라는 생각을 비판하는 입장을 취하고 있다. 클린아키텍쳐의 철학은 ‘빠르게 가는 유일한 방법은 올바르게 가는 것이다.’ 라는 입장이다. 오히려 깨끗한 코드를 유지하는 것이 더 코스트가 적다는 주장임.


PART I: INTRODUCTION (소개)

Chapter 1: What Is Design and Architecture? (설계와 아키텍처란 무엇인가?)

Chapter 2: A Tale of Two Values (두 가지 가치의 이야기)


PART II: STARTING WITH THE BRICKS: PROGRAMMING PARADIGMS (프로그래밍 패러다임의 시작)

Chapter 3: Paradigm Overview (패러다임 개요)

Chapter 4: Structured Programming (구조적 프로그래밍)

Chapter 5: Object-Oriented Programming (객체지향 프로그래밍)

Chapter 6: Functional Programming (함수형 프로그래밍)


PART III: DESIGN PRINCIPLES (설계 원칙)

Chapter 7: SRP: The Single Responsibility Principle (단일 책임 원칙)

Chapter 8: OCP: The Open-Closed Principle (개방-폐쇄 원칙)

Chapter 9: LSP: The Liskov Substitution Principle (리스코프 치환 원칙)

Chapter 10: ISP: The Interface Segregation Principle (인터페이스 분리 원칙)

Chapter 11: DIP: The Dependency Inversion Principle (의존성 역전 원칙)


PART IV: COMPONENT PRINCIPLES (컴포넌트 원칙)

Chapter 12: Components (컴포넌트)

Chapter 13: Component Cohesion (컴포넌트 응집성)

Chapter 14: Component Coupling (컴포넌트 결합도)


PART V: ARCHITECTURE (아키텍처)

Chapter 15: What Is Architecture? (아키텍처란 무엇인가?)

Chapter 16: Independence (독립성)

Chapter 22: The Clean Architecture

clean_architecture.png


클린 아키텍쳐 또한 개념들 중 하나다. 마스터키는 없고, 항상 철학을 이해하고 아키텍터의 판단이 중요함.

AI가 코딩을 전부 다 해주는 이 시대에 오히려 더 중요할까? 덜 중요할까? 고민을 던지는 책이었음