포트와 어댑터
-
헥사고날(포트와 어댑터) 아키텍처개발/OOP, Design Pattern 2021. 7. 11. 12:45
저는 저희 팀 프로젝트를 확장 가능한 구조로 만들고자 포트어댑터 아키텍처를 알아보았습니다. 포트와 어댑터를 간단하게 설명하자면 애플리케이션이 외부 요소(인프라)등에 관련없이 지속가능하게 만드는 것이 목표이며, 포트는 인터페이스고 어댑터는 구현하는 클래스를 말합니다. 외부에 의해 동작하는 포트를 주포트 (구현은 주어댑터) ex) MVC의 Controller와 같은 외부에서 애플리케이션과 통신하고자 할때 필요한 포트 내부적으로 외부의 프로토콜과 통신하는 것을 부포트 (구현은 부어댑터)ex) MVC의 DAO와 같은 애플리케이션이 외부와 통신할 때 필요한 필요한 포트 현재는 MVC구조로 HTTP API → 서비스 → Repository(MySQL) 로 구성되어있는데 이중 HTTP API가 grpc로 변경되거나,..