[go] net/http 패키지를 사용한 정적 파일 처리
정적 파일(이미지, CSS, JavaScript 등)은 웹 애플리케이션에서 중요한 역할을 합니다. Go 언어의 net/http
패키지를 사용하여 정적 파일을 효과적으로 처리할 수 있습니다. 이 기사에서는 Go 언어를 사용하여 정적 파일을 처리하는 방법에 대해 알아보겠습니다.
HTTP 핸들러 등록
먼저, HTTP 핸들러를 사용하여 정적 파일을 제공할 수 있습니다. 다음은 URL 경로 “/static/”에 해당하는 폴더에서 정적 파일을 제공하는 핸들러를 등록하는 예제입니다.
http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("static"))))
이제 “/static/” 경로로 시작하는 모든 요청은 “static” 폴더에 있는 정적 파일을 제공합니다.
파일 서버 생성
net/http
패키지의 FileServer
함수를 사용하여 파일 서버를 생성할 수 있습니다. 이 함수는 지정된 디렉토리에서 파일을 제공하는 핸들러를 생성합니다. 또한 StripPrefix
함수를 사용하여 URL 경로에서 접두사를 제거할 수 있습니다.
http.StripPrefix("/static/", http.FileServer(http.Dir("static")))
위의 코드는 “static” 폴더의 파일을 제공하며, URL에서 “/static/” 접두사를 제거합니다.
정적 파일 서비스 시작
마지막으로, 해당 핸들러를 사용하여 웹 서버를 시작합니다.
http.ListenAndServe(":8000", nil)
위의 코드는 8000번 포트로 HTTP 서버를 시작하고, 정적 파일을 제공하는 핸들러를 사용합니다.
이제 Go 언어를 사용하여 net/http
패키지를 활용하여 정적 파일을 효과적으로 처리할 수 있습니다.
참고: