필터 1
그날, 우리의 배치는 왜 멈추었을까?
올리브영
백엔드

그날, 우리의 배치는 왜 멈추었을까?

Spring Batch 배치가 멈춘 원인을 트랜잭션 분리 실패와 스레드 풀 정책에서 찾았습니다. `CallerRunsPolicy`와 `@Transactional` 누락이 겹치며 경합이 발생했고, 설정 개선이 필요했습니다.

#Spring Batch#transaction
5600
ELK 환경에서 좀 더 정교한 이슈 트래킹 Part3 - Multi Thread Context 적극 활용하기
카카오페이
백엔드

ELK 환경에서 좀 더 정교한 이슈 트래킹 Part3 - Multi Thread Context 적극 활용하기

ELK 환경에서 Multi Thread Context를 활용해 이슈 트래킹을 정교하게 개선한 사례를 공유했습니다. 멀티 스레드 로그 추적성을 높이는 실무 적용 포인트를 다뤘습니다.

#ELK#동시성
1300
DispatchQueue.main.async에 대해 파헤쳐보자
여기어때
프론트엔드

DispatchQueue.main.async에 대해 파헤쳐보자

DispatchQueue.main.async의 의미를 GCD와 DispatchQueue 개념부터 차근차근 설명했습니다. sync와 async, Serial Queue와 Concurrent Queue 차이까지 예제로 정리했습니다.

#Swift#iOS
2800
택스테크 스타트업에서 부동소수점을 다루는 방법
삼쩜삼
백엔드

택스테크 스타트업에서 부동소수점을 다루는 방법

세금 계산의 부동소수점 오차를 줄이기 위해 BigDecimal 사용법과 주의점을 정리했습니다. 특히 생성 방식과 나눗셈 처리에서 발생할 수 있는 실수를 중심으로 설명했습니다.

#Java#BigDecimal
1100
삼성
백엔드

러스트로 구현하는 동시성: std::thread에서 Tokio까지

러스트의 동시성 제어 방법을 std::thread부터 Tokio까지 소개한 글입니다. 소유권 시스템과 async/await를 바탕으로 백엔드 관점의 동시성 접근을 다뤘습니다.

#동시성#Rust
400
Elasticsearch 병렬 테스트를 향한 여정
우아한 형제들
백엔드

Elasticsearch 병렬 테스트를 향한 여정

Elasticsearch 통합 테스트의 병렬 실행에서 발생한 alias 충돌 문제를 해결한 과정을 정리했습니다. 프로세스별 네임스페이스로 인덱스를 분리해 격리와 성능을 함께 확보했습니다.

#Elasticsearch#병렬 테스트
3100
[Project Loom] Virtual Thread에 봄(Spring)은 왔는가
카카오페이
백엔드

[Project Loom] Virtual Thread에 봄(Spring)은 왔는가

대규모 트래픽 환경에서 Virtual Thread를 적용한 경험을 공유한 글입니다. Project Loom과 Spring 조합의 적용 가능성을 살펴봅니다.

#Java#Spring Boot
3900
주문이 출고되기까지의 과정 (1)
부스터스
백엔드

주문이 출고되기까지의 과정 (1)

부스터스의 주문 수집부터 WMS 출고까지의 내부 플로우와 구축 배경을 정리한 글입니다. 주소 잘림과 중복 실행 이슈, 그리고 격리 수준을 활용한 정합성 방어를 다뤘습니다.

#MySQL#transaction
2900
styled-components가 런타임에 css를 주입하는 방법
크리에이트립
프론트엔드

styled-components가 런타임에 css를 주입하는 방법

styled-components의 런타임 CSS 주입 흐름과 내부 동작 원리를 단계별로 정리했습니다. 또한 동적 스타일링의 편의성과 런타임 성능 부담, 대안 도구까지 함께 살펴보았습니다.

#styled-components#CSS-in-JS
2500
상품 설명 영역 개선기 Part.1
올리브영
백엔드

상품 설명 영역 개선기 Part.1

상세 기술서 이미지 타입의 NAS 기반 구조를 공통 API와 AWS S3, 코루틴 비동기 처리로 개선한 내용을 정리했습니다. 유지 보수성과 확장성을 높이고 webp 변환으로 제공 속도도 개선했습니다.

#AWS S3#비동기
2500
물 흐르듯 자연스러운 화면 전환을 향한 여정
라인
프론트엔드

물 흐르듯 자연스러운 화면 전환을 향한 여정

LINE iOS 대화방의 화면 전환을 더 자연스럽게 만들기 위해 FluidTransition을 설계하고 구현한 과정을 공유했습니다. 중단 가능성과 입력 반응성, 스냅샷 성능까지 고려한 전환 개선 경험을 소개했습니다.

#iOS#UIKit
1600
Java CompletableFuture로 비동기 적용하기
11번가
백엔드

Java CompletableFuture로 비동기 적용하기

이관 전후 결과 비교를 위해 순차 실행하던 로직을 비동기로 개선한 사례를 다뤘습니다. Java CompletableFuture의 기본 개념과 활용 방법도 함께 정리했습니다.

#Java#비동기
2600
고전 돌아보기, C10K 문제 (C10K Problem)
올리브영
백엔드

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

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

#동시성#nonblocking I/O
4400
풀필먼트 입고 서비스팀에서 분산락을 사용하는 방법 - Spring Redisson
마켓컬리
백엔드

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

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

#Spring Boot#Redis
4600