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 웹 프레임워크란 걸 제공해요. 건물의 기초 골격과 수도, 전기, 난방이 설치된 채로 사용자가 원하는대로 집을 개조하고 꾸밀 수 있게 제공되는거죠. '프레임워크'는 남이 이미 짜놓은 코드란 점에서 '라이브러리'와도 비슷한데 '라이브러리'가 각각 개별적인 기능들 즉 문짝이나 욕조 등의 부속품이라고 한다면 '프레임워크'는 이것들이 연결되어 기초적인 제품 형태를 갖춘 상태를 말해요. 쉽게 말해서, 가져다 쓰는게 '라이브러리'고 기본 틀로 삼아서 그 위에 뭘 덧붙여 만드는게 '프레임워크'인거죠.

💡 더 쉽게 이해하자면

  • 내가 뭔가를 가져다 쓴다는 느낌이 들면 라이브러리 (내가 갑)
  • 내가 무언가의 틀 안에서 작업한다는 느낌이 들면 프레임워크 (프레임워크가 갑)

⭐️ 영상에서 코드 예제와 함께 살펴보세요!


🍿 더 자세한 내용은 영상에서 보실 수 있습니다.





관련 태그의 다른 영상들

HTTPS가 뭐고 왜 쓰나요?
대칭키와 비대칭키 개념과 함께 HTTPS의 목적과 원리를 간략히 알아봅니다.
# https
# 대칭키
# 비대칭키
# 공개키
# 개인키
# 보안
#
PWA가 뭔가요?
떠오르는 모바일 트렌드! PWA는 뭐고 어떻게 만드는지 알아보기로 해요.
# pwa
# natice-app
# 웹-app
# hybrid-app
# cross-platform
#
# mobile
GrqphQL이 뭔가요?
REST API와는 또 다른 신선함! GraphQL의 매력을 알아볼까요?
# graphql
# rest-api
#
REST API가 뭔가요?
웹 개발자라면 꼭 알아야 할 REST API. 쉽게 설명해드립니다.
# rest-api
# api
#
앵귤러, 리액트, 뷰가 뭔가요?
프론트엔드에도 프레임워크가 있다? SPA를 알아봅니다.
# angular
# react
# vue
# spa
# front-end
#
쿠키, 세션, 캐시가 뭔가요?
어렴풋이 알지만 어떻게 다른지 헛갈리는 세 용어. 확실하게 알아보자구요.
# cookie
# session
# cache
#
왜 익스플로러를 싫어하나요?
웹 개발자들의 철천지 원수 익스플로러! 웹표준을 지키자구요.
# browser
# 웹표준
# cross-browsing
# 익스플로러
#
MVC 웹 프레임워크가 뭔가요?
Model? View? Controller? 코드와 함께 쉽게 알아봅니다.
# mvc
# 동적웹
# framework
# library
#
정적 웹은 뭐도 동적 웹은 뭔가요?
왜 HTML, CSS, JS로는 부족할까요? 정적과 동적 웹의 차이를 알아봅니다.
# 정적웹
# 동적웹
#
HTML, CSS JavaScript가 뭔가요?
웹사이트 개발의 핵심이 되는 삼총사! '갖다놓고 꾸미고 시킨다'를 기억하세요.
# html
# css
# javascript
#
# browser
...