728x90
MVC 패턴 분리
MVC 패턴은 소프트웨어 개발에서 널리 사용되는 디자인 패턴 중 하나로, 코드의 구조화와 유지 보수성을 향상시키기 위해 사용됩니다.
1. 입력의 분리
입력 부분은 중복되는 영역이기 때문에 공통 코드로 분리하는 것이 좋습니다.
2. 출력(View)와 처리(Controller)의 분리
출력은 값을 처리된 결과를 사용자에게 반환하는 기능을 말합니다. 출력값은 처리 결과에 따라 다르기 때문에 변하는 영역이라고 할 수 있습니다. 처리는 정해진 로직에 따라 값을 처리하기 때문에 변하기 않는 영역입니다. 때문에 이 두 기능을 분리합니다.
3. 모델(Model)
입력, 처리, 출력이 분리되면 서로 다른 메서드로 분리되기 때문에 처리에서 입력받은 데이터를 읽을 수 없고, 출력에서는 처리된 데이터를 전달받을 수 없습니다. 때문에 Model이라는 객체를 생성해서 데이터를 주고받습니다.
MVC 패턴의 동작
- 요청이 들어옴
- 해당 Controller에게 요청을 넘겨줌
- 요청을 처리한 결과를 Model에 저장
- 결과가 담긴 Model을 View로 넘겨줌
- View에서 결과를 읽어서 응답을 만들어냄
- 사용자에게 반환
GitHub
https://github.com/Qkrwnsgus0522/JSP
728x90