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