[go] HTTP 서버의 기본 설정

이 포스트에서는 Go 언어로 HTTP 서버를 만들고 기본적인 설정을 하는 방법에 대해 알아봅니다.

서버 만들기

먼저, HTTP 서버를 만들어야 합니다. Go 언어에서는 net/http 패키지를 이용하여 간단하게 서버를 만들 수 있습니다. 다음은 기본적인 HTTP 서버를 만드는 예제 코드입니다.

package main

import (
	"fmt"
	"net/http"
)

func main() {
	http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
		fmt.Fprintln(w, "Hello, World!")
	})

	http.ListenAndServe(":8080", nil)
}

위의 예제 코드는 / 경로로 요청이 들어왔을 때 “Hello, World!”라는 메시지를 반환하는 간단한 HTTP 서버를 만드는 코드입니다.

포트 설정

ListenAndServe 함수의 두 번째 파라미터를 이용하여 서버의 기본 설정을 변경할 수 있습니다. 예를 들어, 포트를 변경하고 싶다면 다음과 같이 코드를 수정할 수 있습니다.

http.ListenAndServe(":9090", nil)

위의 코드는 서버를 9090 포트로 열도록 설정한 것입니다.

핸들러 등록

서버에 여러 경로에 대한 핸들러를 등록할 수 있습니다. http.HandleFunc 함수를 이용하여 경로에 따라 다른 동작을 수행하도록 설정할 수 있습니다.

http.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) {
	fmt.Fprintln(w, "Hello, Go!")
})

위의 예제 코드는 /hello 경로에 요청이 들어왔을 때 “Hello, Go!”라는 메시지를 반환하는 핸들러를 등록하는 코드입니다.

마무리

이렇게하여 간단하게 Go 언어를 이용하여 기본적인 HTTP 서버를 만들고 설정하는 방법에 대해 알아보았습니다. 다음으로는 더 다양한 설정과 기능들을 추가하여 더욱 확장성 있는 서버를 만들어볼 수 있습니다.

Go 공식 문서를 참고하시면 더 자세한 정보를 얻을 수 있습니다.