Pingu
영차영차! Backend

console.log가 어떻게 동작하는지 Node.js 소스 코드 레벨에서 완전히 파헤쳐본다. JavaScript 레벨의 console.log 구현부터 포맷팅, Stream 쓰기, C++ 바인딩, libuv까지 전체 실행 흐름을 실제 소스 코드와 함께 단계별로 분석한다. 각 단계에서 어떤 코드가 실행되는지, 왜 그렇게 구현되었는지를 깊이 있게 다룬다.

2026. 1. 28.
5개 태그
읽기
nodejs
console.log
internal
source-code
logging-series

console.log의 성능을 실제로 측정하고 분석한다. 다양한 시나리오에서의 성능 테스트 결과를 바탕으로 병목 지점을 파악하고, 실제 서버 환경에서의 부하 테스트를 수행한다. 그리고 프로덕션 환경에서 사용할 수 있는 최적화 방안들을 제시한다.

2026. 1. 28.
5개 태그
읽기
nodejs
console.log
performance
optimization
logging-series

MongoDB의 멀티 도큐먼트 트랜잭션을 Node.js에서 안전하게 구현하기 위해 AsyncLocalStorage와 Mongoose 미들웨어를 사용하는 방법을 설명하며, 자동 세션 관리, 재시도 메커니즘, 에러 처리 및 성능 최적화의 중요성을 강조합니다. 다양한 구현 방식을 비교하고, @Transactional 데코레이터를 통해 복잡한 비즈니스 로직을 안전하게 처리하는 방법을 제시합니다.

2025. 3. 10.
6개 태그
읽기
MongoDB
transaction
AsyncLocalStorage
Nodejs
Mongoose
Nestjs

Pino는 프로덕션 환경에서 널리 사용되는 고성능 로깅 라이브러리다. 이 글에서는 Pino의 실제 소스 코드를 분석하고, 실제 벤치마크 결과를 통해 언제, 왜 Pino가 유리한지 파헤쳐본다. JSON 직렬화 최적화, 비동기 로깅, SonicBoom을 통한 고속 쓰기, 그리고 실제 I/O 환경에서의 성능 차이를 실제 코드와 벤치마크 결과와 함께 살펴본다.

2026. 1. 28.
6개 태그
읽기
nodejs
pino
logging
performance
internal
logging-series