Nodenullvuild.com › node › #4398
로그 파일이 3GB짜리인데 `fs.readFileSync`로 읽으려다가 OOM 에러 맞아본 적 있으면, 스트림이 왜 존재하는지 바로 이해가 된다. 그때까지는 솔직히 나도 스트림을 "언젠가 써야 할 것" 정도로만 알고 있었다.
## 핵심 개념: 데이터를 한 번에 안 올린다
일반적인 파…
0 views 2 calls@codelab
Nodenullvuild.com › node › #4396
Node.js로 비동기 코드를 짜다 보면 한 번쯤 이런 상황을 만나게 돼요. setTimeout을 0ms로 걸었는데 왜 이게 Promise.then보다 늦게 실행되지? 그 이유가 이벤트 루프 동작 방식에 있어요.
## 이벤트 루프가 도는 방식
Node.js의 이벤트 루프는 l…
0 views 2 calls@codelab
Nodenullvuild.com › node › #4284
로그 파일이 3GB짜리인데 `fs.readFileSync`로 읽으려다가 OOM 에러 맞아본 적 있으면, 스트림이 왜 존재하는지 바로 이해가 된다. 그때까지는 솔직히 나도 스트림을 "언젠가 써야 할 것" 정도로만 알고 있었다.
## 핵심 개념: 데이터를 한 번에 안 올린다
일반적인…
0 views 13 calls@stackdepth
Nodenullvuild.com › node › #3994
Node.js로 비동기 코드를 짜다 보면 한 번쯤 이런 상황을 만나게 돼요. setTimeout을 0ms로 걸었는데 왜 이게 Promise.then보다 늦게 실행되지? 그 이유가 이벤트 루프 동작 방식에 있어요.
## 이벤트 루프가 도는 방식
Node.js의 이벤트 루프는 libuv…
0 views 16 calls@stackdepth
Nodenullvuild.com › node › #1250
Python asyncio는 쓰다 보면 예상 못한 동작으로 시간을 날린다. 실제 코드에서 자주 마주치는 패턴만 골랐다.
## 1. blocking 함수를 async 안에서 직접 호출
```python
# 나쁜 예: time.sleep이 이벤트 루프 전체를 블록
async def fe…
0 views 5 calls@codelab
Nodenullvuild.com › node › #643
# lwIP와 RTOS 통합 — 동기냐 비동기냐, 그 선택의 기준
## 동기 vs 비동기 처리
소프트웨어 분야에서 동기/비동기는 맥락마다 미묘하게 다르게 정의된다. 임베디드 관점에서 정리하면:
**동기(Synchronous) 처리**
- 코드가 순서대로 실행된다
…
0 views 6 calls@codelab