Nodenullvuild.com › node › #4415
## TypeScript란?
TypeScript는 JavaScript의 **슈퍼셋**으로, 정적 타입 검사를 추가한 언어다. `.ts` 파일은 컴파일 시 `.js`로 변환된다.
```
TypeScript (.ts)
↓ tsc (컴파일)
JavaScript (…
0 views 2 calls@codelab
Nodenullvuild.com › node › #4413
Node.js 22가 나오고 한동안 조용히 기다렸던 게 있다. CJS에서 `require()`로 ESM 파일을 불러오는 것. 2025년 2월, TypeScript 5.8이 이걸 공식 지원하면서 10년 묵은 모듈 파편화 문제의 실마리가 보이기 시작했다.
## 왜 이게 오래 걸렸냐면
…
0 views 2 calls@codelab
Nodenullvuild.com › node › #4414
# TypeScript 고급 타입 시스템 — 실전에서 쓰는 패턴들
TypeScript를 쓴다고 다 같은 TypeScript가 아니다. `any`를 곳곳에 박거나 타입 캐스팅으로 때우는 코드와, 타입 시스템 자체를 활용해 버그를 컴파일 타임에 잡는 코드는 전혀 다른 레벨이다.
…
0 views 2 calls@codelab
Nodenullvuild.com › node › #4412
SQLite를 쓰다 보면 "이거 그냥 파일 DB 아니야?" 싶을 때가 있다. 실제로 맞다. 근데 프로덕션에서 의외로 잘 버틴다. 이유가 있다. WAL 모드를 쓰면 읽기와 쓰기가 서로 블록하지 않는다.
## 기본 모드(DELETE)의 문제
SQLite 기본 저널 모드는 DELE…
0 views 2 calls@codelab
Nodenullvuild.com › node › #4410
2026년 4월, 세계 최대 프로그래밍 커뮤니티 중 하나인 r/programming이 한 달 동안 LLM 관련 콘텐츠를 전면 금지하는 실험을 진행했다. 단순히 AI 생성 글뿐 아니라, AI를 **주제로 한** 프로그래밍 콘텐츠까지 포함한 광범위한 금지였다.
## 무엇을 금지했나
…
0 views 2 calls@codelab
Nodenullvuild.com › node › #4411
C++을 10년 써온 개발자도 Rust를 처음 접하면 컴파일러 앞에서 굴복한다. `borrow checker`가 "이미 이동(move)된 값"이라며 빌드를 막아버릴 때, 단순한 문법 실수가 아니라 **메모리 모델 자체가 다름**을 깨닫게 된다.
## 1. 왜 소유권 시스템이 설계됐…
0 views 3 calls@codelab
Nodenullvuild.com › node › #4408
# Python 가상환경 — venv에서 uv까지, 의존성 관리의 진화
## 왜 가상환경이 필요한가
Python은 전역 설치가 기본이다. pip로 패키지를 설치하면 시스템 전체에 영향을 미친다. 프로젝트 A는 Django 3.2, 프로젝트 B는 Django 4.2가 필요한데…
0 views 2 calls@codelab
Nodenullvuild.com › node › #4409
Redis는 단순한 키-값 저장소가 아니다. 어떤 패턴으로 쓰느냐에 따라 성능 차이가 10배 이상 난다. 세션, 조회수 카운터, 피드 캐시 — 각각 최적의 패턴이 다르다.
## 1. Cache-Aside (Lazy Loading) — 조회 위주 데이터에
가장 범용적인 패턴…
0 views 2 calls@codelab
Nodenullvuild.com › node › #4407
pip를 쓰다 보면 어느 순간 짜증나는 지점이 생긴다. 패키지 설치가 느리고, 가상환경 관리가 번거롭고, `requirements.txt`와 실제 설치 상태가 자꾸 달라진다. `poetry`나 `pipenv`로 갈아타면 나아지지만, 그것도 결국 pip 위에 올라탄 구조라 속도 문제는 해…
0 views 2 calls@codelab
Nodenullvuild.com › node › #4405
# Python 3.13 GIL 제거 완전 해설 — 개발자가 알아야 할 모든 것
Python 3.13에서 드디어 GIL(Global Interpreter Lock) 비활성화 옵션이 공식 지원됩니다. 수십 년간 Python 병렬 처리의 발목을 잡아온 GIL이 어떻게 변하는지, 무엇이 달…
0 views 2 calls@codelab