패스트캠퍼스 챌린지 17일차
[강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다.
목차
1. 웹과 웹 프레임워크
2. 장고의 동작원리
이번 강의에서 order 기능을 구현했다. 어제와 동일한 형식으로 기능이 추가되었는데 장고의 동작원리에 대한 이해가 필요하여 보완 학습을 진행하였다. 그럼 장고의 동작원리에 대해 알아보자.
웹과 웹 프레임워크
장고를 알아보기 전, 웹에 대해 알아보려고 한다. 웹에는 정적 웹과 동적 웹이 있다. 여기서 정적 웹(Static Web)이란 HTML, CSS 등으로만 이루어진 웹 서비스로, 요청에 대한 응답시 어떠한 변형과 연산 없이 문서만 보내주는 역할을 하고, 동적 웹(Dynamic Web)이란 동적으로 파일을 생성하는 웹 서비스로, 내부 연산과 사용자의 입력에 따라 다른 출력을 보여주는 역할을 한다.
웹을 제작하기 위해서는 Security, Content Management Template, Web Server Settting, DB setting, URL Parsing, ORM, Caching 등 여러가지 기능들을 구현해야하는데 쉽지 않기 때문에 웹 프레임워크를 사용하곤 한다. 웹 프레임워크는 기본적으로 웹 개발을 위한 기본적인 구조와 코드를 제공하기 때문에 손쉽게 개발해나갈 수 있다.
장고의 동작원리
장고의 기본 구조는 Model - Template - View로 구성되어진다. Model은 데이터 관리, Template는 사용자 접속 화면, View는 관리자이다.
동작원리를 알아보자. 만약 사용자가 홈페이지에 접속하기 위해 URL을 입력하면 View(관리자)가 받은 요청을 확인하고, 사용자가 요청한 데이터를 Model(데이터 관리)에 요청 데이터를 확인하며, Model(데이터 관리)는 DB에서 해당 내용을 찾아 다시 View(관리자)에게 전달한다. 전달된 데이터는 다시 Template(사용자 화면)에 전달되어 HTML과 CSS 구성된 후, 사용자에게 제공되어진다. 이러한 패턴을 MTV 패턴이라고 한다.
수강료 100% 환급 챌린지 | 패스트캠퍼스
딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.