필터 1
무스마
백엔드

FCM 알아보기

FCM의 기본 개념과 푸시 알림 전송 흐름을 Spring Boot와 Android 예제로 정리했습니다. Firebase 프로젝트 설정부터 토픽·토큰 발송 테스트까지 단계별로 설명했습니다.

#Firebase Cloud Messaging#Spring Boot
7005분
Circuitbreaker를 사용한 장애 전파 방지
올리브영
백엔드

Circuitbreaker를 사용한 장애 전파 방지

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

#CircuitBreaker#Resilience4j
25005분
무스마
백엔드

Netty를 활용한 양방향 소켓 통신 구성

Netty 기반 양방향 소켓 통신 서버 구성 흐름을 정리했습니다. Spring Boot에서 초기화, 디코더, 핸들러, 클라이언트 관리 방식까지 예시로 설명했습니다.

#Netty#Spring Boot
1005분
무스마
백엔드

WebRTC 화상회의 서버 구축

WebRTC 화상회의 서버의 기본 구조와 Mesh 방식의 시그널링 흐름을 정리했습니다. Spring Boot, 프론트엔드, Flutter 예제로 연결과 미디어 교환 과정을 테스트했습니다.

#WebRTC#Spring Boot
4005분
싱글벙글 회원 서비스 성능 튜닝기
쏘카
백엔드

싱글벙글 회원 서비스 성능 튜닝기

회원 서비스의 병목 원인을 트랜잭션, DTO 변환, 스레드 설정에서 찾았습니다. 읽기 트랜잭션 축소, 수동 매핑, 톰캣 스레드 조정과 웜업으로 응답 편차를 크게 개선했습니다.

#Kotlin#Spring Boot
41005분
ZUM
백엔드

제목은 Spring Session 도입기로 하겠습니다. 근데 이제 Redis를 곁들인

분산 환경의 회원 서비스에서 세션 저장소를 Aerospike에서 Redis로 교체하며 Spring Session을 도입한 과정을 정리했습니다. 모듈별 ID 생성과 직접 호출 문제를 캐시, 헤더 전달, Nginx 설정으로 개선했습니다.

#Spring Boot#Redis
3005분
MongoDB와 Transaction
넥스트리
백엔드

MongoDB와 Transaction

Spring Boot와 MongoDB에서 `@Transactional` 사용 시 단일 인스턴스에서는 트랜잭션 오류가 발생했습니다. 레플리카 셋을 구성하고 primary에 연결해야 정상적으로 롤백과 커밋을 처리할 수 있었습니다.

#MongoDB#Transaction
28005분
Spring Bean Injection 이야기(feat. 모두가 다 알고 있는 스프링빈, 정말 다 알고 있는가?)
카카오페이
백엔드

Spring Bean Injection 이야기(feat. 모두가 다 알고 있는 스프링빈, 정말 다 알고 있는가?)

Spring Bean Injection에서 `@Qualifier`와 `@Primary`의 차이를 다루는 글입니다. 스프링 빈 주입 우선순위를 다시 점검합니다.

#Spring Boot
26005분
Spring 기반 OAuth 2.1 Authorization Server 개발 찍먹해보기
카카오페이
백엔드

Spring 기반 OAuth 2.1 Authorization Server 개발 찍먹해보기

OAuth 2.1 Authorization Server와 Spring Authorization Server 연동 방법을 소개했습니다. Spring 기반으로 인가 서버를 빠르게 살펴보는 내용입니다.

#Spring Boot#OAuth 2.1
15005분
풀필먼트 입고 서비스팀에서 분산락을 사용하는 방법 - Spring Redisson
마켓컬리
백엔드

풀필먼트 입고 서비스팀에서 분산락을 사용하는 방법 - Spring Redisson

풀필먼트 입고 서비스의 동시성 문제를 해결하기 위해 Redisson 기반 분산락을 적용한 사례를 소개했습니다. AOP와 어노테이션으로 락을 추상화하고 트랜잭션 커밋 이후 해제로 정합성을 보장했습니다.

#Spring Boot#Redis
46005분
[장애회고] ORM(JPA) 사용 시 예상치 못한 쿼리로 인한 HikariCP 이슈
사람인
백엔드

[장애회고] ORM(JPA) 사용 시 예상치 못한 쿼리로 인한 HikariCP 이슈

Order API 서버에서 CPU와 메모리 과부하 장애가 발생했고, JPA와 HikariCP 조합에서 예상치 못한 쿼리가 원인으로 지목되었습니다. 실제 생성 쿼리와 DB 연결 풀 영향을 함께 점검할 필요를 정리했습니다.

#Spring Boot#JPA
31005분
청구/수납 서비스 개발기
spoqa
백엔드

청구/수납 서비스 개발기

키친보드는 식자재 시장의 현실에 맞게 청구/수납 서비스를 설계했습니다.\n미납금, 청구 없이 수납되는 상황, 대량 알림 전송 제약을 고려해 관계를 느슨하게 풀어냈습니다.

#Spring Boot#Kafka
24005분