코드 공부하면서 모르는 부분 위주로 정리해보았습니다!

  1. Create Maven Web Application

  2. Add Dependencies - pom.xml File

의존성들의 역할

  1. spring-webmvc: Spring MVC 프레임워크의 핵심 기능을 제공. MVC 패턴을 구현하여 웹 애플리케이션을 개발할 수 있게 해준다.

  2. javax.servlet.jsp.jstl 및 taglibs/standard: JSTL(JavaServer Pages Standard Tag Library)은 JSP에서 사용할 수 있는 태그 라이브러리 모음. 조건문, 반복문 등을 JSP 페이지 내에서 편리하게 사용할 수 있게 해준다.

  3. javax.servlet/javax.servlet-api: 서블릿 API는 Java EE 웹 애플리케이션을 개발하는 데 필요한 클래스와 인터페이스를 제공. 이 의존성은 웹 애플리케이션에서 HTTP 요청과 응답을 처리하는 데 필수적.

  4. javax.servlet.jsp/javax.servlet.jsp-api: JSP API는 JSP 페이지 개발을 위한 필수 클래스와 인터페이스를 제공. 이를 통해 동적인 웹 페이지를 생성하고 관리할 수 있다.

  5. Project Structure

    Untitled

  6. Spring Configuration - MVCConfig.java

    이 코드는 Spring MVC 웹 애플리케이션의 설정 클래스이다.

  7. Servlet Container Initialization - SpringMvcDispatcherServletInitializer.java

    Spring MVC에서는 Java 또는 web.xml 구성을 사용하여 모든 요청을 처리하려면 Dispatcher Servlet을 선언하고 매핑해야 함

    Servlet 3.0+ 환경에서는 AbstractAnnotationConfigDispatcherServletInitializer 클래스를 사용하여 다음과 같이 DispatcherServlet을 프로그래밍 방식으로 등록하고 초기화할 수 있음.

    이 코드는 스프링 MVC 애플리케이션에서 **DispatcherServlet**을 초기화하는 설정 클래스

    ⇒ 이 클래스는 web.xml 파일 없이 서블릿 3.0 이상 환경에서 스프링 MVC 애플리케이션을 설정할 때 사용

  8. Model Class - SignUpForm.java

    사용자 등록 폼에서 입력받을 데이터를 나타내는 모델

  9. Controller Class - SignUpController.java

    사용자 등록 폼 처리를 위한 SignUpController 클래스

  10. Views - signup-form.jsp

    사용자가 입력한 데이터를 saveSignUpForm URL로 POST 요청으로 전송

  11. Views - signup-success.jsp

    사용자 등록 성공 후에 사용자 정보를 표시하는 웹 페이지

  12. Static Resources - CSS and JS

    Untitled