24.3. 프로그램언어 고(Go)의 웹 서버 보안

프로그램언어 고(Go)에서의 SSL/TLS 적용방법 프로그램언어 고(Go)에서 SSL/TLS를 적용하는 방법에 대해 최대한 친절하고 쉽게 설명드리겠습니다. 먼저, 고(Go)언어에서는 기본적으로 crypto/tls 패키지를 제공하고 있습니다. 이 패키지를 사용하면 TLS 연결을 만들고, HTTPS 서버/클라이언트를 구현할 수 있습니다. 서버 측의 TLS 설정은 다음과 같이 할 수 있습니다. import ( “crypto/tls” ) // TLS 설정 tlsConfig := &tls.Config{ MinVersion: tls.VersionTLS12, CurvePreferences: []tls.CurveID{tls.CurveP521, … Read more

24.2. 프로그램언어 고(Go)의 라우팅과 핸들러

프로그램언어 고(Go)에서의 기본적인 라우트 생성 고(Go)언어에서 기본적인 라우트를 생성하는 방법을 쉽고 상세하게 설명드리겠습니다. package main import ( “fmt” “net/http” ) func main() { http.HandleFunc(“/”, home) http.ListenAndServe(“:8080”, nil) } func home(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, “Welcome!”) } 위의 코드는 고(Go)언어에서 가장 기본적인 라우트를 생성하는 예제입니다. main 함수에서 http.HandleFunc를 사용하여 라우트를 생성합니다. “/” 라우트에 home 핸들러 … Read more

24.1. 프로그램언어 고(Go)의 HTTP 서버 설정

프로그램언어 고(Go)의 HTTP 서버 기본 설정 방법 Go언어의 HTTP 서버를 기본 설정하는 방법에 대해 아래와 같이 설명드리겠습니다. package main import ( “fmt” “net/http” ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, “Hello World!”) } func main() { http.HandleFunc(“/”, handler) http.ListenAndServe(“:8080”, nil) } 위의 코드는 Go언어로 가장 기본적인 HTTP 서버를 설정하는 예제입니다. 主要なポイントは以下の3つです。 1. net/http 패키지를 … Read more