모든 블로그
우아한 형제들

우아한 형제들

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

활동 요약

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

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

아키텍처

전체 서비스를 관통하는 도메인 모듈을 안전하게 분리하기

WMS의 입고·재고·출고가 얽힌 구조를 재고 도메인부터 분리해 안전하게 개선했습니다. 헥사고널 아키텍처, 피처 플래그, 테스트와 문서화로 큰 변경을 점진적으로 배포했습니다.

#MSA#헥사고널 아키텍처#ArchUnit
5100

백엔드

실시간 마케팅을 위한 PoC 개발기

실시간 마케팅을 위해 SNS-Lambda-Kinesis-Flink-DB 파이프라인 PoC를 진행했습니다. 12k RPS 목표를 기준으로 병목을 찾아 SQS 추가와 Flink 최적화로 개선했습니다.

#AWS#Lambda#Kinesis
2800

프론트엔드

타입 안전한 API 모킹으로 프론트엔드 생산성 높이기

JSON 모킹의 스펙 변경 대응 한계를 줄이기 위해 TypeScript 기반 타입 안전 모킹을 도입했습니다. 공통 베이스 파일과 시나리오 변형 구조로 유지보수성과 생산성을 높였습니다.

#TypeScript#MSW#immer
4200

백엔드

IllegalArgumentException은 400 Bad Request인가?

IllegalArgumentException을 무조건 400으로 매핑하면 서버 오류를 클라이언트 문제로 오인할 수 있습니다. 명백한 클라이언트 오류는 커스텀 예외로 분리해 4xx와 5xx를 구분하는 것이 좋습니다.

#Java#Spring Boot#REST API
4500

AI

Gemini와 삽질로 개발자의 뒤죽박죽, 뒤죽박죽 업무 메모 AI로 심폐소생시키기

업무 로그 메모를 Gemini로 정리해 과제 단위에서는 요약과 문서 초안 작성에 도움을 받았습니다. 다만 방대한 도메인 컨텍스트에서는 환각이 생겨, 검증과 자동화가 필요했습니다.

#LLM#Gemini#MCP
2900

프론트엔드

디자인 생산성을 높이는 피그마 플러그인을 만들어보자 2부: 개발 편

피그마 플러그인으로 실제 데이터를 디자인 시안에 적용하는 구조와 구현 과정을 정리했습니다. 샌드박스, CORS, 라우팅 제약을 우회한 방법과 로그 수집 개선 사례도 소개했습니다.

#Figma#React#TypeScript
9000

프론트엔드

디자인 생산성을 높이는 피그마 플러그인을 만들어보자 1부: 디자인 편

UT용 프로토타입 데이터 입력의 반복 작업과 리소스 탐색 비효율을 줄이기 위해 피그마 플러그인 데이터브릿지를 만들었습니다. 실제 데이터 적용과 기능 단순화로 작업 시간을 크게 줄이고 인터뷰 몰입도를 높였습니다.

#Figma#UI/UX#LLM
9200

프론트엔드

선제적 장애 대응을 위한 Sentry 최적화 적용기

Sentry의 에러 수집 한도와 노이즈 문제를 줄이기 위해 로그를 고도화하고 필터링했습니다. Alert와 대응 프로세스까지 정비해 선제적 장애 탐지를 목표로 했습니다.

#Sentry#모니터링#Alert
6600

데브옵스

GuardDuty 이벤트 분석으로 살펴보는 침해대응 아키텍처 고도화 사례

GuardDuty 이벤트를 바탕으로 침해대응 아키텍처를 고도화한 사례를 다뤘습니다. 보안 위협 증가에 따라 대응 체계 설계와 구현 중요성을 짚었습니다.

#AWS#보안#침해대응
3100

기타

[모집] Hero Tech Course 2025, 글로벌 교육생을 모집합니다

베를린에서 Kotlin·Spring 기반 백엔드 개발을 교육하는 글로벌 과정입니다. TDD, 코드 리뷰, 페어 프로그래밍과 프로젝트 협업을 중심으로 운영합니다.

#Kotlin#Spring Framework#TDD
4300

AI

기술블로그를 책으로, “요즘 우아한 AI 개발” 출간!

우아한형제들 기술블로그를 엮은 두 번째 책 “요즘 우아한 AI 개발”을 소개했습니다. AI·데이터·로봇의 실무 적용 사례와 구성 내용을 함께 담았습니다.

#LLM#RAG#MLOps
14100

AI

GPT를 활용한 카탈로그 아이템 생성

배달의민족은 GPT와 RAG를 활용해 상품 카탈로그 속성값 생성 자동화를 시도했습니다. 평가 모델을 보완해 작업 효율을 높이고 정확도도 개선했습니다.

#GPT#RAG#ML
3900

백엔드

데이터카탈로그에서 DataHub를 이용하는 방법

DataHub를 그대로 노출하지 않고 OpenSearch와 DB를 직접 활용해 데이터카탈로그에 맞는 검색·리니지·BI 통합 기능을 구현했습니다. 또한 버전업과 수집 성능 문제를 개선해 운영 적합성을 높였습니다.

#DataHub#EKS#MySQL
13100

기타

데이터카탈로그 PM이 ‘데이터 디스커버리’라는 가치를 풀어내는 방법

데이터카탈로그를 통해 데이터 디스커버리를 검색, 미리보기, 리니지의 3단계로 풀어낸 사례를 소개했습니다. 데이터 찾기뿐 아니라 이해와 신뢰 확보까지 연결하는 방향을 제시했습니다.

#검색#DB#메타데이터
5900

백엔드

RADIUS 인증 실패 분석 및 해결 사례

Globalsign 인증서 갱신 후 RADIUS 인증 실패가 발생한 원인과 해결 과정을 정리했습니다. 폐쇄망 특성상 교차 체인 적용이 핵심이었고, 서버 인증서에 Cross Root를 추가하는 방향으로 대응했습니다.

#RADIUS#EAP-TLS#인증서
4900

AI

코파일럿 “열일”하게 만드는 방법

깃허브 코파일럿의 기본 기능과 VSCode에서의 활용법을 정리했습니다. 컨텍스트를 충분히 주고 슬래시 명령어와 챗 변수를 쓰면 더 유용하게 사용할 수 있습니다.

#GitHub Copilot#VSCode#React
4700

AI

로봇 ML 모델의 경량화 2부: 양자화 인식 훈련

PTQ의 성능 저하 한계를 보완하기 위한 QAT 개념과 원리를 설명했습니다. NVIDIA pytorch-quantization으로 QAT를 수행하고 ONNX/TensorRT로 변환하는 절차를 소개했습니다.

#ML#양자 컴퓨팅#QAT
2800

아키텍처

프로덕트 전략, 어떻게 시작해야 할까?

프로덕트 전략을 목표 달성을 위한 큰 방향성과 조직 정렬의 도구로 설명했습니다. 전사 로드맵과 세부 과제에 적용하는 단계와 질문을 정리했습니다.

#프로덕트 전략#로드맵#PM
4700