육각형 아키텍처(Hexagonal Architecture)란 무엇인가요?
애플리케이션의 핵심 로직을 외부 관심사로부터 분리하여 컴포넌트로 나누는 소프트웨어 설계 접근법입니다.
정의
포트와 어댑터 아키텍처로도 알려진 육각형 아키텍처는 애플리케이션의 핵심 로직을 외부 관심사로부터 분리하여 느슨하게 결합된 컴포넌트로 분리하는 것을 목표로 하는 소프트웨어 설계 접근법입니다.
원칙
사용자 측, 중심의 비즈니스 로직, 서버 측의 세 가지 기본 원칙을 기반으로 하며, 이들은 통제된 방식으로 애플리케이션과 외부 세계의 상호작용을 촉진합니다.
장점
기술에 대한 결정을 지연시키고, 적은 영향으로 기술을 전환하며, 외부 시스템으로부터 분리된 비즈니스 로직을 테스트하고, 외부 시스템에 대한 노력을 적게 들여 내부 도메인을 재구성할 수 있게 해줍니다.
스테레오타입
이 아키텍처의 성공적인 구현을 위한 핵심 요소인 도메인 객체, 유스케이스, 입력 및 출력 포트, 어댑터를 포함합니다.
Chcesz dowiedzieć się więcej?
Jeśli chcesz zgłębić temat Hexagonal Architecture — lub wprowadzić tego rodzaju szkolenia w swoim zespole — porozmawiajmy. Pomagam zespołom zrozumieć i stosować te koncepcje w praktyce. Z chęcią poznam Twoją historię!
Input(입력)이란 무엇인가요?
입력(Input) 은 시스템, 프로세스 또는 장치에 결과를 얻거나 작업을 수행하기 위해 제공되는 모든 정보, 데이터 또는 자원을 의미합...
Kanban이란 무엇입니까?
Kanban은 생산 및 개발 프로세스에서 작업 흐름을 관리하고 개선하는 린 방법입니다. 작업 팀의 과부하 없이 지속적인 배송을 중시하며...
Impact Mapping이란 무엇입니까?
Impact Mapping은 팀이 달성하고자 하는 목표와 그 달성 방법에 집중하도록 돕는 시각적 기술입니다...
AX란 무엇인가요?
AX(에이전틱 경험)는 AI 시대를 위한 UX의 확장으로, 도구처럼 느껴지기보다 관계처럼 느껴지는 에이전틱 제품을 설계하는 관행에 중점...
Cycle Time(사이클 타임)이란 무엇인가요?
Cycle Time(사이클 타임) 은 작업 항목이 실제 작업이 시작된 시점부터 완료될 때까지 걸리는 시간입니다. 칸반과 린 방법론에서...