framework/spring mvc 웹사이트제작법

[springMVC웹] 1. 스프링 프레임워크에서 웹프로그램 만드는 큰 흐름

jeri 2024. 8. 5. 00:46
반응형

01. JAVA 기반의 프레임워크

    • Spring 프레임워크를 이용해 웹 사이트 구축하는 방법을 배움

웹프로그램 구축 : Spring 프레임워크

  • 그 중 Spring이 제공해주는 MVC패턴을 이용할 것임
  • SpringMVC - 웹어플리케이션 구축에 최적화 되어있기 때문

 

 

02. Spring MVC

  • M (Model) - persistence layout (DB 관련)
    • Mybatis 이용
      • Spring 프레임워크에서 어떻게 MyBatis 프레임워크를 이용할 수 있을까?
      • pom.xml(maven빌드툴)에서 mybatis가 제공해주는 라이브러리를 빌드처리하면 됨
    • Mybatis의 핵심 개념
      • 매퍼바인딩 , resultType , resultMap
    • Mybatis 이용 예시
      • src/main/resources/ mybatis-config.xml : mybatis 환경설정하는 곳
      • src/main/java/xyz/itwill10/dao/ StudentDAO.java
      • src/main/java/xyz/itwill10/mapper/ studentMapper.xml , StudentMapper.java
  • V (View) - presentation layout
    • JSP model2 이용
      • jsp 문서에 자바코드를 직접 넣지 않고, 출력언어(EL)이용해 출력만 담당함
    • JSP model2의 핵심 개념
      • el표현식 , jstl - 그 중 core 태그 라이브러리 많이 이용
    • JSP model2 이용 예시
      • /WEB-INF/views/ template.jsp
      • /WEB-INF/views/layout/ header.jsp
      • /WEB-INF/views/layout/ footer.jsp
      • /WEB-INF/views/layout/ main.jsp
      • /WEB-INF/views/student/ student_add.jsp
      • /WEB-INF/views/student/ student_display.jsp
      • /WEB-INF/views/ join_display.jsp
      • /WEB-INF/views/ join_form.jsp ...
  • C (Controller) - business layout
    • spring 이용
      • maven(빌드툴)이 제공해주는 라이브러리
      • 여기서 Controller는 springMVC로 보았을 때 Front Controller에 해당
      • 즉, spring이 제공해주는 DispatcherServlet 관련 모든 것들.. 
    • spring의 핵심 개념
      • IoC(제어의역행 - 대신객체생성) , DI(의존성주입) , AOP(관점지향)
    • spring의 이용 예시
      • pom.xml - maven빌드 툴을 이용해 라이브러리 빌드하는 곳
      • web.xml - Front Controller (DispatcherServlet) 등록하는 곳
      • root-context.xml , servlet-context.xml : Spring Bean 등록하는 곳
      • src/main/java/xyz/itwill10/controller/StudentController.java
반응형