모든 블로그
우아한 형제들

우아한 형제들

주요 카테고리 AI · 백엔드 · 프론트엔드

활동 요약

대표 인기 포스트하네스 엔지니어링(harness engineering)으로 팀 맞춤형 AI 환경 구축하기471 조회
최근 30일
6개
평균 조회
64
누적 조회
7,177
전체 글
113개
마지막 발행
2026. 11. 13.
블로그 방문

우아한 형제들 기술 블로그 글 (113)

기타

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

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

#Kubernetes#GCP#AWS
4000

프론트엔드

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

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

#Flutter#Clean Architecture#BLoC
6800

AI

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

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

#ML#추천#Transformer
7100

프론트엔드

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

커머프팀이 조직 구조와 소통, 기록 방식을 함께 리팩토링한 과정을 소개했습니다. 경계 없는 파트, 불판, 코질라, ADR로 협업 효율을 높였습니다.

#GitLab#Slack#Jira
9700

프론트엔드

잃어버린 접근성을 찾아서

상품 상세 페이지의 접근성을 스크린 리더 기준으로 점검해 탐색 단위, 텍스트 발화, 버튼 역할을 개선했습니다. 구매하기까지 스와이프 횟수를 20회 미만으로 줄이고 실제 사용 경험을 크게 높였습니다.

#접근성#스크린 리더#ARIA
4800

기타

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

우테코 7기 크루들이 기획부터 운영까지 직접 겪은 서비스 론칭과 개선 과정을 소개했습니다. 실제 사용자 피드백을 바탕으로 기능과 구조를 계속 다듬은 협업 경험을 담았습니다.

#websocket#LLM#API
3600

AI

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

테스트 코드 자동화를 위해 IntelliJ 플러그인과 Amazon Q를 결합한 개발 과정을 다뤘습니다. 컴파일 보장 템플릿과 역할 분담으로 커버리지와 작업 효율을 높였습니다.

#test#자동화#IntelliJ
5400

데브옵스

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

기존 시스템 지표 모니터링의 한계를 보완하기 위해 서비스 이상 탐지 시스템을 도입했습니다. 중앙값 기반 탐지와 대응 자동화로 정밀도와 탐지율을 높이고 전파 시간을 크게 줄였습니다.

#SRE#모니터링#검색
5700

데브옵스

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

KEDA로 Loki 로그 시스템의 오토스케일링을 재구성해 비용과 안정성을 함께 개선했습니다. CPU·메모리뿐 아니라 Fluentd 버퍼 메트릭을 활용하고 HPA 제약으로 과대 확장도 줄였습니다.

#KEDA#HPA#Kubernetes
5000

백엔드

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

장시간 엑셀 생성 작업에서 Kafka Consumer 타임아웃으로 중복 발송이 발생했습니다. RDB 기반 Task Queue와 Heartbeat로 재시도와 장애 복구를 안정화했습니다.

#Kafka#RDB#Redis
4700

프론트엔드

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

프런트엔드의 index.html을 백엔드에서 분리해 독립 배포 구조로 전환했습니다. S3, CloudFront, Lambda@Edge를 활용해 성능과 운영 효율을 함께 개선했습니다.

#React#TypeScript#webpack
5100

기타

Delivering the Future, WOOWACON 2025

우아한형제들의 기술 콘퍼런스 WOOWACON 2025 개최 소식을 전했습니다. 기술 공유와 교류를 통해 더 나은 내일을 준비하는 행사로 소개했습니다.

#컨퍼런스#RAG#MCP
3600

데브옵스

Vite에서 CSS 우선순위를 지키는 법: 우아한공방의 문제 해결기

Vite와 Vanilla Extract의 빌드 흐름을 추적해 CSS 우선순위가 import 순서에 따라 뒤바뀌는 원인을 파악했습니다. 뱅코멘트 기반 정렬 플러그인으로 청크를 재조합해 일관된 스타일 순서를 보장했습니다.

#Vite#CSS#Vanilla Extract
15600

기타

[공지] 우아한형제들 기술블로그 개인정보처리방침 일부 변경에 관한 안내

우아한형제들 기술블로그의 개인정보처리방침 일부 변경 사항을 안내했습니다. 개인정보 수집·이용, 파기절차, 쿠키 설정 안내를 현행화했고 11월 20일부터 시행합니다.

#개인정보처리방침#쿠키#로그기록
4200

AI

안녕하세요! AI UX라이터 제민희입니다. 무엇을 도와드릴까요?

UX라이터와 개발자가 사내 AI 라이팅 툴을 만들며 겪은 실패와 방향 전환을 정리한 글입니다. 반복 검수 자동화를 위해 규칙 기반 방식 대신 RAG와 컨텍스트 설계를 적용했습니다.

#LLM#RAG#컨텍스트 엔지니어링
8600

AI

복잡한 LLM 연동, GenAI SDK 하나로 끝내기

여러 LLM 제공사와 키 관리를 하나의 SDK로 묶어 호출 복잡성을 줄인 사례를 소개했습니다. LiteLLM과 Langfuse를 활용해 추적, 프롬프트 관리, fallback까지 통합한 점이 핵심입니다.

#LLM#Langfuse#prompt
5700

백엔드

이제 Redis를 멈춰보겠습니다: @CacheEvict 파헤치기

`@CacheEvict(allEntries = true)`가 내부적으로 어떻게 동작하는지 Spring Cache와 Redis 구현 레벨에서 살펴보았습니다. 기본 `KEYS` 전략이 운영 환경에서 위험할 수 있어 대안도 함께 정리했습니다.

#Spring Boot#Spring Data Redis#Redis
7100

백엔드

코드 리뷰 봇으로 시작된 팀 문화의 변화

코드 리뷰 봇으로 개인별 미처리 MR을 알려주고 리뷰어를 자동 배정해 리뷰 지연을 줄였습니다. 이후 휴가자 알림, 스크럼 문서, 온콜 관리까지 확장하며 팀 문화를 개선했습니다.

#Kotlin#Spring Boot#GitLab API
14500