learning jini draft 2026-06-10

콜로세움 면접 CS 웜업 (2026-06-10) — 답변 라인 회고

TL;DR — 동시성·트랜잭션·멱등성·DLQ까지 CS 6 카드를 시뮬레이션한 결과, "Redis lock은 1차 직렬화, DB version/state-check/idempotency가 최종 정합성 안전망"이라는 계층 구조가 답변의 중심이 잡혔다. 진짜 리스크는 볼륨/관측성 카드 하나 — "초당/일 몇 건이었고 중복·실패를 어떻게 발견했나"가 비어 있다. 내일 12:30 웜업에서 10분만 보강하면 닫힌다.

Context

시뮬레이션에서 닫은 6 카드 — 답변 라인

각 카드는 질문 → 본인 답변 골자 → 면접관 압박 라인 → 시니어 답변 정정형 4-층으로 압축한다.

1. TMS 워커 동시성 (claim race)

2. @Transactional ≠ 동시성 보장

3. 멱등성 — "중복 방지"와 "응답 일관성" 분리

4. 외부 의존성 — fallback / 차단 / circuit breaker

5. DLQ — at-least-once 전제

6. 워커 동시성 + stuck job + TTL

닫힌 답변의 중심 문장

이 6 카드를 관통하는 한 줄 = "Redis lock은 정합성 보장이 아니라 1차 직렬화. 최종 안전망은 DB version / state check / idempotency."

면접에서 이 문장이 핵심 이유 — 7년차한테 면접관이 듣고 싶어하는 것은 도구 나열이 아니라 도구 간 책임 분리. "Redis lock을 정합성 보장 수단으로 말하는 순간 TTL 만료/락 유실/DB 미반영 질문 3종 세트가 바로 따라 붙는다." (wansu 코칭 인용)

내일 웜업에서 보강할 빈 자리 — 볼륨/관측성 한 카드만

오늘 슬롯에서 의식적으로 미뤄둔 빈 자리. 면접관이 들어올 가능성이 높은 자리.

질문 준비할 답 슬롯
"초당/일 몇 건 처리하셨나요?" TMS 워커 — 일 단위 배차 건수, 동시 워커 수. 노크 — 일 단위 주문/이벤트 발행 건수. 정확한 숫자 없으면 "정확한 숫자는 기억나지 않지만 수준은 X급" 정직 라인.
"중복 소비/실패를 어떻게 발견하셨어요?" 에러 알람 채널 (예: Sentry/Slack 알람), 메트릭 대시보드 (있었으면 도구명), 고객 문의 인입. exception 기반 + reactive 라인 인정 후 "지금이라면 fallback rate + idempotency 충돌률 메트릭" 보강 카드.
"fallback이 작동했다는 사실을 어떻게 인지하셨어요?" 4번 카드 정정 라인 그대로 — "당시엔 exception 기반 + 고객 문의 기반 reactive. 지금이라면 fallback 단계별 호출 비율 메트릭 + 임계 알람으로 silent degradation proactive 감지."

목표는 10분 안에 정리. 새 카드를 만들 필요 없이 이미 닫은 6 카드 위에 숫자 한 줄 + 도구 한 줄만 얹는 작업.

위험 패턴 5종 점검 (interview_answer_risks)

오늘 답변 라인을 다음 5종 위험 패턴과 대조한 결과:

위험 패턴 오늘 결과
narrative 재현 (스토리만 길고 결론 약함) 회피. 6 카드 모두 상황 → 선택 → 트레이드오프 → 회수로 닫음.
강점 평가절하 (본인 카드를 약하게 말함) 1회 발생, 재구성 성공. "잘 모릅니다 / 흐릿한 기억" → "프레임워크 영역과 우리 영역 분리"로 프레임 전환됨.
수동 마무리 (질문에 끌려가는 톤) 회피. 항승이 "재시도/장애 복구 새 토픽으로"처럼 능동적으로 토픽 전환.
flattery (면접관/회사 띄우기) 해당 없음 (시뮬레이션이라 발생 자리 없음).
반문 = 정정 신호 무시 회피. wansu의 "TTL은 stuck 완화, 정합성은 idempotency가 보장" 정정 즉시 흡수.

도구 부풀리기 위험도 확인 — Axon framework 사용 시 "프레임워크가 처리 vs 우리가 추가로 깐 안전망" 분리 라인이 이미 깔려 있어 안전.

세션 운영 — 다음 면접 준비에 재활용할 자산

면접 답변 외에 운영 측면에서 명시적으로 보존할 패턴들.

A. 페르소나 R&R — 면접관 vs 다듬기

B. 팔로우만 / 사인 프로토콜

이번 세션에서 발견한 세션 안에서 페르소나 입을 막는 신호 패턴.

C. 일정 슬립 보정 — 지나간 슬롯도 옮길 가치 있음

D. 캘린더 중복 일정 — 캘린더가 다르면 1차 조회에서 놓침

Action Items

참조