모든 블로그
올리브영

올리브영

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

활동 요약

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

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

백엔드

파트너플랫폼 스쿼드 코드 컨벤션 소개

파트너플랫폼 스쿼드가 코드 컨벤션을 정리한 과정과 주요 원칙을 소개했습니다. 일관된 규칙이 가독성, 유지보수성, 협업 효율을 높인다고 설명했습니다.

#code convention#IDE#REST API
6300

백엔드

고전 돌아보기, C10K 문제 (C10K Problem)

1만 명 동시 접속을 처리하는 C10K 문제의 배경과 병목 원인을 설명했습니다. non-blocking I/O와 이벤트 기반 기술이 어떻게 해결책이 되었는지 정리했습니다.

#동시성#nonblocking I/O#epoll
8800

백엔드

랭킹 시스템 개편기

기존 오라클 프로시저 기반 랭킹 시스템의 확장성과 운영 비효율을 해결하기 위해 신규 아키텍처를 설계했습니다. AWS Glue, Athena, Step Function을 활용해 서버리스 랭킹 파이프라인을 구성했습니다.

#AWS Glue#Athena#Step Functions
2800

백엔드

부동소수점 이야기

정산 시스템에서 double의 부동소수점 오차가 금액 계산에 어떤 문제를 만드는지 설명했습니다. 정확한 계산을 위해 BigDecimal 사용법과 주의점을 함께 정리했습니다.

#Java#BigDecimal#부동소수점
2200

백엔드

잃어버린 클레임 데이터를 찾아서

주문 테이블에 섞여 있던 교환/반품 데이터를 클레임번호 중심으로 분리해 관리 구조를 개선했습니다. 이를 통해 상태 추적과 부가비용 정산을 명확히 하고 동시 처리 기반을 마련했습니다.

#DB#test#데이터 설계
14600

백엔드

올리브영 온라인몰의 전시, 그리고 백엔드 여정

올리브영 온라인몰 Home을 MSA 기반으로 전환한 배경과 데이터 서빙 구조를 소개했습니다. Static Data 분리, CircuitBreaker, 부하테스트로 세일 트래픽과 장애 전파에 대응했습니다.

#MSA#MongoDB#Redis
6900

백엔드

올리브영 매장 정산 이야기

올리브영 매장 정산 시스템이 어떤 항목을 다루는지 소개했습니다. POS 거래 데이터부터 결제 수단 수수료와 포인트까지 정산 흐름을 설명했습니다.

#정산#POS#transaction
11100

백엔드

신규 재고 시스템 구축을 위한 개발 여정

신규 재고 시스템을 구축하며 Oracle DB 집중 트래픽, 동시성, 연동 안정성 문제를 해결한 과정을 소개했습니다. 분산 락, Kafka, Reactive Programming, CircuitBreaker와 모니터링 적용 사례를 정리했습니다.

#Redis#Kafka#AOP
6500

백엔드

쿠폰 발급 RabbitMQ도입기

Redis Worker의 한계를 보완하기 위해 RabbitMQ를 도입한 사례를 소개했습니다. 행사성 트래픽과 대량 발급 처리에서 안정성과 운영 편의성을 개선했습니다.

#RabbitMQ#Redis#Kafka
4800

백엔드

Circuitbreaker를 사용한 장애 전파 방지

CircuitBreaker와 Retry로 외부 장애 전파를 막고, Redis 장애 시 Oracle RDB로 즉시 우회하는 구조를 소개했습니다. Resilience4j 설정값과 상태 전이를 함께 정리해 실무 적용 방법을 설명했습니다.

#CircuitBreaker#Resilience4j#Spring Boot
4200

백엔드

Redis Pub/Sub을 활용한 쿠폰 발급 비동기 처리

올영세일 쿠폰 발급의 대기 시간을 줄이기 위해 Redis Pub/Sub 기반 비동기 처리를 적용했습니다. 이후 과발급과 유실 문제를 보완하며 Worker별 List 저장소로 발급 흐름을 개선했습니다.

#Redis#Pub/Sub#비동기
5700

백엔드

올리브영 전시영역 MongoDB 도입하기

전시영역의 비규칙적인 데이터 구조를 개선하기 위해 MongoDB를 도입한 사례를 소개했습니다. 문서지향 저장과 버저닝으로 관리 효율과 롤백 안정성을 높였습니다.

#MongoDB#NoSQL#DB
6900

백엔드

올리브영 결제 이야기 Part - 3

주문 완료 과정의 단일 트랜잭션 구조로 인해 동시 구매 시 DB Lock과 Dead Lock이 발생했습니다. 트랜잭션을 개별 분리한 뒤 부하 테스트와 운영 모니터링으로 성능 개선을 검증했습니다.

#transaction#DB#동시성
28600

백엔드

무형상품 서비스에 캐시 적용하기

무형상품 서비스에 글로벌 캐시를 적용한 배경과 구성을 정리했습니다. Spring Boot와 Redis 기반 `@Cacheable`로 조회 성능을 높이는 방법을 설명했습니다.

#cache#Redis#AWS
4100

백엔드

신규 전시 프로젝트에서 WebClient 사용하기

신규 전시 프로젝트에서 기존 서버와의 통신을 위해 WebClient를 도입한 이유와 설정 방법을 소개했습니다. RestTemplate과 비교해 Non-Blocking 특성과 응답 처리 예시도 함께 정리했습니다.

#Spring Boot#Kotlin#WebClient
5500

백엔드

올리브영 적응기 (a.k.a 회고록)

올리브영 백엔드 개발자의 3개월 적응기와 업무·문화 회고를 담은 글입니다. Agile 협업, 데일리 스크럼 개선, 동호회와 회식 경험이 함께 소개됩니다.

#Agile#Slack#GitBot
3500

백엔드

올리브영 쿠폰 발급 개선 이야기

쿠폰 발급 수량 조회의 DB 경합을 줄이기 위해 Redis를 1차 조회로 도입했습니다. 6월 세일 트래픽 부하를 완화하고 운영 안정성을 높이는 방향으로 개선했습니다.

#Redis#DB#Memcached
5300

백엔드

올리브영 결제 이야기 Part - 1

비동기 결제 결과 수신 실패로 발생한 결제 미매칭을 동기식 인증·승인 분리 구조로 개선했습니다. 단계별 Datadog 모니터링을 강화해 대규모 트래픽에서도 미매칭 0건을 기록했습니다.

#결제#비동기#transaction
5100