Cover image

Terraform으로 GCP Vertex AI Workbench 구축 및 운영 완벽 가이드

한 줄 요약 — 테라폼(Terraform)을 통해 보안과 비용 효율성을 갖춘 구글 클라우드(GCP) Vertex AI Workbench 환경을 코드로 관리하고 팀 표준화된 개발 환경을 구축하는 방법을 다룹니다. 이 주제를 꺼낸 이유 머신러닝(ML) 프로젝트를 시작할 때 가장 먼저 마주하는 난관은 개발 환경의 파편화입니다. 로컬 환경에서는 잘 돌아가던 코드가 클라우드로 옮겨가면 라이브러리 버전 충돌이나 권한 문제로 멈춰 서는 일이 빈번합니다. 특히 여러 명의 데이터 사이언티스트가 협업하는 환경에서 각자 콘솔에서 클릭으로 인스턴스를 생성하면 보안 정책이 누락되거나, 불필요하게 켜져 있는 GPU 인스턴스 때문에 비용이 폭증하기도 합니다. ...

April 2, 2026 · 4 min · 703 words · gnosyslambda
Cover image

Amazon Aurora PostgreSQL 서버리스: Express 설정으로 DB 수 초 만에 생성하기

한 줄 요약 — 복잡한 VPC 설정 없이 몇 번의 클릭만으로 즉시 사용 가능한 아마존 오로라 포스트그레SQL(Amazon Aurora PostgreSQL) 서버리스 데이터베이스를 생성하고 인터넷을 통해 안전하게 연결할 수 있습니다. 이 주제를 꺼낸 이유 클라우드 환경에서 관계형 데이터베이스를 처음 구축할 때 마주하는 가장 큰 장벽은 성능이나 쿼리 작성이 아닙니다. 오히려 가상 프라이빗 클라우드(VPC, Virtual Private Cloud)를 설계하고 서브넷을 나누며 보안 그룹과 라우팅 테이블을 꼬이지 않게 설정하는 초기 인프라 구성 단계입니다. 아이디어를 코드로 옮기기도 전에 네트워크 설정에서 기운을 빼는 경우가 많습니다. ...

April 2, 2026 · 5 min · 875 words · gnosyslambda
Cover image

자바 AI 에이전트 개발: Google ADK 1.0.0 출시 및 주요 기능

한 줄 요약 — 구글이 발표한 ADK for Java 1.0.0은 자바 생태계에서 엔터프라이즈급 AI 에이전트를 구축하기 위한 강력한 도구 모음이며, 특히 컨텍스트 관리와 인간 개입형 워크플로우를 체계화했습니다. 이 주제를 꺼낸 이유 AI 에이전트(AI Agent) 개발 시장은 그동안 파이썬(Python) 중심으로 흘러왔습니다. 하지만 실제 기업용 대규모 시스템을 운영하는 환경에서는 자바(Java)의 견고한 인프라와 타입 안정성이 절실할 때가 많습니다. 구글이 에이전트 개발 키트(Agent Development Kit, 이하 ADK)의 자바 버전을 1.0.0 정식 릴리즈로 끌어올린 것은, 이제 자바 개발자들도 실험실 수준을 넘어선 실무용 AI 서비스를 본격적으로 만들 때가 되었음을 의미합니다. ...

April 2, 2026 · 4 min · 749 words · gnosyslambda
Cover image

Go AI 에이전트 개발 ADK 1.0 출시: 프로덕션 환경 구축 가이드

AI 에이전트를 실험적인 스크립트 수준을 넘어 실제 서비스(Production) 환경에 배포하려면 관측 가능성(Observability)과 보안, 그리고 확장성이 반드시 뒷받침되어야 합니다. 최근 발표된 ADK(Agent Development Kit) Go 1.0은 구글이 19년 전 고성능 엔지니어링을 위해 만든 Go 언어의 철학을 이어받아, 복잡한 멀티 에이전트 시스템을 안정적으로 운영할 수 있는 기틀을 마련했습니다. 한 줄 요약 — ADK Go 1.0은 OpenTelemetry 통합과 Human-in-the-Loop 설계를 통해 AI 에이전트의 불확실성을 제어하고 프로덕션 환경에 적합한 안정성을 제공합니다. 이 주제를 꺼낸 이유 AI 에이전트를 개발하다 보면 가장 먼저 마주치는 벽은 에이전트가 왜 그런 결정을 내렸는지 알기 어렵다는 점입니다. 파이썬(Python) 기반의 프레임워크들은 프로토타이핑에는 유리하지만, 동시성이 중요하거나 대규모 트래픽을 처리해야 하는 백엔드 서비스에서는 성능과 타입 안정성 면에서 아쉬움이 남을 때가 많습니다. ...

April 1, 2026 · 5 min · 863 words · gnosyslambda
Cover image

Pyroscope와 Alloy를 활용한 성능 병목 지점 분석 (TON 블록체인)

한 줄 요약 — 파이로스코프(Pyroscope)와 얼로이(Alloy)를 활용한 컨티뉴어스 프로파일링(Continuous Profiling)은 코드 수정 없이 복잡한 시스템의 성능 병목 지점을 정확히 찾아내는 핵심 도구입니다. 이 주제를 꺼낸 이유 성능 최적화(Performance Optimization) 작업은 대개 안개 속을 걷는 것과 비슷합니다. 서비스가 느려졌다는 것은 알지만, 수만 줄의 코드 중 정확히 어디가 범인인지 밝혀내는 데 많은 시간을 허비하곤 합니다. 특히 실시간 처리가 중요한 블록체인이나 고성능 서버 환경에서는 단 1%의 효율 개선이 서비스 전체의 비용과 사용자 경험에 막대한 영향을 미칩니다. ...

April 1, 2026 · 4 min · 797 words · gnosyslambda
Cover image

AST와 TypeScript로 워크플로우 시각화 다이어그램 구현하기

한 줄 요약 — Cloudflare는 추상 구문 트리(AST) 분석을 통해 복잡한 TypeScript 코드를 시각적인 워크플로우 다이어그램으로 자동 변환하여 코드의 실행 흐름을 직관적으로 파악하게 돕습니다. 왜 코드를 다이어그램으로 그려야 할까? 복잡한 비즈니스 로직을 담은 코드는 시간이 지날수록 읽기 어려워집니다. 특히 여러 단계가 병렬로 실행되거나 조건에 따라 분기되는 워크플로우(Workflow)의 경우, 텍스트로 된 코드만 보고 전체 구조를 파악하기란 쉽지 않습니다. 최근에는 코딩 에이전트가 생성한 코드를 검토해야 하는 상황도 늘어나면서, 내가 작성하지 않은 코드의 실행 흐름을 빠르게 이해해야 할 필요성이 커졌습니다. ...

April 1, 2026 · 4 min · 777 words · gnosyslambda
Cover image

Go eBPF 프로파일링 원리: OpenTelemetry 심볼라이제이션 완벽 가이드

한 줄 요약 — eBPF 프로파일러가 Go 바이너리의 메모리 주소를 읽어 사람이 이해할 수 있는 함수 이름으로 변환하는 심볼화(Symbolization)의 내부 동작 원리를 다룹니다. 이 주제를 꺼낸 이유 운영 환경에서 갑자기 CPU 사용량이 치솟을 때 가장 먼저 찾는 도구가 프로파일러(Profiler)입니다. 하지만 eBPF 기반 프로파일러를 처음 접하면 당황스러운 순간이 있습니다. 분명 내 코드를 분석했는데 0x00000000000f0318 같은 의미 없는 16진수 주소만 잔뜩 나열되는 경우입니다. 이런 현상을 이해하려면 프로파일러가 어떻게 기계의 언어를 인간의 언어로 번역하는지 알아야 합니다. 특히 Go 언어는 다른 네이티브 언어와 달리 바이너리 안에 독특한 구조를 가지고 있어 프로파일링에 매우 유리합니다. OpenTelemetry eBPF 프로파일러가 Go 바이너리를 해석하는 과정을 따라가며 실무에서 마주치는 성능 분석의 병목을 어떻게 해결할 수 있는지 살펴보겠습니다. ...

March 31, 2026 · 4 min · 663 words · gnosyslambda
Cover image

NestJS 멀티테넌시 아키텍처 설계 및 구현 전략

SaaS 서비스를 개발할 때 가장 먼저 맞닥뜨리는 고민 중 하나가 멀티 테넌시(Multi-tenancy) 아키텍처 설계입니다. 하나의 코드베이스로 수많은 고객사(Tenant)를 효율적으로 관리하면서도, 데이터 격리(Data Isolation)와 확장성을 동시에 잡는 일은 결코 쉽지 않습니다. 특히 NestJS와 같은 프레임워크를 사용해 실무 시스템을 구축하다 보면, 설계 문서에 적힌 이상적인 구조가 실제 운영 환경에서 예상치 못한 병목이나 데이터 혼선으로 이어지는 상황을 자주 목격하게 됩니다. 한 줄 요약 — 멀티 테넌트 시스템의 핵심은 데이터 격리 수준에 따른 트레이드오프를 이해하고, NestJS의 미들웨어와 가드를 활용해 애플리케이션 전반에 일관된 테넌트 컨텍스트를 주입하는 것입니다. ...

March 31, 2026 · 5 min · 1064 words · gnosyslambda
Cover image

도메인 특화 임베딩 모델 만들기: RAG 성능 개선을 위한 가이드

한 줄 요약 — 일반적인 임베딩 모델이 해결하지 못하는 도메인 특화 지식을 단 하루 만의 파인튜닝(Fine-tuning)으로 최적화하여 RAG 시스템의 검색 성능을 극대화하는 방법론을 다룹니다. 이 주제를 꺼낸 이유 검색 증강 생성(Retrieval-Augmented Generation, RAG) 시스템을 구축하다 보면 반드시 마주치는 벽이 있습니다. 범용 임베딩(Embedding) 모델은 인터넷의 방대한 데이터는 잘 이해하지만, 우리 회사의 내부 계약서, 제조 공정 로그, 독자적인 화학식이나 고유 명사는 제대로 처리하지 못한다는 점입니다. 단순히 상위 모델을 쓴다고 해결될 문제가 아닙니다. 도메인 특화 용어 사이의 미세한 맥락 차이를 구분하지 못하면 검색 단계에서 엉뚱한 문서를 가져오고, 이는 곧 생성된 답변의 품질 저하로 이어집니다. ...

March 31, 2026 · 4 min · 764 words · gnosyslambda
Cover image

LLM 모니터링 가이드: Grafana Cloud와 OpenLIT 활용법

한 줄 요약 — 생산 환경의 LLM 애플리케이션에서 발생하는 비용, 지연 시간, 품질 문제를 OpenLIT와 OpenTelemetry를 통해 Grafana Cloud에서 통합 관리하는 방법 이 주제를 꺼낸 이유 로컬 환경이나 노트북에서 API 키를 넣어 LLM(Large Language Model) 서비스를 테스트하는 단계와 이를 실제 운영 환경으로 옮기는 단계는 완전히 다른 차원의 문제입니다. 단순히 답변이 잘 나오는지 확인하는 수준을 넘어, 각 모델 호출마다 비용이 얼마나 발생하는지, 응답 지연 시간(Latency)이 서비스 수준 목표(SLO)를 충족하는지, 그리고 생성된 결과물에 할루시네이션(Hallucination)이나 유해한 콘텐츠가 포함되지는 않았는지 실시간으로 추적해야 합니다. ...

March 30, 2026 · 4 min · 768 words · gnosyslambda