
헥사고날 아키텍처를 떠먹어보자
·
Architecture
팀 프로젝트를 하며 클린 코드, 클린 아키텍처란 무엇인가 고민을 하게 되었습니다.테스트 코드를 작성하며 이리 저리 꼬인 의존성에 따라 모의 객체를 만들어주는 것이 너무 힘들었기 때문입니다..그러던 중, [ 만들면서 배우는 클린 아키텍처 - 톰 홈버그 ] 책을 추천 받아 읽게 되어 해당 내용을 정리하고 간단하게 진행하고 있던 프로젝트에 적용해 본 후기를 작성해보겠습니다.클린 아키텍처와 헥사고날 아키텍처클린 아키텍처에서 소개된 의존성 규칙이 있습니다. 이는 모든 소스코드 의존성은 외부에서 내부로, 고수준 정책을 향해야 한다는 것입니다. 이를 통해 업무 로직(고수준 정책)은 세부 사항들(저수준 정책)의 변경에 영향을 받지 않도록 할 수 있습니다. 이와 같은 구조는 변경에 유연성을 제공하며, 테스트 용이성을 향..