넥스트리2026년 7월 24일백엔드Websocket을 활용한 채팅 서비스 설계웹소켓 채팅에서 메시지 본문 대신 사건 알림만 보내고, 실제 데이터는 조회로 처리하는 설계를 소개했습니다. 방 삭제나 나가기 같은 예외 상황은 알림 대상 확보 시점으로 해결했습니다.#WebSocket#STOMP#채팅55900
넥스트리2026년 7월 24일백엔드DB 트랜잭션 중심 대량요청 처리 최적화대량 요청 환경의 병목을 DB 트랜잭션 관점에서 분석하고 개선한 사례입니다. 비관적 락을 낙관적 락과 재시도로 전환해 커넥션 효율과 안정성을 높였습니다.#DB#transaction#동시성53300
올리브영2026년 7월 24일백엔드고객의 1초를 줄이기 위해, POS 결제 구조를 다시 설계하다POS·SCO 결제 구조를 카드 식별과 승인 경로 중심으로 다시 설계해 속도와 안정성을 높였습니다. 카드 혜택 자동화와 이중화 체계까지 더해 운영 부담도 줄였습니다.#POS#SCO#API44600
넥스트리2026년 7월 20일백엔드Swagger 기반 API 명세 자동화 PoC고객사 환경 제약 때문에 Swagger를 서비스에 직접 붙이지 않고, 중앙 서버와 YAML 파일로 API 명세를 통합하는 PoC를 검증했습니다. 또한 Custom Annotation 기반으로 배포 시점에 명세를 자동 생성하는 확장 방향도 살펴봤습니다.#Swagger#Spring Boot#Springfox48700
넥스트리2026년 7월 7일백엔드OpenHTMLtoPDF 적용 경험OpenHTMLtoPDF를 검토하고 채택한 이유와 구현 구조를 정리했습니다. 한글 지원, 유지보수성, 보안 처리까지 함께 고려한 PDF 생성 경험입니다.#Java#PDF#HTML42200
네이버 페이2025년 8월 7일백엔드신입개발자의 역량과 성장에 대해서(feat. Done is better than perfect)신입 개발자에게 필요한 소통, 탐색, 기록, 질문의 태도를 중심으로 성장 방법을 정리했습니다. 완벽한 코드보다 동작하는 기능부터 시작해 점진적으로 개선하자는 메시지를 담았습니다.#Java#Kotlin#Spring Boot73300
올리브영2025년 7월 24일백엔드개발자가 알면 좋은 Redis 꿀팁 모음Redis를 실무에서 사용할 때 유용한 핵심 팁을 정리했습니다. TTL 설정, 큰 키 방지, 자료구조 활용, 핫키 만료 대응이 핵심입니다.#Redis#cache#NoSQL60000
올리브영2022년 12월 13일백엔드올리브영 결제 이야기 Part - 3주문 완료 과정의 단일 트랜잭션 구조로 인해 동시 구매 시 DB Lock과 Dead Lock이 발생했습니다. 트랜잭션을 개별 분리한 뒤 부하 테스트와 운영 모니터링으로 성능 개선을 검증했습니다.#transaction#DB#동시성27500
카카오엔터테인먼트FE2024년 12월 10일백엔드TurboRepo Just-in-Time Packages 적용기 Feat. ModuleResolution모노레포 공통 패키지를 TurboRepo Just-in-Time Packages 방식으로 바꾸는 과정을 소개했습니다. Typescript moduleResolution과 exports 설정을 함께 이해하며 빌드 없이 소스를 참조하는 흐름을 설명했습니다.#TurboRepo#monorepo#TypeScript30700
올리브영2025년 12월 31일백엔드SQS 기반 알림톡 처리에서 발생한 DB 커넥션 데드락 분석기SQS 기반 알림톡 처리로 전환한 뒤 DB 커넥션 타임아웃과 데드락이 발생한 원인을 분석했습니다. REQUIRES_NEW 제거와 SQS 메시지 수 조정으로 커넥션 경합을 해소했습니다.#SQS#DB#transaction41300