ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Spring] MVC 모델
    프로그래밍/Spring 2020. 3. 31. 13:12

    MVC 모델 1

     

    구동방식

    1. 브라우저에서 WAS 로 요청(Request)을 보낸다.
    2. WAS 는 데이터가 필요한 경우 DB에서 가져와 정보를 가공한다.
    3. 가공된 정보를 Model 객체의 형태로 브라우저에게 응답(Response) 해준다.

     

    구성

    • Client : 서버에 요청을 보내는 사용자. ex) chrome, Edge 등의 웹 브라우저
    • WAS(Web Application Server) : JSP, Service, DAO 등의 내용이 한파일에 담겨있다.
    • DB

     

    장점

    • WAS 에 JSP, HTML 태그, Service, 메소드 등의 작업을 한 번에 하기 때문에 빠르고 비교적 편하게 작업이 가능하다.

    단점

    • Back-end 와 Front-end 작업을 한 파일에서 진행하기 때문에 유지보수가 어렵고 헷갈린다.
    • 디자이너와 작업을 같이 해야 한다.

    출처 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC_renew

     

     

    MVC 모델 2

     

    구동방식

    1. 브라우저에서 WAS 로 요청(Request)을 보낸다.
    2. Controller 가 요청에 적절한 Service를 선택해서 정보를 전달한다.
    3. Service 는 요청에 따른 작업을 수행하고 필요시 DAO 를 통해 데이터를 가져온다.
    4. DAO 는 요청받은 정보를 DB에서 불러와 Model 객체의 형태로 응답해준다.
    5. Model 객체를 Controller 가 적절한 View에게 전달한다.
    6. View 는 JSP 파일의 형태로 클라이언트에게 응답(Response) 해준다.

     

    구성

    • Client : 서버에 요청을 보내는 사용자. ex) chrome, Edge 등의 웹 브라우저
    • WAS(Web Application Server) : Controller, View, Service, DAO 구성되어 있다.
    • DB

     

    장점

    • WAS 에 Controller, View 등의 파일이 모듈화 되어 있어서 유지보수가 용이하다.
    • 디자이너와 개발자의 분업이 가능하다.

    단점

    • 설계 시간이 오래 걸린다.
    • 개발이 어렵다.

    '프로그래밍 > Spring' 카테고리의 다른 글

    [Spring] @Autowired 와 @Resource  (0) 2020.03.27
    [Spring] 싱글톤 패턴  (0) 2020.03.20

    댓글

Designed by Tistory.