[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('에러 메시지');
로깅은 디버깅 및 애플리케이션의 상태를 이해하는 데 중요합니다.
이러한 에러 핸들링 및 로깅 사례를 통해 타입스크립트 애플리케이션의 안정성과 유지보수를 향상시킬 수 있습니다.