

컬리 공통 암호화 모듈의 동시성 이슈 해결하기
공유 캐시의 AWS KMS Data Key 버퍼에서 발생한 간헐적 동시성 오류를 분석했습니다.\n동기화 대신 ByteBuffer 복제로 스레드별 버퍼를 분리해 해결했습니다.
새로운 기술 블로그가 추가되었어요


공유 캐시의 AWS KMS Data Key 버퍼에서 발생한 간헐적 동시성 오류를 분석했습니다.\n동기화 대신 ByteBuffer 복제로 스레드별 버퍼를 분리해 해결했습니다.


컬리 공통 암호화 모듈에서 간헐적인 `newPosition > limit` 버퍼 오류를 분석했습니다. 스레드 간 공유 버퍼가 원인이었고 `duplicate()`로 동시성 문제를 해결했습니다.


Swift 5.5의 async/await 도입 배경과 동작 원리를 정리했습니다. completion handler의 한계를 줄이고, 코루틴과 continuation으로 안전한 비동기 처리를 설명했습니다.


Android UI 응답성을 위해 Kotlin Coroutine의 Main-Safe 비동기 처리 원리를 설명했습니다. CPS·상태 머신 구조와 Thread 대비 메모리 효율을 함께 비교했습니다.


주문서 다중 수정에서 변경 덮어쓰기를 막기 위해 revision 검증과 비관적 잠금을 함께 적용했습니다. 품목 스냅숏과 JSONB 이력으로 과거 주문 내용과 변경 기록을 보존했습니다.


데브시스터즈 서버 직군 코딩 면접은 완성된 정답보다 문제 정의와 해결 과정을 확인합니다. 멀티스레드와 예매 API 사례로 동시성·설계·코드 개선 역량을 설명합니다.


React 18의 동시 렌더링, automatic batching, startTransition 등 주요 추가 기능을 소개했습니다. Suspense로 데이터 로딩 상태와 UI 표시 순서를 분리하는 방식을 설명합니다.

Suspense로 Promise 기반 비동기 작업과 fallback 렌더링을 선언적으로 연결했습니다. 경쟁 상태·워터폴·결합도를 줄이는 컴포넌트 구성을 설명합니다.
이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.


주소지 기반 재고 조회와 주문 연동을 위해 카트를 네 세대에 걸쳐 개선했습니다.\n다중 세션 경합에 따른 데드락을 아이템 공유 구조로 완화했습니다.


iOS에서 앨범·카메라 사진을 선택하고 URLSession으로 서버에 업로드하는 흐름을 설명했습니다.\nPOST 요청과 세마포어로 응답 처리 순서를 제어하는 방법을 다뤘습니다.


Jotai의 atomic state management 구조와 Context 재렌더링 문제 완화 방식을 소개했습니다. 파생 atom, 비동기 처리, 렌더링 최적화와 외부 라이브러리 통합 사례를 정리했습니다.


Redis Key와 Session ID로 공유 파일의 점유 락을 구현했습니다. 만료 이벤트와 WebSocket 종료를 활용해 잔존 락을 해제했습니다.


가상 재고 관리 시스템의 성능 테스트에서 DB 데드락과 I/O 병목을 발견해 개선했습니다. 잠금 순서 정렬, commit 축소, MongoDB 로그 분리로 목표 TPS를 넘겼습니다.