본문 바로가기

전체 글

(49)
mapstructure 란? mapstructure는 Go 언어에서 매우 유용한 라이브러리로, 주로 맵(map) 데이터를 구조체(struct)로 변환하는 데 사용됩니다. 이 라이브러리는 JSON, YAML, 또는 다른 소스에서 파싱된 데이터를 Go의 구조체로 쉽게 매핑할 수 있게 해주는 기능을 제공합니다. mapstructure의 주요 특징과 사용 방법을 소개하겠습니다. 특징 유연한 매핑: mapstructure는 맵의 키와 구조체의 필드 이름이 정확히 일치하지 않아도 태그를 통해 매핑할 수 있습니다. 커스텀 태그 사용: 구조체 필드에 mapstructure:"name" 형태의 태그를 사용하여 맵의 키와 매핑할 수 있습니다. 디코딩 훅 지원: DecodeHookFunc을 통해 맵의 데이터를 구조체로 디코딩하기 전에 데이터 타입을 변..
k8s 선언적 모델 이해 Kubernetes (K8s)는 선언적 프로그래밍 모델을 기반으로 하는 컨테이너 오케스트레이션 시스템입니다. 이 선언적 접근 방식은 Kubernetes의 핵심적인 부분이며, 사용자는 YAML이나 JSON 형식의 구성 파일을 통해 원하는 시스템의 상태를 '선언'합니다. 이렇게 선언된 상태를 Kubernetes 시스템이 실제 환경에 맞게 '실현'하는 것이 핵심 원리입니다. Kubernetes의 선언적 모델의 특징: 상태 선언: 사용자는 구성 파일을 통해 애플리케이션을 구성하는 각 컨테이너, 서비스, 볼륨 등의 원하는 상태를 선언합니다. 예를 들어, 어떤 이미지를 사용할 컨테이너, 몇 개의 복제본(replicas)이 필요한지, 네트워크 설정은 어떻게 할 것인지 등을 정의합니다. 자..
오픈소스 API 게이트웨이 지원 인증/인가 정책 종류 여러 유명한 오픈소스 API 게이트웨이들은 다양한 인가 정책을 지원합니다. 이러한 인가 정책들은 보안성을 강화하고, API 사용을 더욱 효율적으로 관리할 수 있게 해줍니다. 여기 몇 가지 주요 오픈소스 API 게이트웨이들과 그들이 지원하는 인가 정책을 살펴보겠습니다. 1. Kong API Key 인증: 각 요청에 API 키를 포함시켜 인증합니다. OAuth 2.0: 표준 OAuth 2.0 프로토콜을 지원하여, 토큰 기반의 인증 및 인가를 제공합니다. JWT 인증: JWT를 사용하여 사용자를 인증합니다. Basic Authentication: 사용자 이름과 비밀번호를 이용한 기본 인증 방식을 지원합니다. ACL (Access Control List): 사용자 또는 그룹별로 API 접근을 제한하는 기능을 제..