- 소프트웨어의 디자인은 ‘집이 어떻게 꾸며져 있는지’를 결정한다
- 집 안에 어떤 가구들을 놓을지, 벽지는 어떤 색깔로 칠할지 등을 소프트웨어에선 기능을 어떻게 작동할지 인터페이스는 어떻게 보일지, 데이터를 어떻게 저장할지 등을 결정한다
- 아키텍처는 ‘집이 어떻게 생겼는지’를 결정한다
- 어떤 형태로 집을 지을지, 어떤 재료로 지을지를 소프트웨어 구조, 사용할 기술을 연결하고 개발할 수 있게 한다
기본
Clean Code
- 쉽게 읽고, 이해하고, 유지하기 쉬운 코드를 클린 코드라 부른다
- 이는 코드를 테스트하기 쉽고, 오류가 덜 발생하도록 설계된 원칙을 뜻하기도 한다
관련 원칙, 도서
Clean Code
Programming Paradigm
패러다임
Design Pattern
디자인 패턴
Architectural
관련 도서
Clean Architecture
Microservices
MSA
Data-Centric
- 데이터 처리보단 데이터 저장, 검색 및 조작에 중점을 두는 형태
패턴