본문 바로가기
BACK-END

[JSP]MVC2 모델

by 지에스정 2022. 2. 8.

 

MVC 2

 

 [jsp방식]

 a.jsp -> b.jsp -> c. jsp

                  |

                DB

 

각 페이지마다 필요시 자바 코드가 작성되며, DB와 연결하는 코드도 JSP 파일 안에서 모두 작성된다.

분리되어 있지 않기 때문에 소규모 프로젝트에서는 어울리는 방식이지만 가독성이 떨어지고 분업과 유지 보수가 좋지 않으므로 규모가 커지면 불편해진다.

 

[MODEL1 방식]

 a.jsp -> b.jsp - c.jsp

                  |

          DAO , DTO

                  |

                DB

 

b.jsp에서 DAO의 메소드를 호출함으로써 자바코드가 섞이게 된다.

하지만 선언은 분리되어 JAVA파일에 구현되어 있으므로 JSP 내의 JAVA 코드의 양이 굉장히 줄어들게 된다.

 하지만 페이지가 확장될수록 유지보수가 상대적으로 좋지 않다.

 

[MODEL2 방식]

 a.jsp -> web.xml -> b.java(servlet) -> c.jsp

                                            |

                                      DAO, DTO

                                           |

                                         DB

 

 a.jsp에서 다음 페이지를 이동하기 전에 필요한 비즈니스 로직을 b.java 서블릿에 완벽히 분리하여 관리한다.

요청시 알맞는 서블릿으로 web.xml에 매핑되어 있는것을 참고 후 찾아가고 그곳에서 처리 왼료된 결과를 들고 c.jsp로 이동하여 출력하는 형태이다.