3. 웹 프로그래밍
시작에 앞서 웹 프로그래밍이 무엇인지 간략히 살펴보고 갑시다.
웹 프로그래밍은 웹 서버를 개발하는 것과 웹 클라이언트를 개발하는 것으로 구분할 수 있어요. 이들 웹 서버와 웹 클라이언트 간에는 HTTP(Hiper Text Transport Protocol)을 사용하여 통신을 진행합니다.
대표적인 웹 클라이언트에는 인터넷 익스플로러, 크롬, 오페라 등의 웹 브라우저가 있으며 일반적으로 웹 클라이언트라고 하면 웹 브라우저를 말하다보니 웹 프로그래밍이라고 하면 웹 서버 프로그래밍이라고 생각합니다.
하지만 웹 페이지를 크롤링하고 페이지 내용을 분석하는 등의 검색 로봇 및 분석 로봇 등을 만들어 4차 산업에 활용하는 프로그램들은 웹 클라이언트 프로그래밍에 속합니다. 하지만 이 책에서는 웹 클라이언트 프로그래밍에 관한 부분은 웹 표준 라이브러리 활용 방법을 소개하는 정도에 그칠 것입니다. 대부분 Django 프레임워크를 이용한 웹 서버 프로그래밍을 주로 다룰 거예요.
Linux 운영체제에서는 curl 명령어를 간단한 웹 클라이언트로 사용하기도 합니다. 이 외에도 명령어를 텔넷 프로그램을 사용하기도 하며 필요에 의해 직접 만들어서 사용할 수도 있습니다.
여기에서는 간단하게 Windows 용 curl을 다운로드 받아 사용해 보고 간단한 웹 클라이언트를 제작해 보기로 할게요.
먼저 https://winampplugins.co.uk/curl/ 에서 windows 용 curl을 다운로드 받습니다.
그리고 압축을 푼 후 c:\windows\system32 폴더에 복사하세요. 이 후에 명령 프롬프트 창에 "curl http://www.example.com" 을 입력해 보세요.
다음처럼 해당 사이트에서 결과 페이지를 얻어와 화면에 출력해 줍니다.
'프로그래밍 기술 > Django 웹 프로그래밍' 카테고리의 다른 글
11. HTTP.CLIENT 사용하기 (0) | 2019.02.15 |
---|---|
10. URLLIB.REQUEST, RESPONSE 사용하기 (0) | 2019.02.15 |
9. URLLIB.PARSE 사용하기 (0) | 2019.02.15 |
8. 웹 표준 라이브러리 구성 (0) | 2019.02.15 |
7. DJANGO 웹 프로젝트 생성하기 (0) | 2019.02.15 |
6. DJANGO 설치, MVC 패턴, MVT 패턴 (0) | 2019.02.15 |
5. 웹 서버와 웹 애플리케이션 서버 (0) | 2019.02.15 |
4. 웹 클라이언트 제작 실습 (0) | 2019.02.15 |
2. PYTHON 설치 (0) | 2019.02.15 |
1. 들어가기에 앞서 (0) | 2019.02.15 |