
DevOps, Logging, CI/CD
Winston, Pino, 구조화된 로깅, correlation ID, APM, GitHub Actions, GitLab CI, 파이프라인, 자동화된 테스트, 배포 자동화
25 면접 질문·
Mid-Level
1Winston과 Pino의 주요 차이점은 무엇인가요?
1
Winston과 Pino의 주요 차이점은 무엇인가요?
답변
Pino는 낮은 오버헤드로 매우 빠르게 동작하도록 설계되었으며(기본적으로 비동기), Winston은 기능이 더 풍부하지만 약간 느립니다. Pino는 기본적으로 구조화된 JSON을 사용하고 동기 변환을 피하므로 고성능 애플리케이션에 이상적입니다. Winston은 더 많은 transport와 포맷팅 옵션을 기본으로 제공합니다.
2logging의 맥락에서 correlation ID란 무엇인가요?
2
logging의 맥락에서 correlation ID란 무엇인가요?
답변
correlation ID는 HTTP 요청이나 이벤트에 연결된 고유 식별자(UUID)로, 해당 요청과 관련된 모든 작업을 여러 서비스와 로그에 걸쳐 추적할 수 있게 해줍니다. 이를 통해 동일한 트랜잭션의 모든 로그를 묶을 수 있어 분산 시스템의 디버깅이 쉬워집니다. 일반적으로 HTTP 헤더(X-Correlation-ID)를 통해 전파됩니다.
3structured logging의 주요 이점은 무엇인가요?
3
structured logging의 주요 이점은 무엇인가요?
답변
structured logging(키-값 필드를 가진 JSON 형식의 로그)을 사용하면 Elasticsearch, Grafana, Datadog 같은 도구로 로그를 쉽게 필터링, 검색, 분석할 수 있습니다. 일반 텍스트 로그와 달리 구조화된 로그는 효율적으로 인덱싱하고 쿼리할 수 있습니다. 이는 프로덕션 환경에서 관측 가능성과 디버깅을 크게 향상시킵니다.
4
Winston과 Pino의 표준 로그 레벨은 무엇인가요?
5
NestJS에서 전역 logger를 어떻게 구현하나요?
+22 면접 질문
기타 Node.js / NestJS 면접 주제
Node.js 기초
Junior
20개 질문Node.js 코어 API
Junior
25개 질문비동기 프로그래밍
Junior
25개 질문Express.js 기초
Junior
20개 질문NestJS 기초
Junior
23개 질문REST API 설계
Junior
20개 질문검증과 DTO
Junior
20개 질문API 문서화 및 계약
Junior
20개 질문에러 처리
Junior
20개 질문단위 테스트
Junior
20개 질문작업 스케줄링
Junior
15개 질문NestJS 모듈과 DI
Mid-Level
20개 질문구성 및 환경 관리
Mid-Level
20개 질문JWT 인증
Mid-Level
25개 질문인가 및 RBAC
Mid-Level
20개 질문TypeORM을 사용한 데이터베이스
Mid-Level
30개 질문Prisma ORM
Mid-Level
25개 질문미들웨어와 인터셉터
Mid-Level
20개 질문파일 업로드
Mid-Level
15개 질문WebSockets
Mid-Level
20개 질문NestJS를 사용한 GraphQL
Mid-Level
25개 질문엔드투엔드 테스트
Mid-Level
20개 질문Redis를 사용한 캐싱
Mid-Level
20개 질문Bull을 사용한 큐
Mid-Level
20개 질문Docker 및 컨테이너화
Mid-Level
25개 질문마이크로서비스
Senior
30개 질문보안 모범 사례
Senior
25개 질문성능 및 클라우드 배포
Senior
30개 질문