국내 IT 기업 기술 블로그 최신 글

NEW FEATURE

기술을 읽던 곳에서, 다음 기회를 만나세요.

채용 검색부터 관심사 기반 추천, 내 적합도까지.

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

필터 1
고객의 취소할 권리를 보장하다
올리브영
백엔드

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

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

#Kafka#Redis
7000
사장님 입점신청 자동승인 주기를 10분에서 10초로
우아한 형제들
백엔드

사장님 입점신청 자동승인 주기를 10분에서 10초로

자동승인 대기 지연을 줄이기 위해 아웃박스 큐를 걷어내고 단일 폴링 구조로 바꿨습니다. 후보 조회와 재시도를 분리해 외부 부하는 유지한 채 처리 시작 시간을 10초 이내로 개선했습니다.

#MySQL#동시성
2800
"다 됐습니다" 알림, 대체 언제 보내야 맞나
flex
백엔드

"다 됐습니다" 알림, 대체 언제 보내야 맞나

배치 완료 알림이 너무 일찍 나가는 문제를 해결한 사례를 다루셨습니다. 처리 순간의 사실을 기록하고 실제 조회 가능 시점을 기준으로 완료를 판정하셨습니다.

#batch#비동기
3100
Spring Cloud Gateway 기반의 통합 인증
넥스트리
아키텍처

Spring Cloud Gateway 기반의 통합 인증

Spring Cloud Gateway에서 통합 인증과 인가를 중앙화하고, 동적 토큰 스왑과 비동기 로그 처리로 보안을 정리했습니다. 또한 대기열 기반 트래픽 제어로 MSA 환경의 과부하와 자원 누수를 방지하는 구조를 구현했습니다.

#Spring Cloud Gateway#MSA
2400
하루 N억 건의 알림 시스템 구축기 (1): 카카오뱅크는 어떻게 발송 플랫폼의 새로운 뼈대를 세웠나
카카오뱅크
아키텍처

하루 N억 건의 알림 시스템 구축기 (1): 카카오뱅크는 어떻게 발송 플랫폼의 새로운 뼈대를 세웠나

카카오뱅크가 대규모 알림 발송기의 성능 병목과 복잡한 구조를 해결하기 위해 Service/Core Layer 분리 아키텍처를 도입했습니다. 개발자는 단순한 인터페이스만 구현하고, Lock-Free와 Work-Stealing 같은 최적화는 Core Layer에 숨겼습니다.

#Kotlin#Spring Framework
3200
Swift 6 어때요? (1): 스레드, 블록, 태스크
채널톡
백엔드

Swift 6 어때요? (1): 스레드, 블록, 태스크

Swift의 비동기 모델이 스레드에서 블록, 태스크로 어떻게 진화했는지 설명했습니다. `await`가 함수 분할과 실행 컨텍스트 전환을 만드는 과정을 바이너리 수준에서 다뤘습니다.

#Swift#iOS
2300
쿠팡 파트너스

광고

개발자를 위한 서적을 확인해 보세요

이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

#개발서적#프로그래밍
데드락을 해결하려다, 락을 줄이게 된 이야기
여기어때
백엔드

데드락을 해결하려다, 락을 줄이게 된 이야기

동시성 문제를 다루며 락과 데드락을 고민한 사례를 다뤘습니다. 데드락을 해결하려다 오히려 락을 줄이는 방향으로 접근을 바꿨습니다.

#동시성#transaction
21120
선착순 수강 신청 동시성 이슈
넥스트리
백엔드

선착순 수강 신청 동시성 이슈

선착순 수강 신청의 정원 초과를 막기 위해 동시성 제어 방식을 비교했습니다. 조건부 원자적 UPDATE와 유니크 제약, 트랜잭션으로 정합성을 보장했습니다.

#동시성#JPA
7100
모던 백엔드 - 범위값(2)
넥스트리
백엔드

모던 백엔드 - 범위값(2)

Java 25의 Scoped Value 설계 원칙과 API 사용 패턴을 정리했습니다. 실무 적용 한계와 전환 판단 기준까지 함께 다뤘습니다.

#Java#동시성
3000
모던 백엔드 - 범위값(1)
넥스트리
백엔드

모던 백엔드 - 범위값(1)

Java 25의 Scoped Value 등장 배경과 ThreadLocal의 구조적 한계를 설명했습니다. 가상 스레드 시대에 안전한 컨텍스트 공유 방식으로의 전환 필요성을 다뤘습니다.

#Java#동시성
5300
모던 백엔드 - 병렬처리 리팩토링(2)
넥스트리
백엔드

모던 백엔드 - 병렬처리 리팩토링(2)

구조화된 동시성을 활용해 병렬 API 호출 코드를 리팩토링하는 과정을 다뤘습니다.\n기존 스레드 풀과 CompletableFuture를 정리하고 예외 처리와 테스트까지 확인했습니다.

#Java#동시성
4200
모던 백엔드 - 병렬처리 리팩토링(1)
넥스트리
백엔드

모던 백엔드 - 병렬처리 리팩토링(1)

게시판 프로젝트의 병렬 API 호출을 CompletableFuture에서 Java 25 구조화된 동시성으로 바꾸는 설계 과정을 다뤘습니다. 취소 전파 문제와 스레드 관리 한계를 테스트로 확인하고 개선 방향을 정리했습니다.

#Java#동시성
5800
모던 백엔드 - 구조화된 동시성
넥스트리
백엔드

모던 백엔드 - 구조화된 동시성

Java 25 프리뷰의 구조화된 동시성을 소개했습니다. 기존 비동기 처리의 한계를 StructuredTaskScope로 어떻게 보완하는지 살펴봤습니다.

#Java#동시성
5000
모던 백엔드-Java 25 개관
넥스트리
백엔드

모던 백엔드-Java 25 개관

Java 25의 핵심 변화와 주요 JEP 기능을 소개했습니다. Spring Boot 4와 Spring AI 2.0 환경에서 전환 필요성도 함께 살펴봤습니다.

#Java#동시성
11100