새로운 기술 블로그가 추가되었어요

필터 0
선택된 필터 없음
랭킹 시스템 개편기
올리브영
백엔드

랭킹 시스템 개편기

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

#AWS Glue#Athena
17005분
업데이트 압축률 67%, 플레이스 리뷰 tagging 시스템 개선경험
네이버 플레이스
백엔드

업데이트 압축률 67%, 플레이스 리뷰 tagging 시스템 개선경험

태깅 파이프라인을 원본 저장, 로직 분리, write buffer로 재설계해 업데이트 부하를 줄였습니다. 운영툴 통합과 수동 태그 보존으로 관리성과 안정성도 함께 높였습니다.

#Kafka#DB
34005분
내가 만든 non-null 변수에서 NullPointerException이 발생할 리가 없어!
카카오스타일
백엔드

내가 만든 non-null 변수에서 NullPointerException이 발생할 리가 없어!

non-null 변수에서 NPE가 발생한 사례를 공유하는 글입니다. 구체적인 원인과 해결 과정은 본문에 포함되지 않았습니다.

#NullPointerException#null
8005분
헤어샵 백엔드 개발자 코드 리뷰 - 단일책임원칙 편 - 지극히 주관적인 저스틴 코드 리뷰 방법 - 1
카카오헤어샵
백엔드

헤어샵 백엔드 개발자 코드 리뷰 - 단일책임원칙 편 - 지극히 주관적인 저스틴 코드 리뷰 방법 - 1

코드 리뷰를 회사적 리뷰와 교육적 리뷰로 나누어 바라보는 관점을 소개했습니다. 교육적 코드 리뷰에서 단일책임원칙을 중심으로 학습과 반론을 유도하는 방식을 설명했습니다.

#code review#디자인패턴
22005분
말 안 듣는 this, Typescript Custom ESLint Rule로 혼내주기
스퀘어랩
백엔드

말 안 듣는 this, Typescript Custom ESLint Rule로 혼내주기

NestJS 서버에서 `this` 바인딩 실수를 줄이기 위해 TypeScript Custom ESLint Rule을 만들려는 사례입니다.정적 분석으로 특정 `this` 버그를 사전에 막는 방향을 다룹니다.

#TypeScript#ESLint
22005분
멀고도 험난했던 개발 지원이 중단된 Library 연동 과정
카카오페이
백엔드

멀고도 험난했던 개발 지원이 중단된 Library 연동 과정

10년 전 SOAP 통신 라이브러리를 현재 REST 환경에 연동하는 과정을 다뤘습니다. 개발 지원 중단으로 생긴 문제점과 해결 방법을 소개합니다.

#SOAP#REST API
17005분
Taxomony, 유저 행동 로그 이름 정하기
원티드
백엔드

Taxomony, 유저 행동 로그 이름 정하기

유저 행동 로그 이벤트와 프로퍼티를 일관되게 설계하는 네이밍 규칙과 분류 체계를 정리했습니다. 서비스별 예외와 공통 규칙을 나눠 관리하며 분석 효율을 높이는 방법을 공유했습니다.

#taxonomy#event
16005분
부동소수점 이야기
올리브영
백엔드

부동소수점 이야기

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

#Java#BigDecimal
12005분
잃어버린 클레임 데이터를 찾아서
올리브영
백엔드

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

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

#DB#test
133005분
기능 테스트 전환 이야기
spoqa
백엔드

기능 테스트 전환 이야기

기능 테스트로 전환한 배경과 통합 테스트의 한계를 설명한 글입니다. Hibernate와 Spring 이벤트 처리로 인한 실제 버그 사례를 통해 전환 이유를 정리했습니다.

#Hibernate#Spring Framework
13005분
[여기보기] 링크 설정과 파일 다운로드/업로드 관리에서 중요한 것은 꺾이지 않는 마음
넷마블
백엔드

[여기보기] 링크 설정과 파일 다운로드/업로드 관리에서 중요한 것은 꺾이지 않는 마음

WAS에서 심볼릭 링크와 파일 업로드·다운로드가 가져올 수 있는 보안 위험을 다뤘습니다. 중요 시스템 파일 접근과 서버 과부하를 막기 위한 관리 필요성을 짚었습니다.

#보안#server
14005분
올리브영 온라인몰의 전시, 그리고 백엔드 여정
올리브영
백엔드

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

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

#MSA#MongoDB
59005분