Featured image of post [Computer Terms] MVCC (Multi-Version Concurrency Control)

[Computer Terms] MVCC (Multi-Version Concurrency Control)

MVCC는 데이터의 여러 버전을 유지해 읽기가 쓰기를 막지 않도록 하는 동시성 제어 기법입니다. 락 기반 제어와의 차이와 PostgreSQL의 xmin/xmax 구현 방식을 다루고, 장기 트랜잭션이 VACUUM을 지연시켜 테이블 팽창을 일으키는 실무 문제까지 설명합니다.

Featured image of post [Computer Terms] OAuth와 OpenID Connect (OAuth 2.0, OIDC)

[Computer Terms] OAuth와 OpenID Connect (OAuth 2.0, OIDC)

OAuth 2.0은 비밀번호를 넘기지 않고 제3자 앱에 제한된 권한만 위임하는 인가 프로토콜입니다. OIDC가 그 위에 신원 확인을 더하는 방식과 Authorization Code Flow, 그리고 공개 클라이언트에서 이 흐름을 안전하게 쓰기 위한 PKCE 확장까지 다룹니다.

Featured image of post [Computer Terms] SIMD (Single Instruction, Multiple Data)

[Computer Terms] SIMD (Single Instruction, Multiple Data)

하나의 명령어로 여러 데이터를 동시에 처리하는 SIMD 벡터 연산과 스칼라 연산의 차이를 설명하고, 이미지·수치 연산에서 SIMD가 성능을 크게 높이는 이유와 컴파일러 자동 벡터화의 원리·한계를 다룹니다. SSE2가 사실상 모든 현대 x86-64 CPU에 기본 내장되어 있다는 사실도 함께 짚습니다.

Featured image of post [Computer Terms] Write-Through와 Write-Back

[Computer Terms] Write-Through와 Write-Back

캐시에 쓸 때 원본에 즉시 반영하는 Write-Through와, 캐시에만 먼저 쓰고 나중에 반영하는 Write-Back의 트레이드오프를 ACID의 영속성 개념과 연결해 다룹니다.

Featured image of post [Computer Terms] 가비지 컬렉션 (Garbage Collection)

[Computer Terms] 가비지 컬렉션 (Garbage Collection)

가비지 컬렉션은 더 이상 참조되지 않는 메모리를 언어 런타임이 자동으로 회수하는 기법입니다. 참조 카운팅과 추적 방식의 원리, 순환 참조 문제를 Python 예시로 다루고, 언제 GC 튜닝을 고려해야 하는지도 함께 정리합니다.

Featured image of post [Computer Terms] 데몬과 좀비 프로세스 (Daemon, Zombie Process)

[Computer Terms] 데몬과 좀비 프로세스 (Daemon, Zombie Process)

백그라운드에서 지속 실행되는 데몬 프로세스의 특징과, 자식 종료 후 부모가 wait하지 않아 남는 좀비 프로세스, 고아 프로세스가 init에 입양되는 과정을 다룹니다. 서버 프로그램에서 좀비 누적을 막기 위해 언제 SIGCHLD 핸들러가 필요한지도 함께 설명합니다.