layered architecture2 레이어드 아키텍처 (Layered Architecture) 대부분의 백엔드 애플리케이션은 레이어드 아키텍처(Layered Architecture) 구조를 기반으로 만들어집니다.특히 다음과 같은 프레임워크에서 기본적으로 사용하는 구조입니다.Spring Boot.NETDjangoNode.js BackendRuby on RailsLayered Architecture란 무엇인가레이어드 아키텍처는 애플리케이션을 책임에 따라 여러 계층(Layer)으로 나누는 구조입니다.각 레이어는 자신의 역할만 담당하며 아래 레이어만 의존합니다.즉 의존성 방향은 항상 위 → 아래입니다.1. Controller LayerController는 사용자의 요청을 처리하는 레이어입니다.HTTP 요청 처리요청 데이터 검증Service 호출응답 반환@RestController@RequestMappin.. 2026. 4. 4. Model2 vs 레이어드 아키텍처(Layered Architecture) 웹 애플리케이션 구조는 시간이 지나면서 계속 발전해 왔습니다.초기 Java 웹 개발에서는 Model2(MVC) 아키텍처가 등장하여 JSP 중심 구조(Model1)의 문제를 해결했습니다.그리고 이후 애플리케이션 규모가 커지면서 더 명확한 책임 분리를 위해 Layered Architecture가 등장했습니다.Model2Model2는 MVC(Model-View-Controller) 패턴 기반의 웹 아키텍처입니다.주요 목적은 웹 계층과 비즈니스 로직을 분리하는 것입니다. (사용자로부터 요청을 받고 응답을 보여주는 과정의 역할을 나눕니다.)Controller (Servlet): 클라이언트의 HTTP 요청을 가장 먼저 받아 분석하고, 어떤 로직을 실행할지 결정합니다.Model (JavaBean/DAO): 비즈니스 .. 2026. 4. 3. 이전 1 다음