🌱 MVC (Model, View, Controller) 란?
- 특정 기준으로 분리, 모듈화해서 접근하기 위해 소프트웨어를 Model, View, Controller로 분리해서 접근
- View : 눈에 보이는 것, 웹의 경우 HTML, CSS를 통해 나타내는 요소, 사용자들이 시각적으로 볼 수 있도록 해주는 부분
- Controller : Model 데이터를 View에 연결해서 사용자가 GUI 화면을 통해 데이터를 읽고 쓰고 지우고 할 수 있도록 전반적 제어
- Model : 데이터와 관련, 데이터의 형식을 지정하고 저장하고 불러오는 작업들에 대한 코드
- MVC 구조의 기본 설계가 갖춰진 상태 (남이 이미 짜놓은 코드) 인 MVC 웹 프레임워크 제공
- Routing : Controller에서 어떤 주소로 접속했을 때 어떤 페이지를 보여줄지에 대한 메뉴판
🌱 라이브러리 VS 프레임워크
- 라이브러리 : 각각 개별적인 기능들 예) 문짝, 욕조 등의 부속품
- 프레임워크 : 개별적인 기능들이 연결되어서 기초적인 제품 골격을 갖춘 상태
- 즉, 가져다 쓰는 것이 라이브러리, 기본 틀로 삼아서 그 위에 덧붙여 만드는 것이 프레임워크
🌱 언어들에 따른 MVC 웹 프레임워크
- Java 언어로 동작하는 Spring 프레임워크
- PHP 언어로 동작하는 Laravel 프레임워크
- Python 언어로 동작하는 Django 프레임워크 (MTV(Model, Template, View))
- Ruby 언어로 동작하는 Ruby on Rails 프레임워크
- 함수형 Scala 언어로 동작하는 Play
- C# 언어로 동작하는 dotnet (.net) core mvc 프레임워크
참조 사이트
'Java-Spring > 스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 카테고리의 다른 글
[Spring Boot] 01장. 인텔리제이로 스프링 부트 시작하기 (0) | 2021.10.02 |
---|---|
[Spring Boot] 00장. MVC의 역할과 실행 흐름 (0) | 2021.10.01 |
[Spring Boot] 00장. 뷰 템플릿과 MVC 패턴 (0) | 2021.10.01 |
[Spring Boot] 00장. 웹 서비스의 동작 원리 (0) | 2021.10.01 |
[Spring Boot] 00장. REST API가 뭔가요? (0) | 2021.10.01 |