백엔드 구조를 설명할 때 MVC는 가장 먼저 등장하는 패턴 중 하나입니다.다만 실무에서는 종종 “컨트롤러, 서비스, 레포지토리로 나누는 구조” 정도로만 이해되고 끝나는 경우가 많습니다.원래 MVC는 요청 처리 흐름을 역할별로 나눠서, 코드의 책임을 분리하고 유지보수를 쉽게 만들기 위한 패턴입니다.웹 프레임워크에서는 이 개념이 서버 요청 처리 방식에 맞게 조금씩 변형되어 사용됩니다.예를 들어 Spring Web MVC는 DispatcherServlet을 중심으로 요청을 적절한 핸들러로 보내고, ASP.NET Core MVC 역시 라우팅을 통해 요청을 컨트롤러 액션에 연결하는 흐름을 기본으로 둡니다.즉, 백엔드에서 MVC는 단순히 파일을 나누는 규칙이 아니라, 요청을 받고 처리하고 응답하는 과정을 어떻게 역..