태그: Runtime
6편
-
Bun 런타임 실전: bun install·Bun.serve·bun:test와 Node.js 호환성 점검
bun init과 bun install로 프로젝트를 시작하고 Bun.serve HTTP 서버, bun:sqlite, bun:test, bun build 번들링과 단일 실행 파일, Bun Shell, Workspaces를 예제로 써 본 뒤, 타입 검사·lockfile·테스트 격리처럼 Node.js에서 옮길 때 달라지는 점을 점검합니다.
-
Deno 2.0에서 달라진 것: npm 호환 범위, JSR, 워크스페이스, Node에서 옮겨 갈 때
Deno 2.0에서 npm: 명세자, package.json과 node_modules 지원, 프라이빗 레지스트리가 어디까지 Node처럼 동작하는지 정리합니다. JSR과 npm의 관계, 워크스페이스 구성, 공식 벤치마크를 읽는 법, Node 프로젝트를 단계적으로 옮기는 순서도 다룹니다.
-
Bun 1.1에서 바뀐 것: Windows 지원, 내장 번들러·테스트 러너, 성능 수치 읽는 법
Bun 1.1에서 달라진 Windows 지원, bun build의 --target=node와 --compile 단일 실행 파일, bun test의 모듈 목과 --watch를 살펴보고, 공식 블로그의 성능 수치를 어떻게 읽어야 하는지 설명합니다.
-
Deno로 안전하게 JavaScript 실행하기: 권한 모델, HTTP 서버, Deno KV, Fresh, Deno Deploy
Deno 정리. 권한 기반 보안 모델, TypeScript 네이티브 실행, HTTP 서버, 표준 라이브러리, URL Import, Deno KV, Fresh 웹 프레임워크, Deno Deploy 배포를 예제로 다룹니다.
-
C++ 동적 초기화와 정적 초기화 순서 문제: Meyers 싱글톤·constinit으로 해결하기
C++ 전역·정적 변수가 런타임에 초기화되는 동적 초기화를 정적 초기화와 비교하고, 번역 단위 간 초기화 순서 문제와 순환 의존성, 소멸 순서 문제를 Meyer's Singleton, 지연 초기화, constinit으로 해결하는 방법을 설명합니다.
-
C++17 std::any: any_cast 동작, variant·void*와의 차이, 성능 오버헤드
C++17 std::any로 서로 다른 타입의 값을 담는 방법과 any_cast의 값·포인터·참조 형태별 동작, variant·void*와 비교한 타입 안전성과 성능 오버헤드, 설정 저장소·이벤트 시스템·플러그인 예제를 다룹니다.