모든 블로그
우아한 형제들

우아한 형제들

블로그 방문

최신 게시글 (20)

3월 24일

프론트엔드

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

pnpm catalogs로 앱별 React 버전 분리해 단계적 마이그레이션했습니다. 호이스팅 레이어의 @types/react 충돌을 .npmrc와 packageExtensions로 해결했습니다

#react#TypeScript#monorepo
51000

3월 20일

AI

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

LLM을 사용해 별점 5점 리뷰의 진심을 수치화하고 지식 증류로 경량 모델에 이식해 서비스에 적용했습니다. 개인화 리랭킹과 결합해 변별력 있는 추천과 재주문율 상승이라는 성과를 확인했습니다.

#LLM#개인화#추천
71000

3월 17일

AI

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

흩어진 AI 자산을 MCP stdio로 중앙화해 배포와 관리를 일원화하는 방법을 소개했습니다. 중앙 패키지 배포 후 IDE에 등록하면 최신 자산을 자동으로 적용할 수 있습니다.

#MCP#stdio#AI 자산
104000

3월 13일

AI

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

옆자리 동료의 반복 업무 문제에서 출발해 비개발자 대상 5주 AI 실습으로 자기 문제를 해결하도록 지원했습니다. 참가자들이 도구를 직접 만들고 업무 시간을 크게 단축하며 조직 내 전파가 시작되었습니다.

#교육#협업#자동화
157000

3월 10일

AI

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

RAG은 LLM에 외부 최신·내부 정보를 검색·통합해 정확한 응답을 생성하는 기술입니다. 본문에서는 교육 운영 사례와 MCP 시도부터 자체 RAG 서버 구축까지 6단계 구현 가이드를 제시했습니다.

#LLM#Redis#RAG
215000

2월 3일

데브옵스

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

이 글은 장애 대응에서 First Action의 중요성과 우아한형제들의 장애 관리 라이프사이클을 소개했습니다. 라이프사이클과 시간 기반 메트릭으로 병목을 식별하고 자동화·프로세스 중심의 운영 개선을 지향합니다

#SRE#모니터링#AIOps
177000

12월 26일

프론트엔드

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

카카오톡으로 받은 교환권을 배민 앱에서 바로 등록하고 결제할 수 있도록 연동했습니다. zxing.js 기반 바코드 자동 인식과 이진화 로직 개선으로 다양한 이미지 케이스를 해결했습니다

#JavaScript#협업#연동
8000

12월 23일

백엔드

WOOWACON 2025 미니게임 WOOWA POP!

우아팝 미니게임은 서버 재시뮬레이션 기반의 결정성 검증으로 점수 무결성을 확보했습니다. WASM 물리 엔진 도입과 로컬 캐시 설계로 크로스플랫폼 일관성 및 동시성 부하를 완화했습니다.

#Rust#WASM#physics-engine
39000

12월 19일

데브옵스

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

다국적 참여자를 위한 해커톤 준비와 운영 인프라 구축 사례 요약. GCP 연동과 보안·컴플라이언스 고려, Z-score 기반 심사로 공정성 확보

#운영#GDPR#google cloud
16000

12월 16일

프론트엔드

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

Flutter와 Clean Architecture로 멀티플랫폼 주문접수 채널 구축. 플랫폼별 추상화와 BLoC로 유지보수성 및 배포 속도 개선 추진.

#Flutter#실시간#clean architecture
34000

12월 11일

AI

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

장바구니 담긴 상품의 순서를 반영해 Node2Vec로 임베딩 생성하고 Transformer로 다음 상품 예측. 기존 Item2Vec보다 추천 정확도·다양성·구매 전환 크게 개선

#추천시스템#Transformer#node2vec
49000

12월 10일

프론트엔드

우리는 코드처럼 문화도 리팩토링한다

커머프팀이 경계 없는 파트와 R&E로 조직 유연성을 확보하고 GitLab '불판'과 코질라로 소통 및 코드리뷰 문화를 개선함. 1Pager를 ADR로 전환하고 데일리·스프린트를 재설계하여 기록과 업무 효율성 향상함.

#refactoring#코드리뷰#커머스
62000

12월 5일

프론트엔드

잃어버린 접근성을 찾아서

스크린 리더로 상품 상세 페이지를 직접 테스트해 300회 이상의 스와이프 문제 발견. 랜드마크·ARIA·텍스트 통합으로 스와이프 90% 이상 감소

#접근성#Lighthouse#aria
29000

12월 5일

프론트엔드

기획부터 개발까지 전부 직접 했습니다 – 우테코 7기 크루 서비스 론칭!

우테코 7기 크루들이 기획부터 배포까지 직접 수행하며 만든 다양한 실무형 서비스 모음. 사용자 피드백 기반의 빠른 반복 개발과 협업 중심 문화가 핵심

#협업#서비스#모바일
24000

12월 4일

AI

AI와 함께하는 테스트 자동화: 플러그인 개발기

IntelliJ 플러그인으로 컴파일 보장 템플릿 생성 후 Amazon Q에 구현 위임해 테스트 작성 시간 70% 단축. AI 단독 사용 시 발생한 컴파일 오류·기존 테스트 손실 문제를 템플릿 분리로 해결

#Kotlin#IntelliJ#테스트 자동화
23000

12월 2일

데브옵스

우아한형제들이 장애를 놓치지 않고 탐지하는 방법

서비스 지표 기반 이상 탐지로 고객 영향 지표를 실시간 모니터링하고 자동 알림 체계 구성. 도입 후 경보 정밀도·탐지율 개선과 전파시간 단축으로 대응 효율성 향상.

#SRE#모니터링#서비스 이상 탐지
27000

11월 27일

데브옵스

100만 TPS 로그 시스템, KEDA를 이용한 오토스케일링 적용기

HPA 한계를 겪은 로그 시스템에 KEDA로 이벤트 기반 오토스케일링 적용. 버퍼·메모리·CPU 지표와 HPA 행동 조정으로 안정화

#EKS#Prometheus#Fluentd
21000

11월 25일

백엔드

장시간 비동기 작업, Kafka 대신 RDB 기반 Task Queue로 해결하기

Kafka 리밸런싱으로 동일 작업 중복 발송 문제 발생. RDB 기반 Task Queue와 Heartbeat로 선점·재시도·장애 복구 구현

#Kafka#Redis#RDB
26000

11월 20일

프론트엔드

우리 팀엔 자바스크립트 상차만 하는 프런트엔드가 있었다

index.html을 프런트엔드로 이관해 배포·캐시 제어 권한 확보. 로딩시간과 Lighthouse 점수 크게 개선.

#react#TypeScript#S3
32000

11월 19일

기타

Delivering the Future, WOOWACON 2025

WOOWACON 2025의 현장 리포트와 세션 요약으로 기술 공유와 교류 강조. AI·로봇·백엔드 등 11개 분야에서 41개 세션 진행.

#Kafka#RAG#Robot
9000