DevLog

엔지니어링 블로그를 한 곳에서 탐색하고, 최근 발행 흐름을 빠르게 파악할 수 있는 서비스 입니다.

Quick Links

  • Latest Feed
  • Engineering Directory

Support

  • 소개
  • 개인정보처리방침

Contribute

  • 원하는 블로그 추가 (준비 중)
  • Feedback

© 2026 DevLog Inc. All rights reserved.

본 사이트는 공개 RSS 피드를 통해 콘텐츠를 수집하며, 모든 콘텐츠의 저작권은 원저작자에게 있습니다.

Back to Feed
Read Original

Contents

Continue Reading

  • More from 포스타입
  • Related reads#RAG
#AI

"스펙 문서에 없는데요?" 최신 스펙 갱신을 위한 사내 AI 챗봇 도입기 1부

"스펙 문서에 없는데요?" 최신 스펙 갱신을 위한 사내 AI 챗봇 도입기 1부
01

Summary

"코드가 곧 최신 스펙이다!" 포스타입의 AWS Bedrock 기반 사내 RAG 구축기

문서 파편화와 커뮤니케이션 병목을 해결하기 위해, 코드를 직접 읽고 답변하는 똑똑한 AI 비서를 만든 여정

서비스가 고도화되면서 최신 기획서와 실제 동작하는 코드 사이의 간극은 모든 개발 조직의 고질적인 문제입니다. 포스타입은 이 문제를 해결하기 위해 '코드가 항상 최신 스펙'이라는 관점에서 코드를 직접 탐색하는 RAG(Retrieval-Augmented Generation) 시스템을 구축했습니다. AWS Bedrock과 OpenSearch Serverless를 결합해 정확하고 최신화된 답변을 제공하는 사내 챗봇의 백엔드 아키텍처와 트러블슈팅 과정을 생생하게 전합니다.

  • 01기존 기획 문서 대신 '현재 구동 중인 소스 코드' 자체를 RAG의 단일 진실 공급원(Single Source of Truth)으로 설정
  • 02토큰 한계 및 의미 왜곡 문제를 극복하기 위해 Java 코드를 메서드 단위로 파싱하는 커스텀 청킹(Chunking) 도입
  • 03수천 개의 코드 파일 중 관련 도메인만 정밀하게 탐색할 수 있도록 메타데이터 필터링(Metadata Filtering) 적용
  • 04Semantic 검색의 한계를 보완하여 정확한 함수/클래스명을 찾을 수 있도록 Keyword 검색과 결합한 Hybrid 검색 모델 선택
  • 05CI/CD 파이프라인(AWS Code Pipeline) 완료 시점을 트리거로 연결해 코드 배포 시 5분 이내로 지식 베이스를 자동 증분 업데이트

+RECOMMENDATION

코드와 문서의 정합성 문제로 고통받거나, 사내 개발 문의 응대로 업무 흐름이 자주 끊기는 백엔드 리드 및 데브옵스 엔지니어에게 적극 추천합니다. 특히 AWS 생태계 내에서 관리형 서비스(Bedrock) 기반의 RAG를 빠르게 구축하려는 조직에 실무적인 이정표가 될 것입니다.

The Problem

포스타입은 제품의 높은 복잡도와 빠른 배포 주기로 인해 기획서 및 테크 스펙 문서가 실제 구동되는 최신 코드를 따라가지 못해 지식 부채가 발생하는 문제를 겪었습니다. 이로 인해 신규 입사자를 포함한 전사 구성원들이 최신 로직을 파악하기 위해 기술그룹에 반복적으로 수동 질의를 하게 되었고, 양측의 커뮤니케이션 병목과 의사결정 지연이 심화되었습니다.

The Solution

코드가 곧 최신 스펙이라는 결론하에, AWS Bedrock Knowledge Base와 OpenSearch Serverless를 활용하여 코드를 직접 분석하는 RAG(Retrieval-Augmented Generation) 시스템을 구축했습니다. Java 코드를 메서드 단위로 사전 파싱하는 Custom Chunking을 적용하고, 정확도를 높이기 위해 메타데이터 필터링과 하이브리드 검색(Semantic + Keyword)을 도입했으며, CI/CD 파이프라인과 연동하여 소스 코드 배포 시 5분 이내에 자동으로 지식 베이스가 동기화되도록 구현했습니다.

The Result

수천 개의 소스 코드 중에서 질문에 해당하는 특정 도메인의 코드 수십 개만을 타겟팅하는 정밀 탐색이 가능해져 답변의 정확도가 비약적으로 향상되었습니다. 또한, 지속적인 배포 환경에서도 실시간에 준하는 수준으로 최신 스펙이 지식 베이스에 자동 동기화되어 사내 구성원들이 직접 최신 시스템 명세를 조회할 수 있는 환경을 제공합니다.

Trade-off

하이브리드 검색 및 원활한 동기화를 구현하기 위해 관리형 OpenSearch 대신 Serverless 방식을 강제 사용하게 되면서, 업무 시간 외에 사용량이 없는 시점에도 리소스 유지 비용이 지속적으로 발생하는 한계가 존재합니다. 또한, 코드 검색 품질을 극대화하기 위해 도쿄 리전에서 Rerank 모델 적용을 검토 및 테스트했으나, 문법 구문 분석에 치중하는 자연어 기반 Rerank가 명확한 키워드 매칭을 방해하는 역효과가 발생하여 최종 도입을 포기했습니다.

03

Key Concepts

Concept · 01

RAG (Retrieval-Augmented Generation)

거대 언어 모델(LLM)이 답변을 생성하기 전에, 외부의 신뢰할 수 있는 데이터 소스에서 관련 정보를 먼저 검색하여 프롬프트에 보강한 뒤 신뢰도 높은 답변을 생성하는 기술입니다. 모델 자체의 환각(Hallucination) 현상을 방지하고 최신 정보나 도메인 특화 지식을 다루는 데 유용합니다.

  • 포스타입 백엔드 소스 코드를 데이터 소스로 활용하여 사내 구성원들의 기술적 질문에 답변하는 시스템의 핵심 뼈대로 활용함.
  • 사용자의 자연어 질의를 벡터로 변환하여 코드 베이스 내부에서 연관된 로직과 주석을 검색하는 데 적용됨.
Concept · 02

메타데이터 필터링 (Metadata Filtering)

RAG 검색 시 단순한 텍스트 유사도 비교에 의존하지 않고, 데이터에 부여된 부가 정보(도메인, 클래스 유형 등)를 조건으로 삼아 검색 대상 범위를 먼저 필터링하는 기법입니다.

  • 전체 4,400여 개의 파일 중 관련 없는 도메인의 파일이 유사도 상위에 노출되는 문제를 해결하기 위해 도입함.
  • 질문에서 추출한 도메인 정보를 바탕으로 검색 대상을 약 50여 개 수준으로 대폭 축소하여 답변 정확도를 향상함.
Concept · 03

하이브리드 검색 (Hybrid Search)

의미적 유사성을 찾는 의미 체계(Semantic) 검색과 정확한 텍스트 일치 여부를 판별하는 키워드(Keyword) 검색을 동시에 수행한 뒤, RRF(Reciprocal Rank Fusion) 알고리즘으로 두 결과를 병합하는 검색 방식입니다.

  • 코드 내에 명시적으로 사용되는 고유한 변수명이나 메서드 이름(예: completePayment)을 정확하게 찾기 위해 도입함.
  • Semantic 검색이 놓치는 정확한 단어 매칭과, Keyword 검색이 놓치는 문맥적 의미를 동시에 보완하는 최적의 검색 품질을 확보함.
Continue reading · same source

포스타입More from 포스타입

View all posts from 포스타입
  • "이번 달 얼마 남았지?"를 없애는 방법

    Chrome ExtensionAI AssistantPrototyping
    2주 전
  • 포스타입이 개인화 추천을 하는 방법 2부

    OpenSearchKNNHNSW
    3주 전
  • 포스타입이 개인화 추천을 하는 방법 1부

    OpenSearchVector SearchHNSW
    3주 전
  • AI 코드 리뷰, 3번 갈아엎고 배운 것

    Claude CodeGitHub ActionsCode Review
    1개월 전
  • 10년 된 에디터 코어를 Froala에서 Lexical로 교체하기

    LexicalFroalaWYSIWYG
    1개월 전

Related reads#RAG

Explore #RAG
토스·Vector Database

토스증권 추천과 검색은 어떻게 진화하고 있을까?

#RAG4일 전
여기어때

사내 지식으로 Agentic RAG 만들기 (1/3) : RAG 파이프라인의 바닥 다지기

#RAG1주 전
라인·LLM

보안 업무를 위한 AI 에이전트 플랫폼 「SAGE」 개발기 1편: 판단은 사람에게 남기는 설계

#RAG1주 전
토스·LLM

AI에게 투자정보를 말하게 하기까지

#RAG2주 전
토스·LLM

LLM은 똑똑한데, 왜 우리 회사 일은 모를까

#RAG1개월 전

Source

포스타입
포스타입
Engineering Blog

Published · February 4, 2026

Topics

RAGAWS BedrockOpenSearchClaudeMetadata Filtering