웹 개발을 할 때 가장 기본적인 요소 중 하나는 정적 파일을 호스팅하는 것입니다. 정적 파일은 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
모듈을 사용하여 간단한 웹 서버를 만들고, 정적 파일을 호스팅하는 방법을 알아보았습니다. 이번 예제는 간단한 웹 애플리케이션을 개발할 때 도움이 될 수 있는 기본적인 내용을 다루고 있으며, 더 복잡한 동적 웹 애플리케이션을 구축하는 경우에는 다른 웹 프레임워크를 사용해야 할 수도 있습니다.
참고 자료: