오늘의 학습 키워드:
웹 어플리케이션 서버 이해하기
공부한 내용 본인의 언어로 정리하기:
초기 인터넷의 모델은 아래와 같다
url주소를 넣으면 html 응답을 받는 형식
여기서 더 발전해본 형태가 아래
데이터 받는 것 뿐만 아니라 추가로 내용도 넣고싶다
어플리케이션 = 실제로 프로그램이 돌아간다 라는 느낌
서버의 역할은 제일 앞에서 네트워크에서 요청이 오는 것을 받아주는것
웹 어플리케이션 (서버)= 받은 요청을 토대로 프로그램을 실행하는것
장고는 이 웹 어플리케이션 서버를 만드는 프레임워크이다.
서버 와 웹앱역할
서버 = 수많은 요청을 처리 및 파일을 돌려주는데 중점.
1990년대의 웹이 서버 만으로 이루어져 있었다.
아파치, nginx는 서버에 해당
웹앱 = 받은 요청을 가지고 무언가 한다
db에 데이터 저장 혹은 맞는 값 가져옴. -> CRUD 2000년대의 웹
Django, Flask, Spring, Node Express같은게 있음
프레임워크란? Framework?
애플리케이션 프레임워크(Application Framework)
: 소프트웨어 개발자가 응용 소프트웨어의 표준 구조를 구현하기 위해 사용하는 소프트웨어 프레임워크로 구성된다.[2] 즉, 프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임이다. 간단하게 프레임워크라고도 부른다. - 위키백과
참고
Django - Python
데이터/ai기업에서 선호
Spring - Java
한국정부나 금융기관에서 선호
Express - Javascript
인원이 제한된 스타트업에서 선호
'내일배움캠프 AI 웹 프로그래밍' 카테고리의 다른 글
내일배움캠프 23일차 TIL_VSC에서 가상환경 만들고 django설치해보기 (0) | 2023.09.12 |
---|---|
내일배움캠프 22일차 TIL_Visual Studio Code (4) | 2023.09.09 |
내일배움캠프 20일차 TIL_클라이언트 서버 모델 (0) | 2023.09.09 |
내일배움캠프 19일차 TIL_Python문법과 Django (0) | 2023.08.31 |
내일배움캠프 18일차 TIL_거북이반에서도 거북이 (0) | 2023.08.30 |