MVC 모델

서희찬·2023년 10월 23일
0

웹프로그래밍

목록 보기
10/30
post-custom-banner

MCV에 들어가기 앞서 J2EE 어플리케이션에 대해 확인하자

JEE(Java Platform, Enterprise Edition), J2EE

  • 자바를 이용한 서버 측 개발을 위한 플랫폼
    • 표준 플랫폼인 Java SE를 사용하는 서버를 위한 플랫폼
    • 기업 환경의 어플리케이션을 만드는데 필요한 스펙들의 집합
  • 전사적 차원에서 필요로 하는 도구로 지원
    • 대규모의 동시 접속과 유지, 다양한 시스템의 연동 네트워크 기반 등
    • EJB, JSP, Servlet, JNDI 같은 기능을 지원
  • WAS(Web Application Server)를 이용하는 프로그램 개발 및 운영 시 사용

MVC Model

Servlet의 단점

  • response를 위하여 out 객체에 웹문서를 작성해야함..
  • 서버 측 프로그램과 응답 웹문서의 분리가 안됨

M.V.C

  • Model - View - controller
  • 비즈니스 로직과 프레젠테이션 로직의 분리
  • 서블릿과 비즈니스 로직의 분리

비즈니스 로직의 재사용

  • 프리젠테이션 로직의 변경에 영향을 받지 않음
  • 자바 클래스로 작성

Model

  • 비지니스 로직 위치
  • 모델 정보(state) 읽어오거나(getter)/수정(setter)하는 로직 포함
    • Ex) 데이터베이스와 통신하는 곳
  • Java로 작성

View

  • 프리젠테이션 파트
  • Controller에서 넘어온 Model 정보 읽음
  • 사용자가 입력한 정보를 Controller에서 넘겨줌
  • 일반적으로 JSP로 작성

Controller

  • Request 객체에서 사용자 입력한 정보를 읽어, 모델이 어떤 작업을 해야하는지 알아냄
  • 모델의 정보 수정, 뷰에게 넘겨줄 새로운 모델 작성

개발순서

  • 사용자 화면 설계
  • 개발 환경 구성
  • 배포 환경 구성
  • 개발 및 테스트

다음 장에서 MVC 3가지 타입을 알아보자

profile
부족한 실력을 엉덩이 힘으로 채워나가는 개발자 서희찬입니다 :)
post-custom-banner

0개의 댓글