본문 바로가기

IT 지식

MVC 웹 프레임워크란?

웹 사이트를 비롯한 소프트웨어는
MVC(Model, View, Controller) 란 접근법이 많이 사용된다. 

 

  1. VIew는 말 그대로 눈에 보이는 것.
    웹의 경우 HTML, CSS로 나타내는 요소들이다.
  2. Controller는 제어하는 것.
    로직들이 여기서 많이 다뤄진다.
  3. Model은 "데이터"에 관련된 것이다
    DB에 저장되는 데이터들의 형식을 지정하고, 저장하고 불러오는 작업들에 관한 코드들이 
    model 파트에서 이루어진다.

 

게시판을 예로 들면 게시판에 쓰이고 읽히고 수정되는 글들은
데이터베이스에 데이터로 저장된다.
데이터의 형식을 지정하고, 저장하고 불러오는 작업들에 관한 코드들이
이 Model파트에서 이루어진다.

이걸 사용자들이 목록과 글, 입력화면 등으로 시각적으로 볼 수 있게 해주는 
HTML, CSS 파트가 View 파트에서 이루어진다.

이 둘을 연결해주는 부분.
Model의 데이터를 View와 연결해주고,
사용자가 GUI 화면을 통해 데이터를 읽고 쓰고 지우고 할 수 있도록 전반적인 제어를 하는게 Controller이다.

 

 

동적 웹을 식당에 비유하면
Model: 식료품(data) 창고를 관리하고, 음식을 요리하는 주방장
View: 주방장이 내온 음식을 플레이팅하는 직원
Controller: 주문, 서빙을 맡은 매니저 

라고 할 수 있다.

 

 

 

이 MVC를 한번 골격잡는데는 꽤나 시간이 많이걸리고 힘들다.

 

여러 회사의 비영리 단체, 혹은 개인들이

MVC 웹 프레임워크라는 것을 제공하는데,

 

기초 골격과 필수 요소들이 들어간것으로, 

사용자가 원하는대로 개조하고, 꾸밀 수 있게 해준다.

 

프레임워크 VS 라이브러리

 

라이브러리 : 문짝, 욕조 등의 부속품 / 가져다 쓰는 것.

프레임워크 : 라이브러리들이 모여서 기본적인 골격을 갖춘 상태. / 기본틀로 삼아 그 위에 덧붙이는 대상

 

 

'IT 지식' 카테고리의 다른 글

[Docker] Docker-Compose 매커니즘 이해하기  (0) 2022.12.02
[Docker] docker-compose 설치하기  (0) 2022.12.01
[Docker] Docker로 MySQL설치하고 접속하기  (0) 2022.12.01
[Docker] Docker란 무엇인가?  (0) 2022.11.30
데이터란?  (0) 2021.10.25