김지팡의 저장소
Published 2024. 6. 25. 22:43
MVC 모델이란? TIL
728x90

 

📚 MVC 모델이란 무엇인가?

MVC 모델이란 model, view, controller를 나타내는 말로써, 애플리케이션을 세 계층으로 나누어 개발하는 패턴이다.

 

 

📚 각각이 뭐하는 것이고 이렇게 하는 이유가 뭘까?

 

💡 Model

Model은 애플리케이션에서 데이터를 담당해 데이터베이스와의 상호작용을 하는 역할을 한다.

 

즉, 서비스 로직을 담당하는 곳이다.

 

💡 View

View는 클라이언트를 구축하는 것으로서 사용자가 보는 화면(UI)을 담당한다.

 

💡 Controller

Controller는 사용자의 입력을 처리하고, 그 결과를 View에 전달하는 역할을 한다.

 

💡 사용하는 이유

  1. MVC로 애플리케이션을 분리하여 각각의 책임을 나눔으로써 코드가 더 명확해지고 이해하기 쉬워진다.
  2. 유지보수성이 용이해지기 때문이다.

 

 

 

✏️ 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
profile

김지팡의 저장소

@김지팡

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!