모든 블로그
올리브영

올리브영

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

활동 요약

대표 인기 포스트개발자가 알면 좋은 Redis 꿀팁 모음622 조회
최근 30일
2개
평균 조회
89
누적 조회
19,202
전체 글
215개
마지막 발행
2026. 10. 29.
블로그 방문

올리브영 기술 블로그 글 (72)

백엔드

Java 디컴파일러로 운영 서버와 형상관리 소스의 불일치를 해소하다

운영 클래스와 형상 소스 불일치를 디컴파일·AI 분류·재컴파일 검증으로 복구했습니다. ANT를 Gradle로 전환하고 직접 수정 통제로 재발 경로를 차단했습니다.

#Java#CI/CD#Gradle
7700

백엔드

고객의 취소할 권리를 보장하다

배송준비중 단계에서 막히던 주문 취소를 앱에서 직접 가능하게 바꾼 사례입니다. 배송유형별 마감 시점을 재정의하고 Kafka, Redis 락, SQS로 동시성과 장애를 처리했습니다.

#Kafka#Redis#동시성
7600

백엔드

때로는 오버엔지니어링이 필요합니다

레거시 문자 발송 데몬을 걷어내기 위해 CDC와 Kafka를 이용한 과도기 구조를 설계했습니다.수십 개 서비스를 한 번에 바꾸지 못하는 상황에서 안전한 전환과 관측성을 확보한 사례를 설명했습니다.

#CDC#Kafka#transaction
14900

백엔드

리드타임 3일, 글로벌 매장 개발자가 출장지에서 일하는 법

글로벌 매장 재고조사 요구를 3일 만에 PDA PoC로 구현한 사례를 소개했습니다. 현장과 같은 공간에서 병렬 협업하며 실사용 가능한 핵심 기능만 빠르게 검증했습니다.

#PDA#재고조사#옴니채널
7400

백엔드

고객의 1초를 줄이기 위해, POS 결제 구조를 다시 설계하다

POS·SCO 결제 구조를 카드 식별과 승인 경로 중심으로 다시 설계해 속도와 안정성을 높였습니다. 카드 혜택 자동화와 이중화 체계까지 더해 운영 부담도 줄였습니다.

#POS#SCO#API
49400

백엔드

옴니채널 재고 정합성 한계에 대응하는 인벤토리 데이터 파이프라인 구축기

옴니채널 재고 정합성과 확장성 문제를 해결하기 위해 인벤토리 데이터 파이프라인을 이벤트 기반으로 재설계했습니다. Spring Batch, Kafka Fan-Out, Push/Pull 분리로 리드타임과 부하를 줄였습니다.

#Kafka#Spring Batch#AWS
15400

백엔드

45분 배치에서 준실시간으로! 다수 도메인 데이터를 Kafka로 통합한 전환기

상품·쿠폰·증정·프로모션 데이터를 Kafka 기반 준실시간 구조로 전환한 사례입니다. Redis Pub/Sub, Aggregation Topic, Shadow Table로 정합성과 안전한 이관을 확보했습니다.

#Kafka#Redis#back-end
44300

백엔드

올영매장은 MSA 환경에서 흩어진 도메인 데이터를 어떻게 연동했을까?

MSA 환경에서 매장 데이터 연동 방식을 데이터 특성에 따라 다르게 설계한 사례를 다뤘습니다. Redis 캐시와 Kafka 이벤트를 조합해 API 부담을 줄이고 실시간성을 확보했습니다.

#MSA#Redis#Kafka
42600

백엔드

배송최적화 시스템 구축기 Part 01. 올리브영이 멀티 센터 체제로 배송 시간을 14시간 단축한 과정

멀티 센터 전환에 맞춰 배송최적화 시스템을 도입하고 주문분배·이관을 자동화했습니다. 그 결과 배송 리드타임을 평균 14시간 단축하고 운영 개입을 크게 줄였습니다.

#Redis#API#모니터링
12800

백엔드

Spring 트랜잭션 동기화로 레거시 알림톡 발송 시스템 한계 넘어서기

레거시 알림톡 발송을 트랜잭션 커밋 이후 Kafka 기반 구조로 분리했습니다. 데이터 정합성과 확장성을 높이며 공통 발송 체계를 만들었습니다.

#Spring#Kafka#MSA
35900

백엔드

오프라인 매장에 코드를 배포하다 Part 2: 올리브영 전자라벨(ESL) 최적화 여정

전국 1,300개 매장 전자라벨 배치를 위해 Partitioning으로 락 경합을 제거하고 처리 시간을 크게 줄였습니다. 또한 Aurora Serverless v2로 트래픽에 맞게 자동 확장해 성능과 비용을 함께 개선했습니다.

#Spring Batch#partitioning#AWS
12500

백엔드

오프라인 매장에 코드를 배포하다 Part 1: 종이 없는 매장을 만드는 데이터 파이프라인 구축

오프라인 매장의 종이라벨을 전자라벨로 전환하며 메시지 기반 데이터 파이프라인을 구축했습니다. 비동기 동기화와 중앙 관제로 운영 효율과 데이터 일관성을 높였습니다.

#Kotlin#Spring Boot#Kafka
9700

백엔드

올리브영 대규모 트래픽 레거시 시스템의 무중단 OAuth2 전환기

레거시 세션 인증을 OAuth2로 무중단 전환한 사례를 다뤘습니다. Feature Flag, 점진적 롤아웃, Jitter, Circuit Breaker로 대규모 트래픽 안정성을 확보했습니다.

#OAuth2#Spring Session#Feature Flag
33300

백엔드

SQS 기반 알림톡 처리에서 발생한 DB 커넥션 데드락 분석기

SQS 기반 알림톡 처리로 전환한 뒤 DB 커넥션 타임아웃과 데드락이 발생한 원인을 분석했습니다. REQUIRES_NEW 제거와 SQS 메시지 수 조정으로 커넥션 경합을 해소했습니다.

#SQS#DB#transaction
43200

백엔드

Kafka Streams 기반 EDA 구축 사례: 올리브영 품절 시스템 현대화 프로젝트

품절 조회를 Oracle 함수 중심 구조에서 Kafka Streams 기반 EDA로 전환해 실시간 재고 처리를 개선했습니다. 그 결과 올영세일 기간 Oracle 함수 호출량을 크게 줄이며 서비스 안정성을 높였습니다.

#Kafka Streams#EDA#OpenSearch
32200

백엔드

올영세일 선착순 쿠폰, 미발급 0%를 향한 여정

올영세일 선착순 쿠폰의 미발급 문제를 Redis와 MQ 비동기 구조에서 분석하고 개선했습니다. 이중 카운터 전략으로 정합성을 100% 확보하면서 성능 저하를 최소화했습니다.

#Redis#Message Queue#비동기
24400

백엔드

배달대행사 API 연동과 장애 대응 - 오늘드림 서비스 개발기

오늘드림 서비스에서 배달대행사 API 연동 방식과 장애 대응 사례를 소개했습니다. 또한 콜백 API 통합과 트랜잭션 전파옵션으로 인한 서버 과부하 경험을 공유했습니다.

#API#트랜잭션#MSA
17100

백엔드

SDUI의 성능 병목을 넘어: 올리브영 로컬 캐시 기반 백엔드 최적화 성공기

SDUI의 트래픽 병목을 Caffeine과 Redis 이중 캐시로 해결한 사례를 소개했습니다. 백오피스 즉시 무효화와 프리워밍으로 1ms 미만 응답 성능을 확보했습니다.

#Kotlin#Spring Boot#Redis
24300