웹 사이트를 비롯한 소프트웨어는
MVC(Model, View, Controller) 란 접근법이 많이 사용된다.
- VIew는 말 그대로 눈에 보이는 것.
웹의 경우 HTML, CSS로 나타내는 요소들이다. - Controller는 제어하는 것.
로직들이 여기서 많이 다뤄진다. - 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 |