정지용
기술스택 목록
인프라

Sentry

프로젝트 2에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.

이 기술은 무엇인가요?

프로덕션 환경에서 발생하는 애플리케이션 에러를 실시간으로 수집하고 추적하는 모니터링 플랫폼

Sentry는 애플리케이션 실행 중 발생하는 예외와 에러를 자동으로 수집하여 중앙 대시보드에서 확인할 수 있게 해주는 에러 추적 도구입니다. 로그 파일을 수동으로 뒤지는 대신, 에러가 발생한 순간의 스택 트레이스, 사용자 컨텍스트, 환경 정보를 한 곳에 모아 분석할 수 있습니다. 프로덕션 환경에서 사용자가 겪는 문제를 빠르게 발견하고 재현하기 어려운 버그를 추적하는 데 특히 유용합니다.

이럴 때 사용합니다

  • 프로덕션 환경에서 사용자가 겪는 에러를 실시간으로 파악하고 싶을 때
  • 재현하기 어려운 버그의 발생 맥락과 환경 정보를 수집해야 할 때
  • 에러 발생 빈도와 영향받은 사용자 수를 기준으로 우선순위를 정하고 싶을 때
  • 여러 서비스와 언어로 구성된 시스템의 에러를 한 곳에서 통합 관리하고 싶을 때

핵심 개념

Event
애플리케이션에서 발생한 에러나 예외 하나를 의미합니다. 스택 트레이스, 요청 정보, 사용자 데이터 등을 포함합니다.
Issue
유사한 Event들을 하나로 묶은 단위입니다. 같은 원인으로 발생한 에러들을 그룹화하여 중복을 제거하고 우선순위를 파악할 수 있습니다.
Breadcrumbs
에러가 발생하기 전까지 사용자가 수행한 행동이나 애플리케이션 이벤트를 시간순으로 기록한 흔적입니다. 에러 재현 과정을 이해하는 데 도움을 줍니다.
Release
배포 버전을 식별하는 태그입니다. 특정 릴리스에서 발생한 에러를 추적하고, 새 배포 후 에러 증가 여부를 모니터링할 수 있습니다.
DSN
Data Source Name의 약자로, 애플리케이션에서 Sentry 서버로 에러를 전송하기 위한 고유 URL입니다. SDK 초기화 시 필수로 설정합니다.

Node.js Express 앱에 Sentry 연동

Sentry SDK를 초기화하고 에러 핸들러를 등록하면, 이후 발생하는 모든 예외가 자동으로 Sentry 대시보드로 전송됩니다.

JavaScript
const Sentry = require('@sentry/node');
const express = require('express');

// Sentry 초기화 (앱 시작 시 가장 먼저)
Sentry.init({
  dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0',
  environment: 'production',
  tracesSampleRate: 1.0,
});

const app = express();

// 요청 핸들러 (라우팅 전)
app.use(Sentry.Handlers.requestHandler());

app.get('/', (req, res) => {
  throw new Error('의도적 에러 발생'); // 이 에러가 Sentry로 전송됨
});

// 에러 핸들러 (모든 라우팅 후)
app.use(Sentry.Handlers.errorHandler());

app.listen(3000);

처음 쓸 때 흔한 함정

  • 민감한 정보(비밀번호, 토큰 등)가 에러 컨텍스트에 포함되지 않도록 beforeSend 훅이나 필터링 설정 필요
  • 에러 전송량이 많으면 요금이 증가하므로, 샘플링 비율과 환경별 필터 설정을 고려해야 함
  • SDK 초기화를 애플리케이션 진입점 최상단에서 해야 초기화 이전 에러도 놓치지 않음

위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.

프로젝트별 활용 방식

위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.

  1. 01백엔드
    2026년 7월

    KYB 기업심사 REST API

    Go + Echo 기반 멀티테넌트 KYB(Know Your Business) 심사 플랫폼. 기업 등록부터 3단계 심사, WLF 스크리닝, 재제출 워크플로까지 지원.

    이 프로젝트에서의 Sentry 활용

    에러 추적 및 모니터링

함께 사용한 기술

위 프로젝트들에서 같이 쓰인 다른 기술입니다.