
[ Computer Science ]/프로그래밍 이론
[Spring / 스프링 부트 핵심 가이드] 레이어드 아키텍처, SpringMVC
레이어드 아키텍처(Layered Archiecture) 레이어드 아키텍처는 애플리케이션의 컴포넌트를 유사 관심사를 기준으로 레이어(계층)로 묶어 수평적으로 구성한 구조를 말한다. 일반적으로 프레젠테이션 계층, 비즈니스 계층, 데이터 접근 계층의 3계층으로 구성된다. (4 계층이라고 표현할 경우, 인프라 계층(데이터베이스)까지 포함한 것이다.) 우리가 일반적으로 Spring을 배우고, 사용하다 보면 자연스럽게 Controller - Service - Repository의 순서로 데이터베이스에 접근하고, 역순으로 응답을 전달하게 된다. 여기서 각각 Controller가 프레젠테이션 계층, Service가 비즈니스 계층, Repository가 데이터 접근 계층이라고 보면 된다. 프레젠테이션 계층(Present..