R&D/클라우드 163

Backend vs. BFF(Backend For Frontend)

두 개의 Backend, 서로 다른 철학을 품다서버와 클라이언트, 백엔드와 프론트엔드는 언뜻 보면 단지 데이터를 주고받는 기능적 분리라고 보일지도 모릅니다. 그러나 그 사이를 잇는 API의 세계엔, 마치 두 개의 언어처럼 서로 다른 철학이 존재합니다. 그것이 바로 Backend와 BFF(Backend for Frontend)를 분리하여 설계하여야 하며, 혼합하여서는 안됩니다.Backend는 본질을 담는다.Backend는 시스템의 근간이고 어떠한 리소스를 표현하는 통일된 표준입니다. 서버라는 리소스가 존재한다면, 서버란 무엇이고, 어떻게 관리되어야 하는지를 정의하는 게 바로 이 Backend 이고 이를 표현한 방식이 Backend API입니다. 데이터베이스와 연결되고, 비즈니스 로직이 집약된 이 계층은 변..

R&D/클라우드 2025.05.30

Power DNS 란?

PowerDNS 제품군 구성PowerDNS Authoritative Server도메인에 대한 권한 있는 응답 제공A, MX, NS 등 Authoritative DNS 응답PowerDNS Recursor외부 DNS 질의 해결 (Resolver)클라이언트를 대신하여 다른 DNS 서버 질의 PowerDNS Authoritative Server 구성 요소컴포넌트설명pdns_server메인 DNS 서비스 데몬. 설정에 따라 UDP/TCP 53 포트에서 요청 수신Backend ModulesDNS zone 데이터를 저장/조회하기 위한 백엔드. MySQL, PostgreSQL, SQLite, BIND 파일, LDAP 등API/WebserverHTTP 기반 REST API 및 웹 인터페이스 제공 (Zone 관리, 통계 ..

R&D/클라우드 2025.05.19

Kubernetes Cluster API

Cluster API (CAPI)는"Kubernetes 클러스터 자체를 Kubernetes 스타일로 선언적으로 관리하기 위한 표준 API" 입니다.Cluster API는 무엇을 하는가Cluster API는 쿠버네티스 클러스터를 쿠버네티스 스타일로, 즉 선언적으로 관리할 수 있도록 해주는 표준입니다.Deployment, Service 같은 리소스를 YAML로 정의하듯이,Cluster, Machine, MachineSet 같은 리소스를 정의하고 관리할 수 있게 만들어줍니다.쉽게 말해, 쿠버네티스 클러스터를 하나 더 만들고 싶다면,명령어 몇 개를 입력하고 YAML 파일을 적용하는 것만으로 자동으로 새로운 클러스터가 생성됩니다.그리고 업그레이드나 노드 교체 역시 수작업 없이 진행할 수 있습니다.Cluster A..

R&D/클라우드 2025.04.27

ktcloud terraform provider 개발

샘플 코드 클론git clone https://github.com/hashicorp/terraform-provider-scaffolding-frameworkgit repo 이름 변경mv terraform-provider-scaffolding-framework terraform-provider-ktcloudgo.mod 파일에서 module 명 변경go mod edit -module terraform-provider-ktcloudgo mod tidy 명령어는 Go 모듈의 의존성 목록을 정리하고 최적화하는 역할을 합니다gmo mod tidymain.go 파일에서 import 수정// Copyright (c) HashiCorp, Inc.// SPDX-License-Identifier: MPL-2.0package..

R&D/클라우드 2025.03.15

Kubernetes Gateway API: 차세대 서비스 네트워킹 표준

Kubernetes에서 서비스 간 통신을 관리하는 가장 대표적인 방식은 Ingress였습니다. 하지만 Ingress는 시간이 지나면서 확장성, 유연성 부족 등의 한계를 드러냈습니다. 이를 해결하기 위해 등장한 것이 바로 Kubernetes Gateway API입니다. 이번 글에서는 Gateway API가 무엇인지, 기존 Ingress와의 차이점, 그리고 이를 활용하는 방법을 살펴보겠습니다. Gateway API란?Gateway API는 Kubernetes에서 서비스 네트워킹을 보다 강력하고 유연하게 정의하기 위한 새로운 API 표준입니다. 기존 Ingress가 기본적인 L7 트래픽 관리에 초점을 맞췄다면, Gateway API는 L4~L7 레벨의 트래픽을 세밀하게 조정할 수 있도록 설계되었습니다.이 AP..

R&D/클라우드 2025.02.26

🚀 Kong에서 요청을 보내고 응답 결과를 헤더에 추가하는 방법

Kong에서 API 요청을 보내고, 그 응답 데이터를 가공하여 헤더에 추가하려면 Custom Plugin을 개발해야 합니다. 이를 위해 Lua 코드를 작성하고, ngx 또는 kong.service.request를 활용하여 API 요청을 실행한 후 응답 값을 헤더에 삽입할 수 있습니다.1️⃣ 개요✔️ 동작 방식Kong이 클라이언트 요청을 받음.Kong이 외부 API로 요청을 보냄 (ngx.location.capture 사용).외부 API의 응답을 받아서 Kong의 응답 헤더에 추가.클라이언트가 API를 호출하면, 추가된 헤더 값을 포함하여 응답이 반환됨.✔️ 주요 사용 함수ngx.location.capture(): 내부 요청을 실행하여 API 데이터를 가져옴.kong.response.set_header()..

R&D/클라우드 2025.02.09

API gateway : Kong 이해하기

Kong 기본 구성 요소Service:실제 백엔드 애플리케이션(API 서비스)을 나타냅니다.Kong은 이 Service에 요청을 라우팅합니다.Route:클라이언트 요청을 특정 Service로 매핑하는 규칙입니다.URL 경로나 HTTP 메서드 등을 기반으로 라우팅할 수 있습니다.Plugin:Kong의 핵심 기능을 확장합니다.인증, 속도 제한, 로깅, 트랜스포머 등의 작업을 수행할 수 있습니다.Consumer:API를 사용하는 클라이언트를 나타냅니다.각 Consumer에 인증 정보 등을 연결할 수 있습니다. Kong 설정 및 사용법1. Kong Admin API 활성화Kong은 Admin API를 통해 설정 및 관리합니다.기본적으로 Admin API는 http://localhost:8001에서 실행됩니다.2..

R&D/클라우드 2025.01.18
728x90
반응형