스프링 코드로 이해하는 핵사고날 아키텍처


스프링 코드로 이해하는 핵사고날 아키텍처

시작하며 전형적인 계층화 아키텍처(layered architecture)의 대안인 핵사고날 아키텍처를 스프링 코드로 살펴보겠습니다. 핵사고날 아키텍처는 포트와 어댑터 아키텍처라고도 불리며 비즈니스 로직을 구현한 내부 영역, 비즈니스 로직을 호출해 외부의 요청을 처리하는 인바운드 어댑터(컨트롤러가 이에 포함), 영속 계층 대신 비즈니스 로직에 의해 호출되고 외부 애플리케이션을 호출하는 아웃바운드 애플리케이션이 있습니다. 애플리케이션 코어는 외부 어댑터에 의존하지 않는 것이 특징입니다. 코드로 구현해보자 본 글에서는 간단한 입출금을 REST API로 수행하는 핵사고날 아키텍처를 스프링부트로 구현해보겠습니다. 1. 도메인 모델 public class BankAccount { private Long id; pr..


원문링크 : 스프링 코드로 이해하는 핵사고날 아키텍처