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 |