관심사의 분리, MVC 패턴-이론

Jimin·2022년 10월 29일
0

스프링 - fastcampus

목록 보기
5/21

관심사의 분리 Seperation of Concerns

관심사: 해야할 작업

  1. 입력
  2. 처리
  3. 출력

OOP 5대 설계 원칙 - SOLID

SRP - 단일책임의 원칙: 하나의 메서드는 하나의 책임
⇒ 분리하기

  • 관심사
  • 변하는 것, 변하지 않는 것
  • 공통코드

공통 코드의 분리 - 입력의 분리

  1. 입력(공통 코드): request.getParameter()
  2. 처리, 출력: Controller가 처리

request.getParameter() 대신 파라미터로 받을 수 있다.
⇒ 코드 감소


출력(view)의 분리

Controller : 처리 → Model : 객체 → View : 출력

Model 객체에는 Controller 에서 처리된 정보를 key, value 형태로 저장하여 View 에 전달한다.

요청 → 입력, 변환, 모델 생성(Dispatcher Sevlet) → 입력값을 Model에 전달 → 처리(Controller) Model에 전달 → 출력(View)

profile
https://github.com/Dingadung

0개의 댓글

관련 채용 정보