Software Architecture Pattern 좋은 아키텍처 패턴이란 지속적으로 성장가능한 안정적인 소프트웨어를 잡기위한 최고의 가이드라인 지켜야 할 기본적인 개발 가이드라인을 잡아주는 틀 참고 DIP(의존역전 원칙) - 인터페이스로 통신 OCP(개방-폐쇄 원칙 - 확장에는 Open, 수정에는 Close, ex. Repository Interface) 1. Layered Architecture 상위 계층에서 하위 계층을 호출하는 단방향 흐름을 유지 상위 계층이 필요한 기능을 하위 계층 구현으로 전달 비즈니스 로직이 핵심이 아니며 보호받지 못함 DIP 준수 OCP 원칙이 지켜지지 않는다. DB에 수정이 생기면 위층 레이어로 상방전파된다. 2. Hexagonal 아키텍처 애플리케이션 핵심은 비즈니스 ..