
Java 가상 스레드, 깊이 있는 소스 코드 분석과 작동 원리 1편 - 생성과 시작
Java 가상 스레드의 생성과 시작 과정을 소스 코드로 분석했습니다. 플랫폼 스레드와 Continuation 구조를 통해 동시성 효율을 높이는 원리를 설명했습니다.
새로운 기술 블로그가 추가되었어요

Java 가상 스레드의 생성과 시작 과정을 소스 코드로 분석했습니다. 플랫폼 스레드와 Continuation 구조를 통해 동시성 효율을 높이는 원리를 설명했습니다.


대량 쿠폰 발급을 Direct Exchange 기반 구조에서 Fanout Exchange 기반 분산 구조로 개선했습니다. 그 결과 작업 시간을 크게 줄이고 백오피스 의존성을 낮춰 운영 안정성을 높였습니다.

코루틴과 Virtual Thread를 비교하고 사용 예제를 통해 차이를 살펴보았습니다. 비동기 실행 방식 선택 시 두 경량 동시성 모델의 활용 포인트를 확인할 수 있습니다.


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

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


DispatchQueue.main.async의 의미를 GCD와 DispatchQueue 개념부터 차근차근 설명했습니다. sync와 async, Serial Queue와 Concurrent Queue 차이까지 예제로 정리했습니다.
이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.


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

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


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

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


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


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

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

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