11. 자주 쓰는 서버 구조와 설계 패턴

MVC 패턴 | 계층형 아키텍처 | DDD와 전술 패턴 | 마이크로서비스 아키텍처 | 이벤트 기반 아키텍처 | CQRS

MVC 패턴

MVC(Model-View-Controller)

Java - Spring 프레임워크, Node.js - Express.js

스크린샷 2025-08-26 오후 6.24.16.png

  1. 사용자) 원하는 기능 처리 → 요청을 컨트롤러에 보냄

2-1. 컨트롤러) 사용자의 요청 해석 → 모델에 비즈니스 로직 실행 위임

2-2. 모델) 사용자가 요청한 기능 실행 → 처리 결과 컨트롤러에 return

  1. 컨트롤러) 모델의 처리 결과 기준으로 사용자에게 보여줄 뷰 선택

  2. 뷰) 사용자에게 결과 화면 보여줌

  3. 비즈니스 로직을 처리하는 모델, 결과를 생성하는 뷰 분리

    ⇒ 서로의 변화에 대한 영향 ↓

  4. 애플리케이션의 흐름 제어 or 사용자의 요청 처리 → 컨트롤러에 집중

⇒ 관심사 → 모델, 뷰, 컨트롤러로 역할 나눔