본문 바로가기
내일배움캠프 AI 웹 프로그래밍

내일배움캠프 21일차 TIL_Django의 역할

by thriveview 2023. 9. 9.

오늘의 학습 키워드:

웹 어플리케이션 서버 이해하기

 

공부한 내용 본인의 언어로 정리하기:

초기 인터넷의 모델은 아래와 같다 
url주소를 넣으면 html 응답을 받는 형식

 

여기서 더 발전해본 형태가 아래 
데이터 받는 것 뿐만 아니라 추가로 내용도 넣고싶다 

어플리케이션 = 실제로 프로그램이 돌아간다 라는 느낌

 

서버의 역할은 제일 앞에서 네트워크에서 요청이 오는 것을 받아주는것
웹 어플리케이션 (서버)= 받은 요청을 토대로 프로그램을 실행하는것

장고는 이 웹 어플리케이션 서버를 만드는 프레임워크이다.

서버 와 웹앱역할
서버 = 수많은 요청을 처리 및 파일을 돌려주는데 중점. 
1990년대의 웹이 서버 만으로 이루어져 있었다. 
아파치, nginx는 서버에 해당

웹앱 = 받은 요청을 가지고 무언가 한다 
db에 데이터 저장 혹은 맞는 값 가져옴.  -> CRUD 2000년대의 웹
Django, Flask, Spring, Node Express같은게 있음 

 

프레임워크란? Framework?

애플리케이션 프레임워크(Application Framework)
: 소프트웨어 개발자 응용 소프트웨어의 표준 구조를 구현하기 위해 사용하는 소프트웨어 프레임워크로 구성된다.[2] 즉, 프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스 라이브러리 모임이다. 간단하게 프레임워크라고도 부른다. - 위키백과

 

참고 

Django - Python 
데이터/ai기업에서 선호 

Spring - Java
한국정부나 금융기관에서 선호 

Express - Javascript
인원이 제한된 스타트업에서 선호