모든 블로그
우아한 형제들

우아한 형제들

주요 카테고리 AI · Backend · Frontend

활동 요약

대표 인기 포스트하네스 엔지니어링(harness engineering)으로 팀 맞춤형 AI 환경 구축하기432 조회
최근 30일
4개
평균 조회
61
누적 조회
5,724
전체 글
94개
마지막 발행
2026. 7. 28.
블로그 방문

최신 게시글 (20)

아키텍처

BFF 서버에 SSE를 도입한 이유: 전시 서버의 통신 구조 재설계

가게목록 전시 구조를 1지면 1API와 BFF 기반 SSE 스트리밍으로 재설계했습니다. 첫 응답을 앞당기고 클라이언트 통신 복잡성을 줄이는 방향을 소개했습니다.

#SSE#BFF#REST API
7000

기타

기술이 없던 곳에 기술 더하기: 사내 해커톤 플랫폼 만들기

사내 해커톤 운영을 위해 제출물 취합부터 집계, 전시까지 처리하는 시스템을 만들었습니다.\n배포, DB, 디자인, AI 연동의 시행착오를 Claude와 사내 가이드로 해결했습니다.

#Claude#Git#GitLab
100

데브옵스

멀티 어카운트 NACL 차단 자동화 도구 운영 및 개선 경험

멀티 AWS 계정 환경에서 NACL 차단 자동화를 운영하며 정합성 불일치와 race condition을 개선한 경험을 다뤘습니다. 반환값 검증, 재시도, 실패 격리로 부분 실패가 숨지 않도록 도구를 다듬었습니다.

#AWS#NACL#DynamoDB
000

AI

AI가 내 프롬프트를 흘려듣는 이유: 원리부터 다시 본 컨텍스트 엔지니어링

AI가 규칙을 자꾸 어기던 문제를 계기로, 프롬프트보다 컨텍스트 엔지니어링과 하네스 설계가 중요하다는 점을 정리했습니다. 최신 모델에는 절차를 늘리기보다 성공 기준과 검증 규칙을 명확히 주는 방식이 더 잘 맞았습니다.

#LLM#prompt#MCP
300

기타

한 번 성공하니 다음도 쉬울 줄 알았다: 최소주문금액바 4번의 A/B실험

최소주문금액바에 대한 4번의 A/B 실험을 통해 전환과 객단가의 관계를 검증했습니다. 메인 지표와 보조 지표를 함께 보며 다음 가설을 만드는 과정의 중요성을 정리했습니다.

#A/B 테스트#UI/UX#커머스
1600

프론트엔드

사람도 AI도 놓친 번역 누락, ESLint 플러그인을 만들어 해결하기

커스텀 ESLint 플러그인으로 다국어 번역 누락과 오역을 탐지해 해결했습니다. 사람과 AI 검수의 한계를 보완하기 위해 린트와 AI를 나눠 적용했습니다.

#ESLint#i18next#react-i18next
3300

AI

우아한공방의 새로운 동료, 시스템 맥락을 가진 챗봇서비스 개발기(feat. RAG)

우아한공방의 문서와 코드베이스 맥락을 활용하는 RAG 챗봇 서비스를 구축한 과정을 소개했습니다. 검색 정확도 개선과 Guardrail, 스트리밍 응답, Storybook 전역 UI 적용까지 다뤘습니다.

#RAG#AWS#DynamoDB
2400

AI

하네스 엔지니어링(harness engineering)으로 팀 맞춤형 AI 환경 구축하기

팀 맞춤형 AI 환경을 만들기 위해 Cursor의 Rules와 Skills를 활용한 하네스 엔지니어링 사례를 소개했습니다. 전처리 스크립트로 컨텍스트를 줄여 응답 품질과 토큰 효율을 높인 점이 핵심입니다.

#Cursor#LLM#prompt
43200

AI

5년 동안 못 푼 배민 다국어 숙제, AI와 함께 한 달 만에 끝내기

배민은 외국인 주문 장벽을 해결하기 위해 5년간 멈췄던 다국어 과제를 다시 추진했습니다. FDH와 LLM 번역 파이프라인을 결합해 한 달 만에 서버 중심 다국어 적용을 완성했습니다.

#LLM#AWS Bedrock#Spring AI
17600

프론트엔드

pnpm 모노레포에서 React 19 마이그레이션하기: 숨겨진 호이스팅 레이어가 만든 타입 충돌 트러블슈팅

pnpm 모노레포에서 React 18과 19를 공존시키며 발생한 타입 충돌을 트러블슈팅했습니다. 호이스팅 차단과 packageExtensions 주입으로 잘못된 React 타입 참조를 해결했습니다.

#pnpm#React#TypeScript
12400

AI

별점 뒤에 숨겨진 리뷰의 온도, LLM으로 한 끗 차이가 다른 추천 만들기

LLM으로 리뷰의 진심을 점수화해 별점만으로는 보이지 않던 맛집 변별력을 높였습니다. 지식 증류와 개인화 리랭킹을 더해 추천 품질과 전환율을 함께 개선했습니다.

#LLM#지식 증류#추천
9400

아키텍처

흩어져 있는 AI 자산, ‘MCP stdio’로 헤쳐모여!

흩어진 AI 자산을 중앙화하는 방법으로 Agent Sync와 MCP stdio를 비교했습니다. 특히 최신성·일관성을 중시할 때 MCP stdio 적용 흐름과 한계를 함께 정리했습니다.

#MCP#stdio#API
14300

AI

AI로 바뀐 건 업무가 아니라 사람이었습니다

비개발 직군 동료들이 실제 업무를 AI로 해결하며 반복 작업 시간을 크게 줄인 교육 사례를 소개했습니다. 작은 성공과 동료 코칭이 AI 활용 자신감과 조직 확산으로 이어졌습니다.

#prompt#MCP#Gemini
18400

AI

RAG, 들어는 봤는데… 내 서비스엔 어떻게 쓰지?

RAG의 필요성과 동작 원리를 설명하고, 교육 운영 시스템에 적용한 구현 사례를 정리했습니다. 6단계 구현 가이드와 색인·검색 설계 포인트도 함께 소개했습니다.

#RAG#LLM#MCP
25800

아키텍처

장애 대응의 성패를 가르는 First Action: 우아한형제들의 장애 관리 라이프사이클

장애 대응에서 가장 중요한 초동 조치와 이를 관리하는 라이프사이클을 정리했습니다. 시간 기반 메트릭으로 병목을 찾고 운영 개선으로 연결하는 방식을 소개했습니다.

#SRE#모니터링#AIOps
19100

프론트엔드

끊김 없는 사용 경험을 위하여 : 카카오톡 선물함 속 교환권을 배달의민족 주문으로 연결한 여정

카카오톡 선물 교환권을 배민 주문에 연결하는 과정과 바코드 인식 문제를 다뤘습니다. 노란 테두리 이미지로 인한 이진화 실패를 분석하고 직접 이진화로 개선했습니다.

#바코드#JavaScript#zxing.js
1800

기타

WOOWACON 2025 미니게임 WOOWA POP!

WOOWACON 2025 미니게임 우아팝 개발 과정과 랭킹 조작 방지 구조를 다뤘습니다. WASM 물리 엔진과 캐시로 결정성과 성능을 확보한 사례입니다.

#WOOWACON#WASM#JavaScript
5400

기타

Delivering the Future: 글로벌 해커톤 2025, 준비부터 운영까지

글로벌 해커톤 2025의 준비 과정과 운영 방식을 행사 기획, 기술 환경, 현지 운영 관점에서 소개했습니다.다양한 타임존과 규제를 조율하며 공통 기준과 협업 구조를 만든 사례를 정리했습니다.

#Kubernetes#GCP#AWS
2700

프론트엔드

배달의민족 주문접수 채널에 Flutter를 도입하며 고민한 것

Flutter와 Clean Architecture로 주문접수 채널의 멀티 플랫폼 확장성과 유지보수성을 높인 사례를 소개했습니다. 또한 웹뷰 기반 전환으로 배포 속도와 긴급 대응력을 개선하려는 방향을 설명했습니다.

#Flutter#Clean Architecture#BLoC
5500

AI

“함께 구매하면 좋은 상품” 추천 모델 고도화

장바구니 맥락을 반영한 추천 모델로 Item2Vec의 한계를 개선했습니다. 오프라인 평가와 A/B 테스트에서 담기율, 다양성, 주문율이 함께 향상되었습니다.

#ML#추천 시스템#Transformer
6400