728x90
📚 MVC 모델이란 무엇인가?
MVC 모델이란 model, view, controller를 나타내는 말로써, 애플리케이션을 세 계층으로 나누어 개발하는 패턴이다.
📚 각각이 뭐하는 것이고 이렇게 하는 이유가 뭘까?
💡 Model
Model은 애플리케이션에서 데이터를 담당해 데이터베이스와의 상호작용을 하는 역할을 한다.
즉, 서비스 로직을 담당하는 곳이다.
💡 View
View는 클라이언트를 구축하는 것으로서 사용자가 보는 화면(UI)을 담당한다.
💡 Controller
Controller는 사용자의 입력을 처리하고, 그 결과를 View에 전달하는 역할을 한다.
💡 사용하는 이유
- MVC로 애플리케이션을 분리하여 각각의 책임을 나눔으로써 코드가 더 명확해지고 이해하기 쉬워진다.
- 유지보수성이 용이해지기 때문이다.
✏️ MVC가 동작하는 프로세스를 살펴보면 이렇다.
1. 사용자로부터 요청이 들어오면 Controller에서 그 요청에 대한 알맞은 서비스 로직(Model)을 찾아 넘겨준다.
2. Model은 요청에 알맞은 서비스 로직을 수행해 다시 Controller에게 반환한다. ex). DB CRUD 등
3. 컨트롤러는 요청의 결과를 View에 전달하여 사용자에게 보여줄 화면(UI)을 업데이트한다.
4. View가 최종적으로 사용자에게 결과를 보여준다.
728x90
'TIL' 카테고리의 다른 글
Spring Batch란? (0) | 2024.07.01 |
---|---|
Annotation이란 무엇인가 (1) | 2024.06.30 |
식별 관계 & 비식별 관계 (0) | 2024.06.19 |
가비지 컬렉터 (0) | 2024.06.18 |
클래스와 인스턴스 (0) | 2024.06.18 |