[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 패키지를 활용하여 정적 파일을 효과적으로 처리할 수 있습니다.

참고: