24.10.14(jsp programming - MVC패턴)

jiiiiiiiArchive.·2024년 10월 14일

🤯지식주머니🤯

목록 보기
42/98
post-thumbnail

JSP(JavaServer Pages)에서 MVC 패턴(Model-View-Controller)을 적용하는 것은 웹 어플리케이션을 효율적으로 구조화하기 위한 좋은 방법

Model(모델)

  • 어플리케이션의 데이터와 비즈니스 로직 담당
  • 데이터베이스와 상호작용하고 데이터를 처리한 후, Controller에게 전달
  • DAO(Data Access Object)와 같은 클래스

View(뷰)

  • 사용자가 볼 수 있는 화면 처리
  • JSP가 주로 이 역할 담당
  • Controller로부터 받은 데이터를 기반으로 HTML로 렌더링하여 클라이언트에게 표시

Controller(컨트롤러)

  • 사용자 요청을 받아 Model과 View를 연결해 주는 역할
  • 사용자의 요청 처리
  • 필요한 데이터를 Model에서 가져와 View로 넘겨줌
  • 서블릿(Servlet)

MVC 패턴의 동작 흐름

  • 사용자 요청(Request)
    • 사용자가 웹 브라우저를 통해 URL 요청. 이 요청은 서블릿(Controller)으로 전달
  • Controller에서 처리
    • 서블릿이 요청을 받아 어떤 작업을 할지 결정.
    • 필요한 경우 Model을 호출하여 데이터베이스에서 데이터를 가져오거나, 비즈니스 로직 처리
  • Model 처리
    • 이터베이스에서 데이터를 조회하거나 비즈니스 로직을 수행한 후 Controller에 결과 반환
  • View로 이동
    • Model로부터 받은 데이터를 JSP(View)에 전달.
    • JSP는 이 데이터를 바탕으로 HTML을 생성하여 사용자에게 결과 표시

장점

  • 유지보수성
    • 비즈니스 로직(Model), 사용자 인터페이스(View), 요청 처리(Controller)가 분리되어 있어 각각의 수정이 독립적으로 가능
  • 재사용성
    • Model과 View를 재사용할 수 있어 코드 중복 줄임
  • 테스트 용이성
    • Controller나 Model을 별도로 테스트할 수 있어 테스트 용이

JSP에서 MVC 패턴 적용 시 고려사항

  • 비즈니스 로직을 JSP에 넣지 말기
    • JSP는 View의 역할만 담당해야 함
    • 데이터를 처리하는 로직은 Controller 또는 Model에 있어야 함
  • Bean 사용
    • JSP에서 데이터를 표현할 때는 자바 빈즈(JavaBeans)를 사용하여 데이터 접근을 간결하게 처리하는 것이 좋음

예시는 수업 다 끝나고 올림.

profile
이것저것 다 적는 기록장📚

0개의 댓글