[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 공식 문서를 참고하시면 더 자세한 정보를 얻을 수 있습니다.