[python] 파이썬을 이용한 간단한 웹 서버 만들기

이번 포스트에서는 파이썬을 이용하여 간단한 웹 서버를 만들어보겠습니다. 웹 서버는 클라이언트로부터 요청을 받아 해당 요청에 맞는 결과를 전송하는 역할을 합니다. 파이썬은 내장된 http.server 모듈을 통해 간단하게 웹 서버를 구축할 수 있습니다.

Step 1: 웹 서버의 기본 구조 생성하기

먼저, 웹 서버의 기본 구조를 생성합니다. 아래의 코드를 작성하여 server.py 파일로 저장합니다.

import http.server
import socketserver

PORT = 8000

Handler = http.server.SimpleHTTPRequestHandler

with socketserver.TCPServer(("", PORT), Handler) as httpd:
    print("서버가 시작되었습니다. 포트번호:", PORT)
    httpd.serve_forever()

Step 2: 웹 서버 실행하기

터미널을 열고 다음 명령을 실행하여 웹 서버를 실행합니다.

python server.py

Step 3: 웹 서버 확인하기

웹 브라우저를 열고 http://localhost:8000 주소로 접속합니다. 그러면 현재 디렉토리의 파일 목록이 표시됩니다.

Step 4: 웹 서버 커스터마이징하기

SimpleHTTPRequestHandler는 웹 서버의 기본 동작을 정의하는 클래스입니다. 이 클래스를 상속받아 웹 서버의 동작을 커스터마이징할 수 있습니다. 예를 들어, 특정 경로에 대한 요청이 들어온 경우 특정 파일을 반환하도록 설정할 수 있습니다.

이 외에도 다양한 커스터마이징 방법이 있으니, 자세한 내용은 Python 공식 문서를 참조하세요.

이상으로 파이썬을 이용한 간단한 웹 서버 만들기에 대해 알아보았습니다. 웹 서버를 통해 다양한 웹 어플리케이션을 개발할 수 있으니, 창의적으로 활용해보세요!