[Django]웹프로그래밍의 이해

py_code·2020년 12월 30일
0

Django

목록 보기
1/5

1. 웹 프로그래밍이란?

간단히는 HTTP(S) 프로토콜로 통신하는, 클라이언트와 서버를 개발하는 것
웹 클라이언트와 웹 서버를 함께 개발할 수도 있고, 웹 클라이언트 또는 웹 서버 하나만 개발할 수도 있습니다.

보통은 웹 서버를 개발하는 경우가 더 많습니다.
그래서 python web programming이라 하면 우선적으로 Django와 같은 웹 프레임워크를 사용하여 웹 서버를 개발하는 것을 떠올리게 됩니다.

2. 웹 서버 vs 웹 애플리케이션 서버

  • 웹 서버 : 웹 클라이언트(보통은 웹 브라우저)의 요청을 받아서 처리하는 서버를 통칭하는 단어

  • 웹 서버와 웹 애플리케이션 서버 구분

    웹 서버?

    웹 클라이언트의 요청을 받아 처리, 그 결과를 웹 클라이언트에게 응답

    주로 정적페이지인 HTML, image, CSS, javacript 파일을 웹 클라이언트에 제공할때 사용

    동적페이지 처리가 필요하다면 웹 애플리케이션 서버에 처리를 넘김

    웹 애플리케이션 서버?

    웹 서버로부터 동적페이지 요청을 받아 처리, 결과를 웹서버로 반환
    동적 페이지 생성을 위한 프로그램 실행과 DB 연동 기능을 처리

3. 정적 페이지 vs 동적 페이지

  • 정적페이지 : 누가 언제 요구하더라도 항상 같은 내용을 표시하는 웹 페이지
    - 주로 HTML, javascript, CSS, image만으로 이루어진 페이지

  • 동적페이지 : 동일한 리소스 요청이어도 누가, 언제, 어떻게 요구하느냐에 따라 각각 다른 내용이 반환되는 페이지
    - 온라인 쇼핑몰의 사용자별 카트 내용을 보여주는 페이지

profile
개발자를 꿈꿉니다.

0개의 댓글

관련 채용 정보