본문 바로가기
개인 공부(컴퓨터상식->기본교육과정)/etc

1. etc--> mvc 모델이란...

by 백엔드개발자0107 2021. 4. 28.

공부하다가 mvc모델이 면접질문의 단골문제라는 이야기를 들었다..

 

그래서 mvc모델에 대해서 자세히 공부해보고자 한다.

 

자 공부해보자,

 

뭔가 거대해지고 복잡한 사이트 , 예를 들어 네이버같은 사이트를 만들때에는

 

모듈화 시켜서 만드는 게 좋을 것이다. 즉 웹사이트를 비롯한 소프트웨어에는

 

Model

 

View

 

Controller

 

등이 있다. 즉 mvc란 접근법이 많이 사용된다.

 

쉽게 말해서 view는 눈에 보이는것, html이나 css같은거를 말한다.

 

controller는 무언가를 제어하는것을 의미하고,

 

model은 그냥 데이터에 관련된것이라고 생각하면 쉽다.

 

게시판을 예를 들어보자

 

게시판에서는 쓰고,수정하고,삭제하는 기능들이  데이터베이스에 데이터로 저장된다,

 

이 데이터의 형식을 지정하고 저장하고 불러오는 작업들에 대한 코드들이 이 모델파트에서 이루어진다.

 

이걸 사용자들이 목록과 ,글 ,입력화면등올 시각적으로 볼수 있도록 해주는 html,css등의 요소가 view파트에 연결된다.

 

이 둘을 연결해주는 부분 model의 데이터를 view의 환경에 연결해서 사용자가 GUI화면을 통해 데이터를

 

일고 쓰고 지울수 있도록 해주는 역할을 하는게 controller이다. 라고 생각하면 쉽다.

 

다행히 mvc웹 프레임워크라는게 존재한다.

 

라이브러리는 가져다 쓰는게 라이브러리이고

 

프레임워크는 큰 골격을 가진 라이브러리로 이루어진 모임이라고 생각하면 쉽다.