육각형 아키텍처(Hexagonal Architecture)란 무엇인가요?

애플리케이션의 핵심 로직을 외부 관심사로부터 분리하여 컴포넌트로 나누는 소프트웨어 설계 접근법입니다.

🔍

정의

포트와 어댑터 아키텍처로도 알려진 육각형 아키텍처는 애플리케이션의 핵심 로직을 외부 관심사로부터 분리하여 느슨하게 결합된 컴포넌트로 분리하는 것을 목표로 하는 소프트웨어 설계 접근법입니다.

🛠️

원칙

사용자 측, 중심의 비즈니스 로직, 서버 측의 세 가지 기본 원칙을 기반으로 하며, 이들은 통제된 방식으로 애플리케이션과 외부 세계의 상호작용을 촉진합니다.

📈

장점

기술에 대한 결정을 지연시키고, 적은 영향으로 기술을 전환하며, 외부 시스템으로부터 분리된 비즈니스 로직을 테스트하고, 외부 시스템에 대한 노력을 적게 들여 내부 도메인을 재구성할 수 있게 해줍니다.

🧩

스테레오타입

이 아키텍처의 성공적인 구현을 위한 핵심 요소인 도메인 객체, 유스케이스, 입력 및 출력 포트, 어댑터를 포함합니다.

🍄

더 알고 싶으신가요?

만약 Hexagonal Architecture에 대해 더 알고 싶다면, X에서 저에게 연락하세요. 저는 이런 주제에 대해 아이디어를 공유하고, 질문에 답하며, 흥미로운 점에 대해 논의하는 것을 좋아합니다. 주저하지 말고 들러주세요. 곧 뵙길 바랍니다!