본문/내용
Ⅰ. 최신 면접 기출 (16선)
Q1. 금융 IT 시스템 구축에서 대용량 트랜잭션 정합성을 보장하는 방안은 무엇인가요
금융 시스템의 대용량 트랜잭션은 단 하나의 오차도 허용되지 않으므로 ACID 원칙을 철저히 준수하는 데이터베이스 격리 수준 설정 이 필수적이며, 동시성 요청이 급증하는 상황에서는 락 경합을 최소화하기 위해 비관적 락보다는 분산 락이나 낙관적 락을 상황에 맞게 적용하고 있습니다. 특히 계좌 이체나 잔액 차감과 같은 핵심 로직에서는 멱등성 키를 발급하여 중복 결제를 원천 차단하고, DB 부하 분산을 위해 읽기와 쓰기 데이터베이스를 CQRS 패턴으로 분리 운영함으로써 트랜잭션의 성능과 안정성을 동시에 확보하 고 있습니다. 또한 메시지 큐 기반의 비동기 처리 시에는 트랜잭셔널 아웃박스 패턴을 연계하여 영속 계층과 이벤트 발행 간의 원자 성을 보장하며, 비정상적 트랜잭션 중단 시에는 사전 정의된 보상 트랜잭션이 즉각 실행되도록 상태 머신을 체계적으로 구축하여 무 결성을 수호하고 있습니다.
Q2. MSA 환경 분산 트랜잭션에서 Saga 패턴과 2PC 적용 기준을 설명해 주세요.
마이크로서비스 아키텍처 환경에서는 네트워크 지연 및…