코드리뷰 374
결함 코드의 잠재 문제를 찾고 고치기. 각 문제 C#/C++ 제공.
콘텐츠/게임로직 · 55프로토콜/버전 · 48세션/네트워크 · 48동시성/메모리 · 51영속화/DB/캐시 · 29서버-서버/분산 · 29C++ 내부동작 · 57C# 내부동작 · 57
- 1 중골드 이체 서비스
- 2 중인벤토리 스택/수량 관리
- 3 상플레이어 간 아이템 직거래(트레이드)
- 4 상경매장 동시 입찰
- 5 최상확률 아이템(가챠) 뽑기 + 천장 시스템
- 6 하우편함 선물/보상 수령
- 7 중한정 상점 구매와 재고 정합성
- 8 상길드 자금고 동시 출금
- 9 상아이템 강화(인챈트) 원자성과 실패 처리
- 10 최상파티 전리품 분배 + 기여도 랭킹 갱신
- 11 하스킬 사용 검증과 쿨다운 (서버 권위)
- 12 중플레이어 이동 좌표 검증 (속도핵/벽통과 방지)
- 13 중시즌 랭킹 마감과 종료 직전 점수 갱신 경합 · C#
- 14 하퀘스트 완료 보상 수령 (중복 수령 방지 / 멱등성)
- 15 중매치메이킹: 한 플레이어가 동시에 두 매치에 배정되는 상황 — C#
- 16 중버프/디버프 중첩·만료 타이밍 경합 (서버 권위)
- 17 중보스 기여도 집계와 막타·보상 귀속 (C#)
- 18 중장비 착용/해제 중 강화·분해 끼어듦 (아이템 상태 소유권 경합)
- 19 하친구 추가/차단이 양쪽에서 동시에 일어나는 상황 (소셜 상태 정합)
- 20 중즉사/부활(사망 상태) 처리 중 이동·아이템 사용 끼어듦
- 21 하가방이 가득 찬 상태에서 동시 다중 획득
- 22 하선행 퀘스트 상태를 클라가 보낸 값으로 신뢰하는 상황 (서버 권위)
- 23 중두 플레이어가 동시에 막타를 넣어 보상 귀속이 갈리는 상황
- 24 하귀속/거래불가 아이템이 교환·판매·우편 경로로 새는 상황
- 25 중업적 달성 판정과 동시 다발 이벤트 집계
- 26 중만료(기간제) 아이템 자동 삭제와 사용이 동시에 일어나는 상황
- 27 하파티장 위임 중에 파티장이 탈퇴/접속종료되는 상황
- 28 하가방 정렬 중에 다른 경로로 같은 아이템이 변경되는 상황
- 29 하경매 낙찰과 출품 회수의 동시 처리 (이중 귀속 방지)
- 30 하길드 가입 신청 수락의 동시 처리 (이중 소속 / 정원 초과)
- 31 중환율 갱신과 환전의 경합 (시세 정합성 / 잔액 lost update)
- 32 중길드 해산과 자금고/창고 접근의 수명·자금 경합
- 33 하자동 파티 매칭의 정원 초과 (동시 배치 경합)
- 34 중거래 정산과 거래 취소가 경합하는 상황 (C#)
- 35 상지연 보상(lag compensation) 되감기의 입력 검증·동시 접근 결함 (C#)
- 36 하거래 확정(confirm) 토글과 제안 변경 경합 (미끼 교환 / bait-and-switch, C#)
- 37 중필드 자원 노드 동시 채집: 검사-차감 비원자와 고갈 디스폰 경합 (C#)
- 38 중크래프팅 다중 재료 슬롯 동시 소모 (검사-차감 비원자)
- 39 중우편 회수와 수령의 동시 처리 (이중 지급 / 이중 유실)
- 40 중전투 중 리스펙으로 인한 스탯 불일치와 오버힐
- 41 중계정 공용 창고, 세션 단위 락으로 보호된 공유 자원 (C#)
- 42 중소비 아이템 공유 쿨다운 그룹의 동시 사용 우회 (C#)
- 43 중경험치 누적·레벨업의 비원자 처리 (C#)
- 44 중인벤토리 자동 정렬과 슬롯 인덱스 명령의 TOCTOU (C#)
- 45 중존 경계 핸드오프의 비원자 이동과 소속 붕괴 (C#)
- 46 하퀘스트 보상 수령과 포기/재도전의 비원자 상태 전이 (이중 지급·재수령) (C#)
- 47 중펫 소환/소환해제와 스탯 버프 적용 경합 (C#)
- 48 중결투(듀얼) 신청 수락과 만료 타이머의 경합 (C#)
- 49 중장비 내구도 소모·파괴 처리의 원자성 (C#)
- 50 하경매장 즉시구매와 가격 인하의 동시 처리 (이중 판매 / 가격 불일치)
- 51 중장비 젬 소켓 장착/제거의 동시 처리 (젬 복제·유실, C#)
- 52 중대량 경험치 일괄 지급과 레벨업 계산 (C#)
- 53 하탈것 탑승/재탑승의 검사-적용 비원자 (속도 버프 중복)
- 54 중재적용 버프의 조기 만료 (stale 일회성 타이머 + 무조건 제거)
- 55 하캐릭터 이름 변경의 유일성 검사-예약 비원자(중복 이름 발생) · C#
- 1 하TCP 길이 프리픽스 패킷 수신 루프
- 2 중캐릭터 정보 패킷 직렬화 / 스키마 진화
- 3 상접속 핸드셰이크에서의 프로토콜 버전 협상
- 4 상게임플레이 패킷 검증 (길이/시퀀스/페이로드)
- 5 최상멀티존 게임서버의 프로토콜 버전 게이트웨이 (종합)
- 6 하RPC 메시지 ID ↔ 핸들러 매핑 테이블
- 7 중바이너리 직렬화의 엔디안/정렬/레이아웃 가정
- 8 상대용량 메시지 프래그먼트/재조립
- 9 상압축/암호화 협상과 폴백 (전송 변환 파이프라인)
- 10 최상델타 스냅샷 동기화 + 리플레이 방어 (종합)
- 11 최상순서보장 채널 + 비순서 채널 혼용 시 상태 정합성 (C#)
- 12 최상게이트웨이의 존 서버 메시지 포워딩 (프레이밍/버전/멀티플렉싱) · C#
- 13 상가변길이(VarInt) 정수 디코딩과 악성 길이 방어 — C#
- 14 중부동소수점 좌표 직렬화와 NaN/Inf·결정론 방어 (C#)
- 15 상서버-서버 RPC 상관관계 ID 매칭과 늦은 응답 오배달 (C#)
- 16 상해설 (C#) — 서버 간 시계 차이로 인한 만료/쿨다운 판정 오류 (서버-서버)
- 17 상가변길이 문자열/바이트 필드 역직렬화와 길이 검증 (C#)
- 18 최상채팅/길드 같은 글로벌 서비스의 이벤트 순서 보장 (서버-서버, C#)
- 19 최상압축 패킷 해제 시 압축 폭탄(decompression bomb) 방어 (C#)
- 20 중송신 측 부분 전송(short write)과 동시 전송으로 인한 프레임 경계 붕괴 (C#)
- 21 중패킹된 비트플래그/필드 언패킹
- 22 상메시지 봉투 타입 태그 신뢰: 핸들러 인덱스/길이 미검증과 버퍼 오버리드
- 23 중배치 메시지 디코딩과 길이/개수 검증 (OOB / 메모리 증폭 / 부분 프레임)
- 24 상중첩 컨테이너 재귀 역직렬화 (깊이 제한 부재 / 노드 예산 부재)
- 25 중TLV 옵션 리스트 역직렬화의 경계·길이 검증 부재
- 26 상시퀀스 번호 랩어라운드와 시리얼 산술 (최신/과거 판정 붕괴)
- 27 하좌표·각도 양자화(quantization) 직렬화의 경계 처리 결함 (C#)
- 28 중존재 비트맵(presence bitmap) 역직렬화의 경계·예약 비트 검증 결함 (C#)
- 29 중비트 단위 스트림 리더의 경계·폭 검증 부재 (C#)
- 30 상순서 보장 채널 재정렬 버퍼: 무제한 버퍼링과 갭 정지 (C#)
- 31 상프레임 무결성 검증(체크섬/CRC) 부재
- 32 상커맨드 재전송 시 서버측 중복 실행 방지(dedup) 부재
- 33 상하트비트와 데이터 메시지의 시퀀스 공유로 인한 유실 오탐
- 34 상공유 사전 압축 프로토콜의 DictAdd 유실·순서 역전 (C#)
- 35 하길이 필드 부호 혼동(signed/unsigned)으로 인한 음수 길이 처리 (C#)
- 36 상압축 해제(decompression bomb)의 크기 상한·비율 검증 부재 (C#)
- 37 중협상된 세션 버전을 무시한 고정 레이아웃 파싱 (C#)
- 38 중UTF-8 문자열 필드의 인코딩 유효성 검증 부재 (C#)
- 39 중배치 개수 필드의 곱셈 오버플로와 경계 검증 우회 (과대 할당·OOB) (C#)
- 40 최상세션 암호화 스트림의 nonce/IV 재사용 (C#)
- 41 중채팅 패킷 문자열 길이의 단위 혼동 (C#)
- 42 중기능 플래그(capability) 협상: 교집합 부재와 협상 결과의 잘못된 캐시 범위 (C#)
- 43 중신뢰성 UDP의 ACK 의미 불일치로 인한 유실 패킷의 조기 폐기
- 44 상재생 방지 슬라이딩 윈도우 비트맵의 시프트·경계 결함 (C#)
- 45 상배치 메시지 스트림의 미지(unknown) 타입 처리 (C#)
- 46 중널 종료 문자열 필드 파싱의 프레임 경계 미준수 (오배열·프레임 오염, C#)
- 47 중섹션 오프셋 테이블의 offset/length 무검증 (임의 접근 경계 밖 읽기)
- 48 중프래그먼트 재조립의 offset/length 경계·겹침·구멍 미검증 · C#
- 1 하C# Heartbeat / 유휴 타임아웃 세션 정리
- 2 중C# 룸 기반 게임의 좀비 세션 / 유령 플레이어
- 3 상C# 중복 접속 / 동시 로그인 처리 (기존 세션 킥)
- 4 상C# 비동기 소켓 종료 처리 순서 (in-flight async 와 Dispose)
- 5 최상C# 송신 큐 백프레셔 + 끊김/재접속 세션 복구 (복합)
- 6 하C# 죽은 연결 감지: TCP KeepAlive 설정 vs 앱 레벨 Ping
- 7 중C# accept 루프와 연결 폭주(connection storm) 방어
- 8 상C# 재접속 토큰 검증 / 세션 탈취 방지
- 9 상C# half-open 연결 감지: 단방향 경로 장애와 송신 결과 처리
- 10 최상C# 서버 간 세션 핸드오프/마이그레이션 + Graceful Shutdown 드레이닝 (복합)
- 11 중계정 정지/강제 종료(킥) vs 진행 중인 정상 처리
- 12 하귓속말: 대상 로그아웃/채널이동 직후 전송 · C#
- 13 최상Split-brain: 두 존 서버가 같은 플레이어를 동시에 활성화 — C#
- 14 하길드/전체 채팅 브로드캐스트 중 수신자 목록 변경
- 15 하차단 목록 갱신과 메시지 전달의 경합 (C#)
- 16 중채팅 스팸/도배 레이트리밋과 정상 메시지의 경합
- 17 중관심영역(AoI) 진입/이탈 시 엔티티 동기화 경합
- 18 중매칭 수락(레디 체크) 대기 중 취소/타임아웃 경합
- 19 중채널/인스턴스 이동 중 상태 이관 누락
- 20 상거래 도중 한쪽이 로그아웃/접속종료되어 롤백이 필요한 상황
- 21 상재접속 시 기존 세션 재바인딩과 옛 연결의 늦은 콜백/패킷
- 22 중세션별 수신 처리의 직렬화 부재 (동시/재진입 수신 콜백)
- 23 상세션 객체 풀 재사용 시 상태 누수 (권한 승계 · 신원 혼동 · 패킷 오배달)
- 24 중인증 전 연결의 핸드셰이크 타임아웃·자원 상한 부재 (slowloris 류 고갈)
- 25 하수신 Stream.Read 반환값 오처리(정상 종료·부분 수신)
- 26 중단일 송신 큐의 Head-of-Line 블로킹 (대량 전송이 시급 패킷을 막음)
- 27 상세션 타이머/지연 콜백의 수명 관리 결함 (C#)
- 28 중연결 종료 시 graceful half-close 부재로 인한 송신 데이터 절단(RST) (C#)
- 29 중아웃바운드 연결의 완료·실패·타임아웃 미처리 (서버-서버, C#)
- 30 중비동기 송신 버퍼의 조기 반납: in-flight 중 재사용 (C#)
- 31 중여러 이벤트 경로에서 트리거되는 연결 정리의 중복 실행 (이중 정리)
- 32 중수신 프레임 조립 버퍼의 최대 크기 상한 부재
- 33 중세션 핫마이그레이션 중 이중 처리와 소유권 공백
- 34 중로그인 대기열 동접 상한의 check-then-act와 이탈 처리 (C#)
- 35 중멀티 디바이스 세션 목록의 교체·제거 경합 (C#)
- 36 중송신 백프레셔 부재: 무제한 송신 큐와 블로킹 send (C#)
- 37 상재접속 재바인딩 시 이전 연결 미정리로 인한 유령 연결 (C#)
- 38 상세션 간 공유 직렬화 버퍼 오염: 데이터 유출·프레임 붕괴 (C#)
- 39 중수신 버퍼 컴팩션 누락: 부분 프레임 유실로 인한 프레임 desync (C#)
- 40 상디스패치 스레드 블로킹과 교차 세션 상호 데드락 (C#)
- 41 상비동기 송신의 동기 완료 경로 처리 (C#)
- 42 중프록시 뒤 클라이언트 주소 식별: 신뢰 경계와 스트림 경계 (C#)
- 43 중인증 완료 전 도착 패킷의 미인증 처리와 상태 게이트 부재
- 44 중UDP 연결 마이그레이션의 경로 검증 부재 (세션 탈취·오배달, C#)
- 45 하유휴 타임아웃 판정과 활동 시각 갱신 (C#)
- 46 상세션 송신 펌프의 동시 진입 (같은 소켓 중첩 SendAsync·프레임 오염, C#)
- 47 상이벤트 루프의 연결당 무제한 드레인 (공정성 붕괴 / 기아)
- 48 중장수명 연결의 인증·권한 만료 재검증 부재(만료 후 권한 유지) · C#
- 1 하Zone 통계 수집기의 데이터 레이스 (lost update / torn read)
- 2 중Room/Session 이벤트 핸들러 누수와 상호 참조
- 3 상틱 루프의 GC 압박, LOH, 풀 이중 반납
- 4 상워커별 카운터의 false sharing
- 5 최상SPSC 링버퍼의 메모리 순서(memory ordering) 버그
- 6 하Double-Checked Locking의 메모리 재배열 버그
- 7 중ThreadLocal 버퍼 누수와 레지스트리 동시성
- 8 상ReaderWriterLockSlim 쓰기 기아 + 재진입 + 예외 누수
- 9 상락프리 스택의 ABA 문제
- 10 최상타이머 휠의 동시성: 비volatile cursor, 비동기 취소, 무보호 슬롯 리스트
- 11 중주기적 스냅샷 저장 vs 즉시 변경 (C#)
- 12 상분산 락(Redis)의 펜싱/만료 (C#)
- 13 상캐시(Redis)와 DB 이중 쓰기 일관성 · C#
- 14 중던전 인스턴스 정원 초과 (동시 입장 경합) — C#
- 15 상던전 클리어 보상 지급 중 인스턴스 만료/정리 경합 (C#)
- 16 최상존 간 플레이어/아이템 이전 (서버-서버 분산 트랜잭션)
- 17 중결제 콜백 → 재화 지급의 멱등성 (C#)
- 18 최상레이드 페이즈 전환과 플레이어 입·퇴장 경합 (C#)
- 19 최상해설 (C#) — 비동기 영속화 큐가 밀릴 때 최신값 유실/순서 역전
- 20 최상캐릭터 삭제/복구와 진행 중 비동기 저장의 경합
- 21 상일일/주간 초기화 시점과 진행도 갱신이 겹치는 상황 (C#)
- 22 상동점자 타이브레이커와 동시 점수 갱신 (C#)
- 23 최상실시간 랭킹 캐시와 원본 DB의 일관성 (C#)
- 24 최상두 엔티티 상호작용의 락 획득 순서 (ABBA 데드락)
- 25 중작업 큐 워커의 조건 대기 술어 재확인 부재 (spurious/다중 소비 wakeup)
- 26 중동시 처리 한도 제한기의 허가 반납 누락 (permit leak → throttle 고갈)
- 27 상전역 락을 쥔 채 하는 블로킹 I/O와 재진입 콜백 (락 호위 / 순회 중 변경)
- 28 최상공유 설정의 제자리 수정과 안전 공개(찢긴 스냅샷) (C#)
- 29 최상침투적 참조 카운트의 비원자성 (버퍼 풀의 이중 반납·반납 후 사용)
- 30 중Reader-Writer 락 오용: 읽기 락 보유 중 쓰기 승급과 순회 중 변경 (C#)
- 31 최상엔티티 핸들(slot map)의 세대 검증 부재·비동기 재사용으로 인한 오접근(ABA형) (C#)
- 32 상단일 조건변수 + Pulse(notify_one) 의 깨어남 유실(생산자/소비자 혼재) (C#)
- 33 하매칭 레이팅 갱신 vs 매칭 진행: 찢긴 스냅샷과 갱신 유실 (C#)
- 34 최상스레드풀 워커의 ThreadLocal 컨텍스트 잔존과 요청 간 오염 전파
- 35 최상이벤트 버스 디스패치 중 구독 해제 경합
- 36 최상강화 결과 완료 콜백과 취소의 경합
- 37 중인접 테이블의 락 없는 순회와 손상된 열거자 (읽기는 안전하다는 착각)
- 38 최상틱 이중 버퍼 스왑의 동시성 결함 (가시성·찢긴 읽기, C#)
- 39 최상낙관적 스냅샷(seqlock)의 잘못된 구현: 찢긴 읽기 (C#)
- 40 상손수 짠 스핀락의 비원자 획득(check-then-set)으로 깨지는 상호 배제 (C#)
- 41 상락프리 스냅샷 교체의 유예 기간 부재: 풀 조기 반납 후 재사용 오염 (C#)
- 42 상원자 변수의 복합 연산 비원자성: peak 갱신 유실과 찢긴 평균 쌍 (C#)
- 43 상백그라운드 워커의 수명 관리 부재 (Dispose 후 잔존 작업) (C#)
- 44 중버프 슬롯 비트마스크 CAS 루프의 재시도 결함 (C#)
- 45 중지연 삭제 큐의 중복 등록과 풀 이중 반납 (C#)
- 46 상완료 슬롯의 비휘발성 플래그: 무한 스핀과 결과 가시성 결여
- 47 최상2-스레드 상호 배제의 StoreLoad 재배열: acquire/release로는 부족 (C#)
- 48 최상카피-온-라이트(COW) 라우팅 테이블의 동시 갱신 (C#)
- 49 최상완료 카운트다운(Decrement) 종료 판정과 컨텍스트 재사용 경합 (C#)
- 50 상조회 경로에서의 비원자 삽입(무락 Dictionary 동시 변형)
- 51 최상재사용 배리어의 세대(phase) 관리 부재로 인한 프레임 섞임·데드락 · C#
- 1 상마스터-읽기복제본 복제 지연(read-your-writes 위반)
- 2 상보상 지급을 여러 독립 커밋으로 쪼갠 부분 커밋/이중 지급
- 3 상우편 대량 발송 재시도 시 중복 지급 (멱등성 단위 오류)
- 4 상읽기-통과 캐시의 캐시 스탬피드(thundering herd)
- 5 하예외 경로의 커넥션/트랜잭션 누수 (풀 고갈 / 잠금 장기 보유)
- 6 상DB 커밋과 이벤트 발행의 이중 쓰기(dual write) 불일치
- 7 중OFFSET 페이지네이션의 스큐 (동시 변경 중 누락/중복 지급)
- 8 상DB read-modify-write의 갱신 유실(lost update) (C#)
- 9 하SELECT-후-INSERT 중복 생성 레이스(고유 제약/ON CONFLICT 부재) (C#)
- 10 최상Cache-Aside 읽기 재채움 vs 쓰기 무효화 경합(stale 부활) (C#)
- 11 상DB 트랜잭션 데드락: 일관된 락 순서 부재와 재시도 누락 (C#)
- 12 하소프트 삭제와 UNIQUE 제약의 충돌 (길드명 재사용 실패)
- 13 하DB 커넥션 풀의 유휴 커넥션 사일런트 종료 (stale connection)
- 14 하로드-저장 사이 갱신을 되돌려 쓰는 전체 컬럼 UPDATE (blind overwrite)
- 15 상트랜잭션을 연 채 하는 결제 게이트웨이 동기 호출 (커넥션 풀 고갈 + 행 잠금 장기 보유)
- 16 상단일 JSON 컬럼 부분 갱신의 read-modify-write 유실 (C#)
- 17 하읽기 복제본 지연과 read-your-writes 일관성 위반 (C#)
- 18 하cache-aside 쓰기 순서: 커밋 전 캐시 반영과 무효화 누락 (C#)
- 19 하auto-increment ID 를 연속이라 가정한 구간 배치의 누락 (C#)
- 20 상트랜잭션 재시도 범위 안의 비트랜잭션 부수효과 반복 실행 (이중 알림·이중 집계) (C#)
- 21 하SELECT MAX(id)+1 방식 순번 발급의 경합 (C#)
- 22 상길드 임원 강등의 Write Skew와 재시도/캐시 결함 (C#)
- 23 중재화를 부동소수점으로 다룰 때의 총량 붕괴와 판정 오류 (C#)
- 24 상유일하지 않은 정렬 키의 키셋 페이지네이션: 경계 행 누락
- 25 하READ COMMITTED 하 비반복 읽기로 인한 판정-갱신 불일치 (C#)
- 26 중기간제 아이템 TTL 만료 정리 잡과 연장의 경합 (C#)
- 27 중낙관적 버전 충돌 재시도 시 재조회(refresh) 누락으로 갱신 유실 지속 (C#)
- 28 하일괄 지급의 all-or-nothing 트랜잭션 (한 건 중복이 전체를 롤백)
- 29 상트랜잭션을 종료하지 않고 커넥션을 풀에 반납(상태 상속 오염) · C#
- 1 최상글로벌 거래소를 여러 지역 서버가 공유할 때의 정합성
- 2 중장애 후 재기동 시 배치 작업의 중복 처리/이중 실행 방지
- 3 최상긴급 점검 종료의 드레이닝 부재 (순서·대기·플러시 누락)
- 4 최상지역 간 캐시 무효화 전파의 순서·유실·재채움 경합
- 5 최상샤드 라우팅의 mod-N 리해시 폭풍과 핫키 쏠림 (그리고 동시 변경 레이스)
- 6 상인스턴스 서버 failover 의 split-brain 과 보상 중복
- 7 상동기 다운스트림 호출의 연쇄 장애 (타임아웃·차단기·격벽 부재)
- 8 최상분산 전역 한도 카운터의 초과 판매(local count + 지연 동기화) (C#)
- 9 상스캐터-개더 부분 응답을 완전 응답으로 오인 + 무경계 팬아웃·집계 경합 (C#)
- 10 상메시지 큐 소비자의 오프셋 커밋 순서·멱등성·리밸런스 결함 (C#)
- 11 최상크로스-샤드 구매 사가: 부분 실패 보상·멱등·내구 로그 부재 (C#)
- 12 상분산 스케줄러의 조정 장치 부재로 인한 배치 중복 실행
- 13 상리전 간 벽시계 타임스탬프로 이벤트 순서를 재구성하는 결함
- 14 상벌크 스냅샷과 증분 이벤트의 버전 역전
- 15 중오래된 라우팅 캐시와 IP:포트 재사용으로 인한 인스턴스 오인
- 16 상성급한 장애 감지와 플래핑으로 인한 불필요한 리밸런싱 (C#)
- 17 상분산 락 lease 만료와 fencing token 부재 (C#)
- 18 최상크로스-샤드 비원자 읽기와 이체의 찢긴 스냅샷 (C#)
- 19 최상2단계 커밋 코디네이터 장애와 in-doubt 블로킹 (C#)
- 20 최상온라인 샤드 마이그레이션의 읽기/쓰기 컷오버 경합 (쓰기 유실·stale 읽기) (C#)
- 21 최상비동기 복제 failover 시 확인된 쓰기 유실 (C#)
- 22 중서비스 디스커버리 등록과 헬스체크의 준비 상태·해제 순서 (C#)
- 23 상요청 데드라인 전파 부재와 재시도 증폭 (C#)
- 24 최상쿼럼 미충족(R+W≤N)과 버전 무시로 인한 stale 읽기
- 25 상수용 제어·부하 차단 부재로 인한 메타안정 장애 (C#)
- 26 상읽기 복제본 분산과 세션 일관성(비단조 읽기) (C#)
- 27 상멱등 dedup 키의 TTL이 재시도 지평보다 짧아 발생하는 이중 처리 (C#)
- 28 최상리샤딩 중 키→파티션 재매핑으로 인한 순서 보장 붕괴
- 29 상tombstone·anti-entropy 부재로 인한 삭제 데이터 부활 + LWW 역전 · C#
- 1 중가상 소멸자(virtual destructor)와 다형적 삭제
- 2 중이동 의미론과 복사 생략(RVO/NRVO)
- 3 상shared_ptr 제어블록, 순환 참조, weak_ptr
- 4 상atomic 메모리 순서(memory_order)와 happens-before
- 5 중객체 슬라이싱(object slicing)과 가상 디스패치
- 6 중객체 생성/소멸 순서와 정적 초기화 (static init order fiasco)
- 7 상가상 상속(virtual inheritance)과 다이아몬드 상속
- 8 중완벽한 전달(perfect forwarding)과 보편 참조, 참조 축약
- 9 최상예외 안전성과 noexcept, vector 재할당의 move_if_noexcept
- 10 중std::string 의 작은 문자열 최적화(SSO)
- 11 상std::function 의 타입 소거와 람다 캡처 저장(SBO·값 의미론)
- 12 최상오버로드 해석과 암시적 변환 순위, ADL
- 13 중초기화 문법의 함정 ({} vs (), initializer_list 우선, MVP, narrowing)
- 14 중거짓 공유(false sharing)와 캐시 라인 정렬
- 15 상std::variant 와 std::visit 의 내부 동작
- 16 중CRTP와 정적 다형성(static polymorphism)
- 17 상auto / decltype / decltype(auto) 추론 규칙과 decltype((expr)) 괄호 함정
- 18 최상템플릿 인스턴스화와 컴파일타임 디스패치(SFINAE·태그 디스패치·if constexpr)
- 19 중컨테이너 반복자/참조/포인터 무효화 규칙과 재할당·rehash
- 20 상RTTI: dynamic_cast / typeid 의 내부 동작
- 21 중std::enable_shared_from_this 와 shared_from_this() 의 내부 동작
- 22 중멤버 초기화 리스트의 실행 순서
- 23 최상이름 숨김(name hiding)과 오버로드 해석의 스코프 규칙
- 24 최상IOCP(I/O Completion Port)와 워커 스레드 풀의 내부 동작
- 25 상unique_ptr + 불완전 타입(Pimpl)에서 소멸자를 헤더에 기본으로 두면 안 되는 이유
- 26 상std::async / std::future / std::promise 내부 동작과 launch policy, 예외 전파
- 27 중Rule of Three/Five/Zero: 사용자 정의 소멸자/복사가 이동 생성자에 미치는 영향
- 28 상멤버 함수 포인터(pointer-to-member function)의 내부 표현
- 29 최상placement new와 수동 소멸자 호출(객체 라이프타임 관리)
- 30 상임시 객체의 수명과 참조 수명 연장(lifetime extension)
- 31 최상다중 상속의 객체 레이아웃과 this 포인터 조정(pointer adjustment)
- 32 중빈 기반 클래스 최적화(Empty Base Optimization, EBO)
- 33 중구조화된 바인딩(structured bindings)의 내부 동작
- 34 상엄격한 앨리어싱(strict aliasing)과 타입 퍼닝(type punning)
- 35 중volatile 의 의미와 오해 (MMIO/신호용이지 스레드 동기화가 아니다)
- 36 상람다 클로저 타입의 내부 동작과 캡처 저장
- 37 중정수 승격과 통상 산술 변환, signed/unsigned 혼합의 함정
- 38 중가변 인자 템플릿·파라미터 팩 전개·fold expression
- 39 중std::optional 의 내부 동작과 값 의미론
- 40 중평가 순서(order of evaluation)와 시퀀싱, C++17의 규칙 변화
- 41 상두 단계 이름 조회와 의존 이름, typename/template/this-> 명시자
- 42 상비교자의 strict weak ordering 위반과 표준 알고리즘의 정의되지 않은 동작
- 43 중thread_local 저장 기간의 초기화·소멸 시점과 순서
- 44 중std::vector<bool> 특수화와 프록시 참조
- 45 중std::string_view 의 내부 표현과 수명
- 46 상함수 지역 정적 변수의 스레드 안전 지연 초기화("magic statics")
- 47 중멤버 함수의 참조 한정자(ref-qualifier)와 값 범주 기반 오버로드
- 48 상클래스 템플릿 인자 추론(CTAD)과 추론 가이드
- 49 중공변 반환 타입과 반환 포인터 조정(covariant return / pointer adjustment)
- 50 상std::move 의 정체와 const 객체의 "이동"
- 51 중비트필드(bit-field)의 레이아웃과 부호
- 52 상생성자/소멸자 내부에서의 가상 함수 호출과 동적 타입의 변화
- 53 상범위 기반 for 루프의 임시 객체 수명 함정 (dangling)
- 54 중std::vector 재할당·증가 정책과 반복자/포인터 무효화
- 55 중복사 생략(copy elision)과 RVO/NRVO
- 56 중const 정확성: const 멤버 함수·mutable·const 오버로딩·const_cast
- 57 상객체 정렬(alignment): alignof/alignas·패딩·over-aligned·new 정렬 보장
- 1 상async/await 의 내부 동작(상태 머신)과 동기 블로킹 데드락
- 2 중클로저 캡처와 지연 실행(for vs foreach, LINQ)
- 3 상struct 값 의미론, 박싱, 가변 구조체의 함정
- 4 중string 불변성(immutability)과 인터닝(interning)
- 5 상Span<T>/stackalloc 와 ref struct 의 스택 전용 제약
- 6 중yield return 이터레이터의 상태 머신과 지연 실행
- 7 중record 의 값 의미론(value semantics)과 with 식
- 8 중IDisposable·파이널라이저와 Dispose 패턴 (결정적 해제와 SuppressFinalize)
- 9 상델리게이트/이벤트: 멀티캐스트 예외, 구독 동일성, 구독 누수
- 10 상CLR 제네릭의 런타임 구현(값 형식 특수화·코드 공유·박싱 회피)
- 11 중Equals/GetHashCode 계약과 Dictionary/HashSet 키
- 12 상ValueTask vs Task (할당·풀링·"한 번만 소비" 규칙)
- 13 중foreach의 열거자 패턴, struct 열거자 박싱, 버전 토큰
- 14 상.NET GC 세대·LOH·Server vs Workstation GC
- 15 최상.NET 메모리 모델: volatile·Interlocked·가시성/원자성/순서
- 16 상readonly struct · in 매개변수 · 방어적 복사(defensive copy)
- 17 중제네릭 가변성(공변 out / 반공변 in)과 배열 공변성의 차이
- 18 상GCHandle/fixed 핀닝과 GC 압축(compaction)의 상호작용
- 19 상Task 조합의 예외·취소 의미론(WhenAll/await rethrow/CancellationToken/미관측 예외)
- 20 중lock / Monitor 의 내부 동작: 동기화 블록·재진입·잠금 대상
- 21 최상AsyncLocal<T> 와 ExecutionContext 흐름 (await 를 가로지르는 컨텍스트)
- 22 상SemaphoreSlim 의 내부 동작과 async 친화적 대기(WaitAsync)
- 23 중[Flags] enum 의 내부 표현과 Enum.HasFlag 의 박싱 비용
- 24 상.NET ThreadPool 내부 동작(전역/로컬 큐, work-stealing, 스레드 주입)과 동기 블로킹 기아
- 25 최상try/finally 스택 되감기와 예외 필터(when)의 실행 시점 차이
- 26 중Nullable<T> 내부 구조와 boxing 특수 처리, lifted operator
- 27 최상WeakReference / ConditionalWeakTable과 GC 상호작용
- 28 중확장 메서드의 정적 바인딩 vs 인스턴스 메서드의 동적 디스패치
- 29 최상ConcurrentDictionary.GetOrAdd의 팩토리 중복 호출
- 30 중정적 생성자와 타입 초기화 타이밍(beforefieldinit)
- 31 중LINQ 지연 실행과 다중 열거의 함정
- 32 상ref 반환·ref 지역 변수·ref readonly 와 인플레이스 수정
- 33 중ValueTuple vs Tuple: 값 의미론·가변성·상등·이름 소거
- 34 중ArrayPool<T> · Memory<T> · IMemoryOwner<T> 버퍼 풀링의 내부 동작
- 35 중checked / unchecked 컨텍스트와 정수 오버플로의 내부 동작
- 36 중인스턴스 생성 순서와 생성자 내 가상 메서드 호출
- 37 상async void vs async Task: 예외 전파와 완료 추적
- 38 중명시적 인터페이스 구현의 디스패치와 접근 규칙
- 39 상패턴 매칭(is / switch 식)의 내부 동작
- 40 상IAsyncEnumerable<T> / await foreach 의 상태 머신·취소·ConfigureAwait
- 41 상Interlocked.CompareExchange 기반 락프리 갱신과 ABA
- 42 상Dictionary<TKey,TValue> 의 내부 구조와 열거 순서
- 43 최상JIT 활성 수명 축소와 객체 조기 수집 (GC.KeepAlive / SafeHandle)
- 44 중문자열 비교·정렬·대소문자 변환의 문화권 의존성 (Ordinal vs Culture)
- 45 상Lazy<T> 와 LazyThreadSafetyMode 의 내부 동작
- 46 중params 가변 인자: 오버로드 해석과 호출당 배열 할당
- 47 상문자열 보간의 컴파일러 변환과 로깅에서의 숨은 비용
- 48 상dynamic 과 DLR: 런타임 바인딩과 콜사이트 캐시
- 49 중사용자 정의 변환 연산자(implicit/explicit)와 오버로드 해석
- 50 중정적 지역 함수(static local function) vs 람다
- 51 중StringBuilder 의 내부 구조와 성장
- 52 중string 에 대한 switch 문의 컴파일러 변환 (해시 점프 vs 순차 비교)
- 53 상Task.Run vs Task.Factory.StartNew (언래핑·스케줄러·async 델리게이트 함정)
- 54 중람다 클로저의 변수 캡처와 루프 변수 함정
- 55 중enum 내부 표현 · [Flags] · HasFlag 박싱 · 캐스팅
- 56 중decimal 내부 표현과 double 차이(재화·정산 정확성)
- 57 상[StructLayout]·MemoryMarshal 재해석·엔디안 (패킷 직렬화 함의)