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

NEW FEATURE

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

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

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

필터 1
트랜잭션리스, 완벽한 CDC(Change Data Capture) 시스템 구축법
QueryPie
백엔드

트랜잭션리스, 완벽한 CDC(Change Data Capture) 시스템 구축법

트랜잭션 롤백과 중복 조회에 의존하던 CDC의 한계를 짚고, QueryPie의 쿼리 시뮬레이션 기반 접근을 소개했습니다. DBMS 부하를 줄이면서도 변경 전후 데이터를 확보하는 구조와 효과를 설명했습니다.

#CDC#transaction
1300
트랜잭션리스, 완벽한 CDC(Change Data Capture) 시스템 구축법
QueryPie
백엔드

트랜잭션리스, 완벽한 CDC(Change Data Capture) 시스템 구축법

트랜잭션 롤백에 의존하던 CDC의 성능 저하와 DBMS 종속성 문제를 다뤘습니다. QSI 기반 쿼리 시뮬레이션으로 변경 전후 데이터를 생성해 부하를 줄인 방식을 소개했습니다.

#CDC#transaction
2100
트랜잭션리스, 완벽한 CDC(Change Data Capture) 시스템 구축법
QueryPie
백엔드

트랜잭션리스, 완벽한 CDC(Change Data Capture) 시스템 구축법

트랜잭션 기반 CDC의 롤백 부하와 DBMS 종속성 문제를 정리하고, QSI 쿼리 시뮬레이션으로 이를 대체하는 방법을 소개했습니다.\n트랜잭션 없이 변경 전후 데이터를 생성해 성능과 확장성을 높인 사례를 설명했습니다.

#CDC#transaction
2700
그날, 우리의 배치는 왜 멈추었을까?
올리브영
백엔드

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

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

#Spring Batch#transaction
6700
Transactional Outbox message-relay 개선하기
RIDI
백엔드

Transactional Outbox message-relay 개선하기

MySQL 기반 message-relay의 쿼리 지연과 lock wait 문제를 분석하고 개선한 사례를 소개했습니다. NOWAIT와 LIMIT 조합으로 lock 경합을 줄여 성능을 안정화했습니다.

#MySQL#Kafka
3600
[Node.js] 트랜잭션을 활용한 테스트 격리 환경 구현하기(1/2)
데보션
백엔드

[Node.js] 트랜잭션을 활용한 테스트 격리 환경 구현하기(1/2)

TypeORM에서 트랜잭션 기반 테스트 격리 시 세션이 달라지는 문제를 분석했습니다. 하나의 세션을 고정하기 위해 QueryRunner와 Repository 주입 방식을 사용했습니다.

#node.js#TypeORM
3400
Headless CMS를 위한 변경 데이터 캡쳐(CDC) 기술 설계하기
라인
백엔드

Headless CMS를 위한 변경 데이터 캡쳐(CDC) 기술 설계하기

헤드리스 CMS에서 다국어와 연관 관계를 고려한 CDC 설계 경험을 공유했습니다. 순서 보장과 트랜잭션 분리를 통해 대량 변경을 안정적으로 처리했습니다.

#CDC#Headless CMS
3600
올리브영 결제 이야기 Part - 4
올리브영
백엔드

올리브영 결제 이야기 Part - 4

올영 세일 기간의 주문·결제 안정성을 위해 모니터링과 알림, 배치 검증 체계를 운영한 사례입니다. 세일 이후 회고로 반복 오류를 줄이고 고객 경험 개선을 이어갔습니다.

#Datadog#Slack
3500
쿠팡 파트너스

광고

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

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

#개발서적#프로그래밍
데이터가 있었는데요, 아니 없어요
마켓컬리
백엔드

데이터가 있었는데요, 아니 없어요

autocommit 비활성화와 MVCC Snapshot 유지로 Master DB 데이터가 간헐적으로 조회되지 않은 원인을 분석했습니다. 외부 조회 메서드에 읽기 전용 트랜잭션을 적용하고 COMMIT 경로를 점검해 해결했습니다.

#MySQL#MariaDB
000
데이터가 있었는데요, 아니 없어요
마켓컬리
백엔드

데이터가 있었는데요, 아니 없어요

회원 조회가 간헐적으로 실패하던 원인을 COMMIT, MVCC, autocommit 설정 관점에서 분석했습니다. `@Transactional(readOnly = true)`와 open-in-view 영향까지 확인해 조회 흐름을 정리했습니다.

#MariaDB#MVCC
4100
주문이 출고되기까지의 과정 (1)
부스터스
백엔드

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

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

#MySQL#transaction
3300
기능 테스트 전환 이야기
spoqa
백엔드

기능 테스트 전환 이야기

기능 테스트로 전환한 배경과 통합 테스트의 한계를 설명한 글입니다. Hibernate와 Spring 이벤트 처리로 인한 실제 버그 사례를 통해 전환 이유를 정리했습니다.

#Hibernate#Spring Framework
1700
올리브영 매장 정산 이야기
올리브영
백엔드

올리브영 매장 정산 이야기

올리브영 매장 정산 시스템이 어떤 항목을 다루는지 소개했습니다. POS 거래 데이터부터 결제 수단 수수료와 포인트까지 정산 흐름을 설명했습니다.

#정산#POS
10400
BULK 처리 Write에 집중해서 개선해보기
마켓컬리
백엔드

BULK 처리 Write에 집중해서 개선해보기

BULK 처리의 Write 성능 개선을 중심으로 JPA와 JDBC의 차이를 정리했습니다. last_insert_id와 PK 연산을 활용해 FK 포함 대량 적재를 빠르게 처리하는 방법을 설명했습니다.

#JPA#JDBC
4400