ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [이론] 1/7 금 Spring Framework
    Spring 2022. 1. 11. 18:57

    Client ->(request) Controller(Servlet) -> Model

     

    DTO, VO : 데이터 구조

    DAO(Data Access Object)

    Utility : 헬퍼

     

     

     

     

    객체바인딩 : setAttribute / getAttribute : 객체를 특정 메모리(객체)에 연결시켜준다.

    ->>> 메모리를 이용해서 이동 : request, session

    forwarding : Controller <-> View 데이터를 서로 전송하는 과정

     

    MVC패턴

    Spring

    3Tier(layer) Architecture : 1. Presentation Layer 2. Service Layer 3. Persistent Layer

     

    FrontController( Servlet ) : 클라이언트의 모든 요청을 받는 컨트롤러 / Spring에는 존재하지만 만들지않는다! 이미 존재함

    POJO( Plan Old Java Object = Controller ) : FrontController을 대신하는 역할

    --> Controlller는 두개임

    ( FrontController는 안내원 POJO는 알바생 같은 느낌! )

     

     

    @Controller : 에노테이션 : 전처리기능 POJO구나 Controller구나 인식

     

    뷰의 논리적인이름 : boardList

    ↓                   ViewResolver : spring에서 뷰의논리적인 이름을 -> 물리적인 경로로 바꾸어주는 class

    뷰의 실제경로( 뷰의 물리적인이름 ) : /WEB-INF/views/boardList.jsp

                <beans:property name="prefix" value="/WEB-INF/views/" />

                <beans:property name="suffix" value=".jsp" />

    Spring에서 제공하는 것 : FrontController, ViewResolver, 객체바인딩공간(HttpsServletRequest)

    만들어야하는 것 : jsp, Con

     

    스프링은 생성자를 만들지 않음

     

    class A{}

    class B extends A{} -- A가 부모

    1. B b = new B();

    2. A b = new B(); 업캐스팅

    class Main{
    	public static void main(String[] args){
    		C a = new A();
    		display(a);
    		B b = new B();
    		display(b)
    	}
    	public static void display( Object a ){
    		
    	}
    }

     

    springurljsp가 나오면 안된다. client <-> jsp 불가능!

    WEB-INF : 보안디렉토리

    * Client jsp에서 응답받는게 아니라 Controller에서 응답받는다.

            -> 그래서 WEB-INF 안에 jsp파일을 만들어 jsp 실행을 막아준다

     

     

    Spring 동작 전체적인 그림

    + 참고 자료 : https://dailyheumsi.tistory.com/159

    댓글

Designed by Tistory.