02 MVC 패턴

duonue·2022년 7월 12일
0

MVC의 정의

모델-뷰-컨트롤러(model–view–controller, MVC)는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. 이 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있다. MVC에서 모델은 애플리케이션의 정보(데이터)를 나타내며, 뷰는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타내고, 컨트롤러는 데이터와 비즈니스 로직 사이의 상호동작을 관리한다.

공통코드의 분리

입력: 메서드의 매개변수로 값을 바로 받기. 문자열도 int로 자동변환이 되는 것이 스프링의 기능이다.

처리(controller)와 출력(view): 관심사가 같이 있을 때에는 바로 접근이 가능했으나, 별도의 메서드로 분리된다면 중간 어떤 객체가 필요하다. 이것이 바로 둘 사이에서 데이터를 주고 받는 Model객체이다.

client에게 요청이 들어오면 DispatcherServlet이 입력을 처리하고 model을 해당 controller에게 넘겨준다. 다시controller가 처리한 model을 view에게 넘겨준다. view에선 응답을 만들어내 client에게 넘긴다.

이때 controller가 어떤 view를 통해서 결과를 보여줄지 지정할 수 있다
ex) return "yoil"; -> yoil.jsp를 통해서 보여줌

⚡ 출처: 스프링의 정석-fastcampus, 위키피디아

profile
🌴

0개의 댓글