[Spring] MVC 구조 설명 | Controller, Service, Repository로 역할 분리하기
왜 MVC 패턴을 써야 할까?웹 애플리케이션을 만들 때 비즈니스 로직 (데이터 처리), 화면 처리 (UI), 사용자 입력 처리 등을 한 곳에서 관리하면 유지보수가 어렵고 코드가 복잡해짐.👉 이를 해결하기 위해 Model-View-Controller(MVC) 패턴을 사용해 역할을 분리하면 유지보수를 쉽게 할 수 있음.✔️예제[MVC가 없는 코드 (문제점)]예제: 사용자가 "상품 목록 보기" 버튼을 클릭하면 상품 목록이 표시되는 기능@WebServlet("/products")public class ProductServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response)..