MVC 프레임워크가 뭔가요?
스프링, 장고, 라라벨... IT와 관련된 분이라면 한 번쯤은 들어보셨죠?
정적웹, 동적 웹 편에서 단순하게 PHP로 작성했던 수준을 넘어서
보다 체계적인 틀 안에서 동적 웹을 제작할 수 있도록 해주는
MVC 프레임워크를, C#의 .Net 프레임워크 예제와 함께 알아보기로 해요.
인기 MVC 프레임워크
프레임워크 | 언어 | 사이트 |
---|---|---|
Spring | Java | 바로가기 |
django | Python | 바로가기 |
ASP.NET | C# | 바로가기 |
Express | JavaScript | 바로가기 |
Ruby on Rails | Ruby | 바로가기 |
Laravel | PHP | 바로가기 |
🎬 영상 주요 포인트
⚙️ MVC의 개념
...
뭔가가 거대해지고 복잡해질때는
특정 기준으로 분리, 모듈화해서 접근하곤 하죠.
국가기관을 입법, 사법, 행정으로 나누듯이
웹사이트를 비롯한 소프트웨어에는
Model, View, Controller
MVC란 접근법이 많이 사용돼요.
View 하고 Controller는 그래도
척 들으면 아 이거겠다 싶을거에요.
View는 눈에 보이는 것,
웹의 경우 html이랑 css로
나타내는 요소들일 것 같죠.
맞아요.
Controller 하면 말 그대로 뭔가를 제어하는 것
아마도 프로그래밍이 이 부분에서
많이 이뤄질 것 같은 느낌이죠?
Model, 이게 좀 아리송할거에요.
MVC에 대한 설명들을 봐도 무슨 상태를 저장한다느니
알 수 없는 얘기들을 하는데
그냥 '데이터'에 관련된거라 생각하시면 돼요.
🏛 라이브러리 vs. 프레임워크
다행히도 여러 회사 비영리 단체, 혹은 개인들이
이 MVC 구조의 기본 설계가 갖춰진 상태인
MVC 웹 프레임워크란 걸 제공해요.
건물의 기초 골격과 수도, 전기, 난방이 설치된 채로
사용자가 원하는대로 집을 개조하고 꾸밀 수 있게 제공되는거죠.
'프레임워크'는 남이 이미 짜놓은 코드란 점에서
'라이브러리'와도 비슷한데
'라이브러리'가 각각 개별적인 기능들
즉 문짝이나 욕조 등의 부속품이라고 한다면
'프레임워크'는 이것들이 연결되어
기초적인 제품 형태를 갖춘 상태를 말해요.
쉽게 말해서, 가져다 쓰는게 '라이브러리'고
기본 틀로 삼아서 그 위에 뭘 덧붙여 만드는게 '프레임워크'인거죠.
💡 더 쉽게 이해하자면
- 내가 뭔가를
가져다 쓴다
는 느낌이 들면 라이브러리 (내가 갑) - 내가 무언가의 틀 안에서 작업한다는 느낌이 들면 프레임워크 (프레임워크가 갑)
⭐️ 영상에서 코드 예제와 함께 살펴보세요!
🍿 더 자세한 내용은 영상에서 보실 수 있습니다.
유튜브에서 영상 보기