[go] net/http 패키지를 사용한 API 서버 개발

go 언어의 net/http 패키지는 API 서버를 만들기 위한 강력한 도구입니다. 이 패키지를 사용하면 간단하고 효율적으로 웹 서버 및 API 핸들러를 개발할 수 있습니다.

1. HTTP 핸들러 등록하기

HTTP 핸들러를 등록하려면 http.HandleFunc 함수를 사용합니다. 이 함수를 사용하면 특정 경로와 핸들러 함수를 연결할 수 있습니다.

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

2. 서버 시작하기

HTTP 서버를 시작하려면 http.ListenAndServe 함수를 사용합니다. 이 함수를 사용하여 특정 포트에서 서버를 시작하고, 요청을 처리할 핸들러를 지정할 수 있습니다.

http.ListenAndServe(":8080", nil)

3. 예외 처리하기

서버에서 잘못된 요청이 들어왔을 때를 대비하여 예외처리를 해야 합니다. go 언어의 net/http 패키지를 사용하면 간단한 예외 처리를 제공합니다.

http.HandleFunc("/error", func(w http.ResponseWriter, r *http.Request) {
    http.Error(w, "Internal Server Error", http.StatusInternalServerError)
})

http.Error 함수를 사용하여 내부 서버 오류를 반환할 수 있습니다.

4. 마치며

go 언어의 net/http 패키지를 사용하면 간단하게 API 서버를 만들 수 있습니다. HTTP 핸들러를 등록하고, 서버를 시작하며, 예외를 처리하는 것으로 간단한 API 서버를 만들 수 있습니다.

이러한 간단한 예제를 통해 net/http 패키지를 사용하여 go 언어로 API 서버를 만드는 방법을 알아보았습니다. 만약 더 많은 기능들이 필요하다면, 공식 문서나 튜토리얼을 참고해보세요.

내용 참고: https://golang.org/pkg/net/http/