TIL: MVC 패턴의 본질과 Service 인터페이스의 진실
·
Engineering/Backend Core
1. 배경 (Background)학원에서 순수 자바(Servlet/JSP)에서 Spring Boot와 MyBatis로 넘어가면서 파일이 많아지고 구조가 복잡해졌다. REST API를 짜면서도 "도대체 MVC 패턴이 뭐고, 왜 이렇게 쪼개는 거지?"라는 의문이 들어 개념을 확실히 정리하게 되었다.2. MVC 패턴과 Model의 진화MVC는 Model, View, Controller의 약자로 애플리케이션의 역할을 나누는 것이다. Spring Boot로 넘어오면서 'Model'의 역할이 세분화되었다.📌 구조의 변화Controller: 여전히 교통정리(요청/응답) 담당.Model (세분화됨):Service: 핵심 비즈니스 로직 (What).Mapper: DB 접근 및 SQL 실행 (How).DTO/VO: 데이..