NestJS2 Exception Filter: 거미줄처럼 촘촘한 에러 처리 만들기 🕸️ 시작하며;에러 처리는 모든 백엔드 개발자에게 있어 피할 수 없는 숙제이다. 그러나, 많은 코드에서 에러 처리는 단순히 try-catch 블록으로 이루어져 있으며, 그 결과는 대부분 "Internal Server Error"로 귀결된다. 이는 사용자에게 명확하지 않은 에러 메시지를 제공할 뿐 아니라, 코드의 가독성과 유지보수성을 크게 떨어뜨리는 요인이 된다고 생각한다.여기에 더해, 로직에서 응답 값을 관리하기 위해 불필요하게 let 을 선언하고, 중복된 코드가 반복 / 발생하면서 코드의 복잡성을 증가시키고 있다고 생각한다.오늘 글에서는 NestJS 의 Exception Filter 를 활용해 기존의 try-catch 기반 에러 처리 방식을 개선하고, 일관된 방식으로 에러를 관리하는 방법을 다루려고 한다. .. 2024. 12. 28. AsyncLocalStorage 를 이용한 트랜잭션 데코레이터 구현 시작하며;현재 이집트, 베트남, 인도 등의 국가들을 대상으로 치과 플랫폼에서 백엔드 개발자로 일하고 있다. 치과 플랫폼은 의사가 진료를 보면서도 병원 운영을 쉽고 정확하게 수행할 수 있도록 도움을 줄 수 있다. 치과 플랫폼이 제공하는 주요 기능은 환자 생성부터 진료 예약, 접수, 수납, 그리고 직원 급여 지급, 재무 관리 등이 있다. TypeORM 을 이용한 트랜잭션 데코레이터 예제는 많다. 하지만 회사에서는 mongoose 를 쓰고 있었고 적절한 예제가 없었다. 그래서 더욱 좋았던 것 같다. 한편, 기존 코드는 데이터 정합성을 보장하기 위해 하나 이상의 논리적인 작업을 모두 완벽하게 적용하거나 원상태로 복구하기 위해 아래처럼 트랜잭션을 사용하고 있다. 개발자는 트랜잭션이 필요한 지점마다 startSes.. 2024. 3. 13. 이전 1 다음