본문으로 건너뛰기
yceffort
PostsSeriesTagsAbout🧪 Research
EN

Tweaks

theme
accent palette
film grain
minimal mode
20 POSTS

Nodejs 1

  • ◆ OG 스크래핑 서버 설계 노트 · 2편
    #security#nodejs#backend

    OG 스크래핑 서버를 Node.js로 짓는다면 (2): SSRF는 어떻게 뚫리는가

    사용자가 준 URL을 서버가 대신 여는 기능은 SSRF의 교과서적 조건을 명세로 갖고 있다. 화이트리스트를 뚫는 우회 여섯 가지를 먼저 보고, 그것을 막는 방어 원리 다섯 개를 Node에서 실제로 돌려본 기록. 손으로 IPv4-mapped를 벗기면 16진 표기에서 뚫리고, undici의 lookup 훅은 호스트가 IP 리터럴이면 아예 호출되지 않으며, URL.hostname은 IPv6 리터럴의 대괄호를 남긴다. OG 스크래핑 서버 설계 노트 2부작의 마지막 편이다.

    2026-08-22·39분
  • ◆ OG 스크래핑 서버 설계 노트 · 1편
    #web-scraping#backend#nodejs

    OG 스크래핑 서버를 Node.js로 짓는다면 (1): 런타임 선택부터 에러율과 지연까지

    링크 미리보기 서버의 "에러율 10%"는 성질이 다른 다섯 종류의 실패가 뭉친 숫자다. 이 워크로드가 왜 I/O 바운드에 저 TPS인지, 런타임 선택이 실제로 갈리는 네 지점은 어디인지 따져본 뒤, User-Agent와 인코딩으로 에러율을 낮추는 일로 넘어간다. Node 내장 TextDecoder는 CP949 확장 문자를 에러 없이 다른 글자로 바꾸고, 스크랩해 온 og:title은 API 응답이 아니라 사용자 입력이다. 캐시 스탬피드와 negative caching, 그리고 "P95 1초 미만"을 캐시 히트율에서 역산해 검증하는 200만 건 시뮬레이션까지 담았다. OG 스크래핑 서버 설계 노트 2부작의 첫 편이다.

    2026-08-22·53분
  • ◆ 프론트엔드 개발자가 알아야 할 쿠버네티스 · 6편
    #memory#nodejs#kubernetes

    Node.js 파드는 왜 그 크기인가: NODE_OPTIONS부터 파드 수까지 직접 재본 사이징

    같은 워크로드에 GC 튜닝 플래그 한 줄을 붙였더니 peak RSS가 201MB에서 593MB로 뛰었다. 살아있는 데이터는 그대로였다. 왜 그게 당연한 결과인지 V8 New Space를 직접 측정해 역추적하고, 프론트엔드 개발자가 Node.js 파드를 사이징하는 세 축을 정리한다.

    2026-08-03·84분
  • #nodejs#security#javascript

    Node.js vm 모듈의 함정: 샌드박스가 아닌 이유

    집필 중인 Node.js Deep Dive의 5.2장(vm 모듈의 함정) 일부를 미리 공개합니다.

    2026-02-27·25분
  • #nodejs#book#backend

    Node.js Deep Dive (가제) 베타 리더를 모십니다.

    많관부22

    2026-02-19·5분
  • #npm#nodejs#javascript

    3부) 왜 esmodule 이어야 하는가?

    2부는 어디갔냐구요? 내맘입니다.

    2023-06-02·11분
  • #nodejs#javascript

    1부) commonjs란 무엇인가?

    const module = require("./module.js")

    2023-05-26·19분
  • #memory#nodejs#v8

    Node.js의 메모리 제한과 누수 추적 가이드

    V8 가비지 컬렉션의 세대별 구조, 힙 메모리 제한 조정, 그리고 메모리 누수를 진단하는 실용적인 방법을 정리합니다.

    2021-12-13·11분
  • #nextjs#backend#networking

    nextjs 서버사이드에서 absolute url 가져오기

    이번 달 포스팅이 더디네요... 반성합니다.

    2021-10-29·4분
  • #nodejs

    nodejs의 버퍼 이해하기

    nodejs로 백엔드하는 회사 찾습니다

    2021-10-15·10분
  • #nodejs#async#javascript

    Nodejs의 이벤트 루프 살펴보기

    이벤트 루프는 4개의 큐, 그리고 2개의 중간 큐가 있습니다.

    2021-08-31·11분
  • #nodejs#async#backend

    비동기 리소스 (async resources)와 비동기 훅 (async hooks) 이해하기

    비동기로 불타는 금요일

    2021-08-14·15분
  • #javascript#async#nodejs

    브라우저와 Nodejs의 이벤트 루프는 무엇이 다를까

    인생은 돌고 도는 이벤트 루프

    2021-08-10·16분
  • #nodejs#error-handling#backend

    Nodejs 프로세스를 종료시키는 방법

    이사하느라 힘들었습니다.

    2021-07-16·11분
  • #nodejs#npm#backend

    Nodejs 모듈 (CommonJS, ECMAScript) 과 패키지, 그리고 Semver

    어우 피곤해

    2021-07-05·10분
  • #backend#nodejs#essay

    왜 Nodejs ORM을 쓰지 말아야 할까

    SQL 오랫만에 보니까 반갑당

    2021-07-02·15분
  • #error-handling#nodejs#backend

    Nodejs에서 올바르게 에러 처리하기

    SSR을 다루면서 에러처리에 대해 고민했던 나날들😑

    2021-06-05·11분
  • #nodejs#async#backend

    Nodejs에 대한 잘못된 상식 몇가지

    Nodejs도 CPU 집약적인 작업 잘 할 수 있습니다(?)

    2021-06-04·11분
  • #nodejs#async#backend

    nodejs의 멀티쓰레딩과 worker threads

    그 놈의 싱글스레드

    2021-04-15·17분
  • #nodejs#backend#devops

    Nodejs에서 로깅하기

    어쩌다 보니 nodejs도 하고 있🤣

    2021-02-26·6분
Page 2→
mailMail icongithubtwitter
yceffort
•
© 2026
•
https://yceffort.kr