1 분 소요

안녕하세요. Nerd-Lee입니다.
공부 내용은, 인프런 박매일님의 [NarP Series]MVC 프레임워크는 내 손에[나프1탄] 을 참고하였습니다.
MVC 2단계인, Servlet이 아닌 JSP로 View를 제작하는 환경으로 만들어보고, MVC 3단계로 넘어가서
나중에는 Spring Framework를 사용하는 방식의 강의입니다.

진도가 빠르게 나가지 않아, 중요하다고 생각하는 부분들만 작성할 예정입니다.

Model 2 방식부터 배우는 것이 좋다 생각하여, 어느정도 건너뛰었습니다.


1. Model 2 기법의 예

  • 김고객(client)이 있고, Server(보험회사) 안에 박과장(Controller)
    조대리(Model), 홍대리(View) 가 있다고 예를 들어보자.
  • 김고객박과장에게 전화(요청)를 해서 제가 가입한 보험의 정보를 출력해주실 수 있나요?
    라고 부탁했다고 치자.
  • Servlet 개념이라면, 박과장이 조대리에게 데이터를 받아서 전부 처리를 했겠지만
    Model 2 방식은 그렇지 않다.
  • 박과장이 가지고 있는 데이터를 홍대리 에게 전달해서, 홍대리가 출력을 한 다음
    박과장에게 넘겨서, 박과장김고객에게 전달(응답)해주는 방식이 바로 Model 2 이다.
  • Model 1 방식은, 홍대리김고객에게 전달(응답) 해주는 방식이였다.

2. forward 기법이란?

  • 위의 예로, forward 기법은, 박과장이 데이터를 홍대리에게 전달하고
    홍대리가 전달받은 데이터로 view를 만들어서 박과장에게 전달하는 부분을 forward 라고 한다.
  • 박과장이 가지고 있는 데이터를 특정 메모리 공간에 집어 넣는다. 이 방식은 객체 바인딩 이라고 한다.
  • 그럼 홍대리는 메모리 공간의 주소만 알고 있으면, 메모리 공간 안에 있는 데이터를 빼올 수 있다.
  • 박과장이 데이터를 넘겨줄 때는 setAttribute를 사용.
    홍대리가 데이터를 받아올 때는 getAttribute를 사용한다.
  • forward객체 바인딩, RequestDispatcher(요청의뢰) 가 포함되면, forward 기법이라고 볼 수 있다.


이 글이 도움이 되셨다면 댓글 부탁드립니다^^
다음 글로 찾아오겠습니다!