27.3. 프로그램언어 고(Go)의 API 보안 준수 방법

프로그램언어 고(Go)에서의 HTTPS 사용 방법 고(Go)언어에서 HTTPS를 사용하는 방법에 대해 설명드리겠습니다. HTTPS는 HTTP에 SSL/TLS 기술을 적용하여 데이터를 암호화하여 전송하는 보안이 강화된 HTTP 프로토콜입니다. 고(Go)언어에서도 기본 http 패키지를 사용하여 손쉽게 HTTPS를 사용할 수 있습니다. import ( “crypto/tls” “net/http” ) func main() { // TLS 설정 tlsConfig := &tls.Config{ MinVersion: tls.VersionTLS12, CurvePreferences: []tls.CurveID{tls.CurveP521, tls.CurveP384, tls.CurveP256}, PreferServerCipherSuites: true, … Read more

27.2. 프로그램언어 고(Go)의 GraphQL API 개발 방법

프로그램언어 고(Go)에서의 GraphQL 스키마 정의 방법 Go언어에서 GraphQL 스키마를 정의하는 방법은 주로 gqlgen이라는 라이브러리를 사용합니다. import “github.com/99designs/gqlgen” type User { id: ID! name: String! age: Int } type Query { users: [User!]! } schema { query: Query } 위 예제코드에서 보시다시피, Go언어 내부에서 직접 User, Query 등의 타입을 정의하고 schema블록 안에서 query 타입을 연결합니다. gqlgen … Read more

27.1. 프로그램언어 고(Go)의 REST API 개발 방법

프로그램언어 고(Go)에서의 Handler 함수 생성하기 프로그램언어 고(Go)에서 Handler 함수를 생성하는 방법에 대해 최대한 친절하고 쉽게 설명드리겠습니다. Go언어에서 핸들러 함수는 HTTP 요청을 처리하는 함수입니다. 웹 애플리케이션에서 클라이언트의 요청을 받아서 응답을 보내주는 서버 로직을 구현할 때 사용합니다. 핸들러 함수는 아래와 같은 규칙을 따릅니다. func (t *T) ServeHTTP(w http.ResponseWriter, r *http.Request) { // … } – ServeHTTP 라는 … Read more