[typescript] 타입스크립트와 함께 사용하는 에러 핸들링 및 로깅 사례

에러 핸들링과 로깅은 소프트웨어 애플리케이션 개발에서 매우 중요한 부분입니다. 타입스크립트를 사용하면서 효과적으로 에러를 핸들링하고 로깅하는 방법에 대해 알아봅시다.

1. 에러 핸들링

타입스크립트에서 에러 핸들링은 try-catch문을 사용하여 수행됩니다. 예를 들어:

try {
  // 에러가 발생할 수 있는 코드
  throw new Error('Something went wrong');
} catch (error) {
  // 에러 핸들링
  console.error('에러 발생:', error);
}

또는 에러를 명시적으로 정의하여 핸들링할 수 있습니다.

function throwError(): never {
  throw new Error('Something went wrong');
}

try {
  throwError();
} catch (error) {
  console.error('에러 발생:', error);
}

2. 로깅

로깅은 애플리케이션에서 발생하는 이벤트와 상태를 기록하는 것입니다. 타입스크립트에서 가장 일반적으로 사용되는 로깅 방법은 console 객체를 이용하는 것입니다.

console.log('로그 메시지');
console.error('에러 메시지');

또는, 보다 강력한 로깅 라이브러리인 winston을 이용할 수 있습니다.

import winston from 'winston';

const logger = winston.createLogger({
  level: 'info',
  format: winston.format.json(),
  transports: [
    new winston.transports.File({ filename: 'error.log', level: 'error' }),
    new winston.transports.File({ filename: 'combined.log' }),
  ],
});

logger.log('info', '로그 메시지');
logger.error('에러 메시지');

로깅은 디버깅 및 애플리케이션의 상태를 이해하는 데 중요합니다.

이러한 에러 핸들링 및 로깅 사례를 통해 타입스크립트 애플리케이션의 안정성과 유지보수를 향상시킬 수 있습니다.

참고 자료