동적 웹 사이트 개발 경험은 주로 Java 서블릿으로 제한됩니다. Tomcat을 사용하여 다양한 Java 서블릿을 개발했으며,이 기술과 프론트 엔드 용 클라이언트 측 HTML / CSS / Javascript에 대해 능숙하다고 말하고 주저하지 않을 것입니다.
"동적 웹 사이트"라고 생각할 때 : 사용자는 쿼리 문자열이있는 URL을 요청하고 서버는 쿼리를 수신 한 다음 쿼리에 응답하기 위해 HTML을 동적으로 출력합니다. 여기에는 종종 요청 된 데이터를 표시하기 위해 데이터베이스와 통신하는 것이 포함됩니다. 이것은 기본 적으로 doGet
Java 메소드의 기본 개념 HttpServlet
입니다.
그러나 요즘에는 Django 및 Ruby on Rails와 같은 새로운 프레임 워크에 대해 점점 더 많이 듣고 있습니다.이 모든 프레임 워크는 "모델 뷰 컨트롤러"아키텍처를 활용합니다. MVC를 설명하는 다양한 기사 를 읽었 지만 실제로 이점을 이해하는 데 어려움을 겪고 있습니다. 일반적인 아이디어는 비즈니스 로직을 UI 로직과 분리하는 것임을 이해하지만 이것이 일반적인 웹 프로그래밍과 어떻게 다른지 알 수 없습니다. 웹 프로그래밍은 본질적으로 비즈니스 로직 (백엔드 서버 측 프로그래밍)을 UI 프로그래밍 (클라이언트 측 HTML 또는 Javascript)과 분리해야합니다. 두 가지가 완전히 다른 프로그래밍 영역에 존재하기 때문입니다.
질문 : MVC가 Java 서블릿과 같은 기능을 제공하는 것은 무엇이며, 더 중요한 것은 MVC 가 정확히 무엇이며 Java 서블릿과 같은 전통적인 접근 방식을 사용하여 동적 웹 사이트를 개발하기 위해 일반적으로하는 것과 어떻게 다른가? CGI와 같은 오래된 것)? 가능하면 MVC를 설명 할 때 MVC가 웹 개발 프로세스에 적용되는 방법과 그것이 유익한 방법을 보여주는 예 를 제공하십시오 .