[go] net/http 패키지를 사용한 파일 서빙

이번 글에서는 Go 프로그래밍 언어의 net/http 패키지를 사용하여 파일을 서빙하는 방법에 대해 알아보겠습니다. Go 언어에서는 HTTP 서버를 간단하게 구축할 수 있는 내장된 패키지를 제공합니다.

파일 서빙이란 무엇인가요?

파일 서빙이란 HTTP 서버를 사용하여 클라이언트에게 파일을 제공하는 것을 말합니다. 이는 정적 파일(이미지, CSS, JavaScript 파일 등)을 서빙하거나 다운로드할 수 있는 기능을 제공하는 것을 의미합니다.

Go를 사용하여 파일 서빙하기

이제 Go를 사용하여 간단한 코드를 작성하여 파일을 서빙하는 방법을 알아보겠습니다.

package main

import (
	"net/http"
)

func main() {
	// 현재 디렉토리에 있는 파일들을 서빙합니다.
	http.Handle("/", http.FileServer(http.Dir(".")))

	// 8080 포트에서 서버를 시작합니다.
	http.ListenAndServe(":8080", nil)
}

위의 코드는 현재 디렉토리의 파일을 서빙하는 간단한 HTTP 서버를 작성한 것입니다. http.Dir(".")은 현재 디렉토리를 나타냅니다. 물론 실제 서비스에서는 보안을 고려하여 디렉토리를 제한하는 것이 좋습니다.

마치며

이렇게 Go의 net/http 패키지를 사용하여 파일 서빙을 구현할 수 있습니다. 이를 통해 간단히 정적 파일을 서빙할 수 있고, HTTP 서버를 빠르게 구축할 수 있습니다.

더 많은 기능과 옵션에 대해 알고 싶다면 공식 문서를 참고하시기 바랍니다.

이상으로 net/http 패키지를 사용한 파일 서빙에 대해 알아보았습니다. 감사합니다!