[python] 웹 서버에 정적 파일 호스팅하기

웹 개발을 할 때 가장 기본적인 요소 중 하나는 정적 파일을 호스팅하는 것입니다. 정적 파일은 HTML, CSS, JavaScript, 이미지 파일 등과 같이 동적으로 처리되지 않는 파일을 말합니다. 이러한 파일들은 웹 서버에 호스팅되어 웹 애플리케이션에서 사용되게 됩니다.

이번 예제에서는 Python의 내장 모듈인 http.server를 사용하여 간단한 웹 서버를 만들고, 해당 서버에서 정적 파일을 호스팅하는 방법을 알아보겠습니다.

필요한 도구 설치하기

Python은 기본적으로 내장된 http.server 모듈을 사용하여 간단하게 웹 서버를 구축할 수 있습니다. 따라서 별도의 패키지 설치가 필요하지 않습니다.

웹 서버 만들기

먼저, 터미널 또는 명령 프롬프트를 열고 웹 서버를 호스팅할 디렉토리로 이동합니다. 이 작업을 위해 cd 명령어를 사용합니다.

$ cd 웹서버를_호스팅할_디렉토리

이제 아래와 같은 코드를 가진 web_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()

위의 코드는 PORT 변수에 지정된 포트 번호(8000)로 서버를 만들고 실행하는 기본적인 웹 서버 코드입니다.

웹 서버 실행하기

터미널 또는 명령 프롬프트에서 아래와 같이 명령어를 실행하여 웹 서버를 실행합니다.

$ python web_server.py

그러면 서버가 시작되었다는 메시지와 함께 웹 서버가 실행되고, 지정된 포트번호(8000)로 요청을 기다리게 됩니다.

웹 브라우저에서 정적 파일 확인하기

이제 웹 브라우저를 열고 http://localhost:8000 주소로 접속합니다.

웹 서버가 호스팅한 정적 파일이 브라우저에 표시되는 것을 확인할 수 있습니다. 디렉토리 구조는 웹 서버가 호스팅한 디렉토리의 구조와 일치합니다.

마무리

위의 예제에서는 Python의 http.server 모듈을 사용하여 간단한 웹 서버를 만들고, 정적 파일을 호스팅하는 방법을 알아보았습니다. 이번 예제는 간단한 웹 애플리케이션을 개발할 때 도움이 될 수 있는 기본적인 내용을 다루고 있으며, 더 복잡한 동적 웹 애플리케이션을 구축하는 경우에는 다른 웹 프레임워크를 사용해야 할 수도 있습니다.

참고 자료: