태그: 프로덕션
10편
-
TypeScript 컴파일러와 타입 시스템: parse·bind·check·emit, 구조적 타이핑, 추론, 실무 패턴
TypeScript 정리. 컴파일 파이프라인(parse, bind, check, emit), 타입 시스템 구조, 구조적 타이핑과 명목적 흉내, 타입 추론, TypeScript 5 핵심 기능, 실무 패턴과 마이그레이션 체크리스트를 다룹니다.
-
CPython 내부로 이해하는 Python: 바이트코드와 인터프리터, GIL, 가비지 컬렉션, 임포트 시스템
CPython이 소스를 바이트코드로 컴파일해 ceval 루프로 실행하는 구조, GIL이 풀리는 시점과 threading·multiprocessing 선택, 참조 카운트와 세대별 GC, sys.modules와 importlib 임포트 경로, 순환 임포트를 설명합니다.
-
Rust를 컴파일러 관점에서 보기: 소유권·라이프타임 추론·트레이트 해석·제로 코스트 추상화
Rust 컴파일러가 NLL과 MIR 위에서 빌림을 검사하는 방식, 라이프타임 제약과 생략 규칙·분산·HRTB, 단조화와 dyn Trait vtable, 고아 규칙과 트레이트 해석, thiserror·anyhow·tracing을 쓰는 프로덕션 패턴을 설명합니다.
-
Linux 커널 내부 동작: CFS 스케줄러·페이지 캐시·VFS·시스템 콜과 운영 트러블슈팅
Linux는 서버·클라우드·임베디드까지 포괄하는 범용 커널입니다. 운영자와 백엔드 엔지니어가 “왜 이런 증상이 나오지?”를 설명하려면, 사용자 공간의 프로세스·스레드가 시스템 콜로 커널에 진입하고.
-
Fastify 깊이 보기: 스키마 기반 직렬화, find-my-way 라우터, 훅 생명주기, 플러그인
Fastify가 JSON 스키마를 미리 컴파일해 검증과 직렬화 비용을 줄이는 방식, find-my-way 라우터의 경로 매칭과 제약 조건, onRequest·preHandler·onSend 훅 순서를 설명합니다. 플러그인 캡슐화와 fastify-plugin, trustProxy, 과부하 보호, 우아한 종료 같은 운영 설정도 다룹니다.
-
Git 고급 심화 — 객체 저장소·세 트리·머지 전략·리베이스 메커니즘·프로덕션 운영
Git blob·tree·commit·tag 객체·packfile, 워킹/인덱스/HEAD와 비정상 HEAD, ort 머지·rename detection, 리베이스 백엔드·공유 브랜치, 번들·워크트리·부분 클론 등 실무 심화.
-
JVM 깊이 보기: 바이트코드·JIT·클래스 로딩·JMM·GC와 프로덕션 Java 패턴
클래스 파일과 바이트코드가 인터프리터와 JIT을 거쳐 실행되는 과정, 클래스 로더 위임 모델과 JPMS, happens-before와 volatile의 한계, G1·ZGC 동작, JFR 관측과 우아한 종료까지 JVM 내부를 운영 관점으로 설명합니다.
-
JavaScript 동작 원리: 실행 컨텍스트, 프로토타입 체인, 클로저, 이벤트 루프
실행 컨텍스트와 스코프 체인이 식별자를 찾는 과정, [[Prototype]] 체인과 new의 연결, 클로저가 렉시컬 환경을 붙잡는 방식, Promise·setTimeout의 실행 순서를 결정하는 이벤트 루프를 예제로 설명합니다.
-
Node.js 백엔드 깊이 보기: libuv·워커 스레드·스트림·우아한 종료·프로덕션 패턴
libuv 이벤트 루프의 페이즈 순서와 setImmediate·setTimeout 실행 차이를 짚고, CPU 작업을 worker_threads와 child_process 중 어디로 보낼지, stream pipeline과 highWaterMark 설정, SIGTERM을 받았을 때의 우아한 종료 순서를 설명합니다.
-
C++ WebSocket 심화 | Boost.Beast·Ping/Pong·재연결·운영
Boost.Beast WebSocket 연결이 주기적으로 끊기거나 핸드셰이크가 400으로 실패하는 원인을 짚고, RFC 6455 프레임 구조, Ping/Pong 하트비트, 지수 백오프 재연결, strand로 쓰기를 직렬화하는 방법을 클라이언트·서버 코드로 설명합니다.