Clean Architecture
구조적 프로그래밍, 객체지향 프로그래밍, 함수형 프로그래밍
SRP, OCP, LSP, ISP, DIP
REP, CCP, CRP, ADP, SDP, SAP