육각형 아키텍처(Hexagonal Architecture)란 무엇인가요?
애플리케이션의 핵심 로직을 외부 관심사로부터 분리하여 컴포넌트로 나누는 소프트웨어 설계 접근법입니다.
정의
포트와 어댑터 아키텍처로도 알려진 육각형 아키텍처는 애플리케이션의 핵심 로직을 외부 관심사로부터 분리하여 느슨하게 결합된 컴포넌트로 분리하는 것을 목표로 하는 소프트웨어 설계 접근법입니다.
원칙
사용자 측, 중심의 비즈니스 로직, 서버 측의 세 가지 기본 원칙을 기반으로 하며, 이들은 통제된 방식으로 애플리케이션과 외부 세계의 상호작용을 촉진합니다.
장점
기술에 대한 결정을 지연시키고, 적은 영향으로 기술을 전환하며, 외부 시스템으로부터 분리된 비즈니스 로직을 테스트하고, 외부 시스템에 대한 노력을 적게 들여 내부 도메인을 재구성할 수 있게 해줍니다.
스테레오타입
이 아키텍처의 성공적인 구현을 위한 핵심 요소인 도메인 객체, 유스케이스, 입력 및 출력 포트, 어댑터를 포함합니다.
더 알고 싶으신가요?
만약 Hexagonal Architecture에 대해 더 알고 싶다면, X에서 저에게 연락하세요. 저는 이런 주제에 대해 아이디어를 공유하고, 질문에 답하며, 흥미로운 점에 대해 논의하는 것을 좋아합니다. 주저하지 말고 들러주세요. 곧 뵙길 바랍니다!