[go] net/http 패키지를 사용한 테스트 서버 구현
이번에는 Go 언어의 net/http 패키지를 사용하여 간단한 테스트 서버를 구현하는 방법에 대해 알아보겠습니다.
목차
net/http 패키지란?
net/http 패키지는 Go 언어에서 웹 서버를 구현하기 위한 기본 패키지로, HTTP 프로토콜을 이용하여 클라이언트의 요청을 처리하고 응답을 생성하는 기능을 제공합니다.
간단한 테스트 서버 구현
아래는 net/http 패키지를 사용하여 간단한 테스트 서버를 구현한 예시 코드입니다.
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "테스트 서버 응답")
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
위 예시 코드에서는 “/” 경로로의 모든 요청을 handler
함수가 처리하고, 서버를 8080 포트에서 구동하는 간단한 테스트 서버를 구현하였습니다.
결론
이렇게 Go 언어의 net/http 패키지를 사용하여 간단한 테스트 서버를 구현할 수 있습니다. HTTP 요청 및 응답 처리에 대한 고급 기능이 필요한 경우, net/http 패키지는 풍부한 기능을 제공하므로 유용하게 활용할 수 있습니다.
참고문헌: Go net/http 패키지 공식 문서