본문으로 건너뛰기

Archive · Series

Node.js 디자인 패턴 시리즈

앞선 기록의 맥락을 이어가며 순서대로 읽을 수 있는 연속 노트입니다.

10 notes

  1. NOTE 01 [Node.js 디자인 패턴 시리즈 #1] Node.js 플랫폼 - Node.js의 철학과 작동 원리 Node.js 디자인 패턴 스터디의 첫 번째 기록입니다. Node.js 플랫폼의 근간이 되는 'Node way' 철학부터 Reactor 패턴, libuv의 내부 작동 원리까지 깊이 있게 파헤쳐 봅니다.
  2. NOTE 02 [Node.js 디자인 패턴 시리즈 #2] 모듈 시스템 - 모듈 시스템의 모든 것 Node.js 디자인 패턴 스터디 2주차 기록입니다. CommonJS와 ESM의 내부 동작 원리부터 다양한 모듈 패턴, 그리고 두 시스템 간의 차이점과 상호 운용 방법까지 상세하게 정리했습니다.
  3. NOTE 03 [Node.js 디자인 패턴 시리즈 #3] 콜백과 이벤트 - 콜백과 이벤트의 세계 Node.js 비동기 프로그래밍의 근간인 콜백 패턴과 관찰자 패턴(EventEmitter)을 깊게 파헤쳐 보았습니다. 예측 불가능한 Zalgo 문제를 해결하고 효율적인 비동기 코드를 설계하는 방법을 공유합니다.
  4. NOTE 04 [Node.js 디자인 패턴 시리즈 #4] 콜백을 사용한 비동기 제어 흐름 패턴 - 콜백 기반 비동기 제어 흐름 Node.js 디자인 패턴 스터디 4주차 기록입니다. 비동기 프로그래밍의 가장 낮은 단계인 콜백을 활용해 복잡한 제어 흐름을 정복하는 방법을 정리했습니다. 콜백 지옥을 넘어서는 패턴들을 익혀봅니다.
  5. NOTE 05 [Node.js 디자인 패턴 시리즈 #5] Promise와 async/await - Promise와 async/await 마스터하기 현대 Node.js 비동기 프로그래밍의 중심인 프라미스와 async/await의 동작 원리부터 실무 패턴, 그리고 놓치기 쉬운 return await의 함정까지 깊이 있게 정리했습니다.
  6. NOTE 06 [Node.js 디자인 패턴 시리즈 #6] 스트림 코딩 - 스트림으로 데이터 다루기 Node.js 디자인 패턴 스터디 6주차! Node.js의 꽃이라고 불리는 스트림을 정리했습니다. 대용량 데이터를 메모리 걱정 없이 다루는 방법과 파이프라인 패턴으로 효율적인 데이터 처리 엔진을 구축하는 과정을 담았습니다.
  7. NOTE 07 [Node.js 디자인 패턴 시리즈 #7] 생성 디자인 패턴 - 생성 디자인 패턴 객체 생성의 복잡성을 관리하고 유연한 아키텍처를 설계하기 위한 팩토리, 빌더, 싱글톤 패턴과 NestJS DI의 동작 원리까지 깊게 파헤쳐 봅니다.
  8. NOTE 08 [Node.js 디자인 패턴 시리즈 #8] 구조 디자인 패턴 - 객체 간의 관계를 설계하는 지혜 프록시, 데코레이터, 어댑터 패턴을 통해 Node.js 애플리케이션의 구조를 유연하고 확장 가능하게 만드는 방법을 정리했습니다. 객체의 동작을 제어하고 증강하며, 인터페이스를 변환하는 실무적인 기법들을 소개합니다.
  9. NOTE 09 [Node.js 디자인 패턴 시리즈 #9] 행위 디자인 패턴 - 행위 디자인 패턴 Node.js 디자인 패턴 스터디 9주차! 전략, 상태, 템플릿, 반복자, 미들웨어, 명령 패턴 등 객체 간의 상호작용을 우아하게 설계하는 행위 디자인 패턴의 핵심을 파헤쳐 봅니다.
  10. NOTE 10 [Node.js 디자인 패턴 시리즈 #13] 실전 레시피 - 고급 레시피 Node.js 디자인 패턴 시리즈의 대장정을 마무리하는 마지막 포스트입니다. 메시징 통합 패턴부터 비동기 초기화, 일괄 처리, CPU 집약적 작업 해결책까지, 대규모 분산 시스템 구축을 위한 고급 레시피들을 총망라했습니다.