모든 블로그
우아한 형제들

우아한 형제들

주요 카테고리 AI · Backend · Frontend

활동 요약

대표 인기 포스트하네스 엔지니어링(harness engineering)으로 팀 맞춤형 AI 환경 구축하기453 조회
최근 30일
7개
평균 조회
60
누적 조회
6,394
전체 글
106개
마지막 발행
2026. 9. 23.

최신 게시글 (20)

백엔드

사장님 입점신청 자동승인 주기를 10분에서 10초로

자동승인 대기 지연을 줄이기 위해 아웃박스 큐를 걷어내고 단일 폴링 구조로 바꿨습니다. 후보 조회와 재시도를 분리해 외부 부하는 유지한 채 처리 시작 시간을 10초 이내로 개선했습니다.

#MySQL#동시성#폴링
2200

기타

우아한형제들의 기술 콘퍼런스, WOOWACON 2026이 열립니다!

우아한형제들의 기술 콘퍼런스 WOOWACON 2026 개최 소식을 안내했습니다. 일시와 장소, 참가 신청 기간을 공지했습니다.

#세미나#AI/ML#data
800

프론트엔드

배달의민족 전자계약서 화면 개편기: AI에게 맡긴 것과 사람이 챙긴 것

전자계약서 화면을 AI와 함께 다시 설계하고, 뷰·폼·스토어로 나눠 구현한 과정을 소개했습니다. AI는 반복 구현을 맡기고 사람은 경계 설정과 명세 승인, 최종 품질 확인을 담당했습니다.

#React#디자인 시스템#react-hook-form
400

프론트엔드

집 나간 네트워크는 돌아왔는데 React.lazy는 왜 안 돌아올까

네트워크 복구 후에도 React.lazy 재시도가 막히는 이유를 모듈 맵 캐시로 설명했습니다. 정적 import 전환과 사전 로딩으로 오류를 해결했습니다.

#React#Vite#SPA
200

AI

AI 전환, 우리가 도운 건 돕는 사람이었습니다

AI 전환의 핵심을 도구가 아니라 사람의 변화와 코칭 구조에서 찾았습니다. 92명의 수요에 대응해 코치 페어 기반 경험형 프로그램을 설계했습니다.

#코칭#동기면담#페어 프로그래밍
200

아키텍처

한꺼번에 짊어지던 배치를 내려놓고, 하나씩 흘려보내는 워크플로로

Temporal 도입 부담을 줄이기 위해 기존 인프라 위에 Flowkit이라는 자체 워크플로 라이브러리를 만들었습니다. 배치로 처리하던 접수지연 알림을 주문 단위 워크플로로 바꾸고, 재시도와 멱등성 정책도 선언적으로 다뤘습니다.

#Kotlin#Spring WebFlux#MongoDB
1900

아키텍처

문서로만 지키던 아키텍처 규칙, 테스트 코드로 강제하기

문서와 리뷰에만 의존하던 팀 규칙을 ArchUnit 테스트로 강제한 사례를 소개했습니다. 기존 위반은 동결하고 신규 위반만 막아 점진적으로 도입하는 방법과 주의점도 정리했습니다.

#ArchUnit#Java#Spring Boot
800

AI

AI가 분석한 리서치 결과, 어떻게 만들고 전달할까요?

리서치 분석을 LLM으로 만들고 전달하는 구조를 정리했습니다. 작업 분해와 평가 루프, SSE·알림음·채팅으로 사용자 경험을 개선했습니다.

#LLM#SSE#React
800

AI

AI에게 만드는 법 대신 실패하는 법을 묻다: 포토그래퍼의 수천 명 동시 접속 게임 만들기

수천 명 동시 접속 행사 게임을 WebSocket 없이 Redis와 SSE 중심으로 단순화해 구현했습니다. 리허설에서 드러난 저사양 전광판 문제는 렌더링 방식을 바꾸고 영상은 하드코딩으로 대응했습니다.

#Kubernetes#Redis#SSE
1300

기타

옆 팀은 AI를 어떻게 쓸까? 첫 사내 기술 콘퍼런스 우아한테크데이

첫 사내 기술 콘퍼런스 우아한테크데이의 기획과 운영, 설문 결과를 정리했습니다.\n조직 간 기술 공유와 AI 활용 경험을 나누며 사내 커뮤니케이션을 넓힌 사례였습니다.

#tech conference#prompt#Kubernetes
3200

백엔드

기술블로그 세 번째 책 《요즘 우아한 백엔드 개발》 출간

우아한형제들 기술블로그 글을 엮은 《요즘 우아한 백엔드 개발》 출간 소식입니다. 아키텍처, 트래픽, 데이터, AI 활용 사례를 현장 경험 중심으로 담았습니다.

#Java#Kotlin#Spring Boot
2500

데브옵스

배포 없이 앱과 로컬 웹을 잇다

배달의민족은 앱과 로컬 웹을 배포 없이 연결하기 위해 ITDA 프록시 시스템을 설계했습니다. CloudFront Function과 웹소켓 터널링으로 요청을 분리하고 로컬 개발 환경으로 안전하게 전달했습니다.

#CloudFront Function#proxy#터널링
1100

아키텍처

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

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

#SSE#BFF#REST API
11700

기타

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

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

#Claude#Git#GitLab
1500

데브옵스

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

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

#AWS#NACL#DynamoDB
800

AI

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

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

#LLM#prompt#MCP
1500

기타

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

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

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

프론트엔드

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

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

#ESLint#i18next#react-i18next
4100

AI

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

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

#RAG#AWS#DynamoDB
3100

AI

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

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

#Cursor#LLM#prompt
45300