[Korean FE Article] DDD, Hexagonal, Onion, Clean, CQRS, … 이 모든 것을 어떻게 함께 사용할까요?
글 링크: https://bit.ly/42H6jxt
소개
유진님이 최근 공유해주신 ‘기능 분할 설계 - 최고의 프런트엔드 아키텍처’ 글뿐만 아니라 아키텍처에 관해 공부할 때 여러 곳에서 언급되는 좋은 글이 있어 한 번 번역해 봤는데요.
저자는 DDD, Hexagonal, Onion 등 여러 아키텍처와 컨셉을 설명한 뒤 어떤 기준으로 어떻게 적용하는지에 대해 정리하고 있습니다. (저처럼 이런 용어가 익숙하지 않으셨다면, 관련 시리즈글이 별도로 있으니 읽어 보신 뒤 이 글을 다시 읽어보신다면 더 도움이 되실 겁니다.) 마지막으로, 저자가 github에 react관련 예시 또한 남겨뒀으니 같이 살펴보셔도 좋습니다.
목차
시스템의 기본 블록
도구
도구 및 전달 메커니즘을 애플리케이션 코어에 연결하기
포트
Primary 또는 Driving 어댑터
Secondary 또는 Driven 어댑터
제어의 역전(Inversion of control)
애플리케이션 코어 조직(Organisation)
애플리케이션 계층
도메인 계층
컴포넌트
컴포넌트 디커플링
제어의 흐름
커맨드 / 쿼리 버스를 사용하지 않는다면
커맨드 / 쿼리 버스를 사용한다면
결론