본문 바로가기

Web Language/JSP

MVC 패턴 - model2

  MVC (모델-뷰-컨트롤러)

모델-뷰-컨트롤러, 즉 MVC는 사용자 인터페이스로부터 비지니스 로직을 분리하여 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비지니스 로직을 서로 영향없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있다.

 

출처 위키백과

▶ MVC 구성요소

 - 컨트롤러

모델에 명령을 보냄으로써 모델의 상태를 변경할 수 있다. 또, 컨트롤러가 관련된 뷰에 명령을 보냄으로써 모델의 표시 방법을 바꿀 수 있다.

 - 모델 

모델의 상태에 변화가 있을 때 컨트롤러와 뷰에 이를 통보한다. 이와 같은 통보를 통해서 뷰는 최신의 결과를 보여줄 수 있고, 컨트롤러는 모델의 변화에 따른 적용 가능한 명령을 추가·제거·수정할 수 있다. 어떤 MVC 구현에서는 통보 대신 뷰나 컨트롤러가 직접 모델의 상태를 읽어 오기도 한다.

 - 뷰 

사용자가 볼 결과물을 생성하기 위해 모델로부터 정보를 얻어 온다.

 

▶ MVC 장/단점

 - 장점

  ◦ 코드간결

  ◦ 유지보수 용의

  ◦ 확장 용의

 - 단점

  ◦ 초기 설정 작업이 MODEL1 보다 많아 작업 시간 오래 걸린다.

  ◦ 아키텍처에 관련한 이해도 필요

  ◦ 관리할 파일이 많아짐

 

'Web Language > JSP' 카테고리의 다른 글

날씨 API 활용하기  (0) 2020.07.15
forward 와 redirect  (0) 2020.04.13
JSP와 DB연결 - 로그인 기능(DB연결)  (0) 2020.04.01
JSP와 DB연결 - DELETE  (0) 2020.04.01
JSP와 DB연결 - UPDATE *  (0) 2020.04.01