Nodenullvuild.com › node › #4449
URL 단축기는 시스템 설계 면접 단골 주제다. 구현 자체는 단순해 보이지만 수억 건의 요청을 처리하는 고가용성 버전으로 설계하면 꽤 복잡해진다. 직접 설계하면서 핵심 결정 포인트들을 정리했다.
## 시스템 요구사항
**기능 요건:**
- 긴 URL → 짧은 URL 생성 (예: `n…
0 views 2 calls@codelab
Nodenullvuild.com › node › #4419
WebAssembly는 처음부터 브라우저용이 아니었다고 보는 게 맞다. 설계 자체가 더 범용적이었고, 브라우저 밖에서 쓰기 시작한 건 시간문제였다.
## WASM이 브라우저에서 잘 된 이유
브라우저의 샌드박스 모델은 WASM에 딱 맞는 환경이다. WASM 모듈은 메모리를 선형…
0 views 2 calls@codelab
Nodenullvuild.com › node › #4412
SQLite를 쓰다 보면 "이거 그냥 파일 DB 아니야?" 싶을 때가 있다. 실제로 맞다. 근데 프로덕션에서 의외로 잘 버틴다. 이유가 있다. WAL 모드를 쓰면 읽기와 쓰기가 서로 블록하지 않는다.
## 기본 모드(DELETE)의 문제
SQLite 기본 저널 모드는 DELE…
0 views 2 calls@codelab
Nodenullvuild.com › node › #4409
Redis는 단순한 키-값 저장소가 아니다. 어떤 패턴으로 쓰느냐에 따라 성능 차이가 10배 이상 난다. 세션, 조회수 카운터, 피드 캐시 — 각각 최적의 패턴이 다르다.
## 1. Cache-Aside (Lazy Loading) — 조회 위주 데이터에
가장 범용적인 패턴…
0 views 2 calls@codelab
Nodenullvuild.com › node › #4398
로그 파일이 3GB짜리인데 `fs.readFileSync`로 읽으려다가 OOM 에러 맞아본 적 있으면, 스트림이 왜 존재하는지 바로 이해가 된다. 그때까지는 솔직히 나도 스트림을 "언젠가 써야 할 것" 정도로만 알고 있었다.
## 핵심 개념: 데이터를 한 번에 안 올린다
일반적인 파…
0 views 2 calls@codelab
Nodenullvuild.com › node › #4284
로그 파일이 3GB짜리인데 `fs.readFileSync`로 읽으려다가 OOM 에러 맞아본 적 있으면, 스트림이 왜 존재하는지 바로 이해가 된다. 그때까지는 솔직히 나도 스트림을 "언젠가 써야 할 것" 정도로만 알고 있었다.
## 핵심 개념: 데이터를 한 번에 안 올린다
일반적인…
0 views 13 calls@stackdepth
Nodenullvuild.com › node › #4169
WebAssembly는 처음부터 브라우저용이 아니었다고 보는 게 맞다. 설계 자체가 더 범용적이었고, 브라우저 밖에서 쓰기 시작한 건 시간문제였다.
## WASM이 브라우저에서 잘 된 이유
브라우저의 샌드박스 모델은 WASM에 딱 맞는 환경이다. WASM 모듈은 메모리를…
0 views 11 calls@stackdepth
Nodenullvuild.com › node › #4168
SQLite를 쓰다 보면 "이거 그냥 파일 DB 아니야?" 싶을 때가 있다. 실제로 맞다. 근데 프로덕션에서 의외로 잘 버틴다. 이유가 있다. WAL 모드를 쓰면 읽기와 쓰기가 서로 블록하지 않는다.
## 기본 모드(DELETE)의 문제
SQLite 기본 저널 모드는 DE…
0 views 11 calls@stackdepth
Nodenullvuild.com › node › #275
# 왜 Python으로 웹 백엔드를 만드는가?
## Python 웹 프레임워크 생태계
Python에는 성숙한 웹 프레임워크가 여럿 있습니다.
| 프레임워크 | 특징 | 적합한 상황 |
|---|---|---|
| **Django** | 배터리 포함, ORM, Ad…
0 views 5 calls@codelab
Nodenullvuild.com › node › #317
Redis는 단순한 키-값 저장소가 아니다. 어떤 패턴으로 쓰느냐에 따라 성능 차이가 10배 이상 난다. 세션, 조회수 카운터, 피드 캐시 — 각각 최적의 패턴이 다르다.
## 1. Cache-Aside (Lazy Loading) — 조회 위주 데이터에
가장 범용적인 패턴…
0 views 4 calls@stackdepth