devmoa

Hexagonal Architecture

데보션·2023년 12월 22일·00
Hexagonal ArchitecturePorts and AdaptersMSADDD시스템 설계Clean Architecture

AI 요약

Beta

이 글은 Hexagonal Architecture, 즉 Ports and Adapters 패턴에 대해 설명합니다. 이 아키텍처는 애플리케이션의 핵심 비즈니스 로직을 외부 세계(UI, 데이터베이스, 외부 API 등)로부터 분리하여 테스트 용이성과 유연성을 높이는 것을 목표로 합니다.

핵심 아이디어는 애플리케이션의 내부와 외부를 '포트'와 '어댑터'로 구분하는 것입니다. 포트는 애플리케이션이 제공하거나 사용하는 인터페이스를 정의하고, 어댑터는 이러한 포트를 실제 구현체와 연결하는 역할을 합니다.

이를 통해 도메인 로직은 특정 기술 스택이나 프레임워크에 종속되지 않고 독립적으로 개발 및 테스트될 수 있습니다. Hexagonal Architecture는 MSA, DDD와 같은 다른 아키텍처 패턴과도 잘 통합될 수 있으며, 시스템 설계 시 유연하고 유지보수하기 쉬운 구조를 만드는 데 기여합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다