오류를 마주하는 건 힘들어

It's Hard to Face Error

오류를 마주하는 건 힘들어

2024년 4월호 코드스냅 뉴스레터를 소개합니다.

웹 개발 번역 매거진 코드스냅은 매월 다른 주제의 아티클을 선정하여 한국어로 전달해 드립니다. 4월호 뉴스레터는 <오류를 마주하는 건 힘들어 (It's Hard to Face Error)>라는 주제로 팀원들이 일곱 편의 원문을 번역하였습니다.

그댈 마주하는거는 너무 힘들어
그때 그 기억이 나를 괴롭게 하네
이런 말을 해도 될진 모르지만
행여 나와는 제발 마주치지 마요

<그댈 마주하는 건 힘들어> - 버스커 버스커

꽃 피는 4월이 왔어요. 여러분들은 꽃놀이를 갔다 오셨거나 가실 예정인가요? 개발하다 보면 항상 벚꽃 엔딩을 기대하지만 마주하기 싫은 오류와 함께 밤을 지새우기도 합니다. 오류를 방지하는 것부터 오류가 생긴다면 어떻게 처리하면 좋을지 고민하다 보면 오류를 다루는 데 능숙해지고 점점 밤을 지새우는 빈도도 줄어들곤 합니다.

이번 뉴스레터가 여러분들이 개발에 최대한 집중할 수 있도록 오류 처리에 능숙해지는 데 도움이 되면 좋겠습니다. 여러분들의 프로그램에 봄바람이 불길 바라며 앞으로의 코드스냅 활동도 기대 부탁드리고 구독 감사합니다. 🕊️


4월호 뉴스레터 미리보기

타입스크립트에서 에러 핸들링을 개선하기

원저: Alain Perkaz | 번역: Hyunji Seok
발행일: 2024년 4월 5일

return nulltry...catch는 대표적인 에러 핸들링 방법입니다. 원문에서는 두 방법의 단점을 지적하며 에러의 타입 안정성과 상세 정보를 제공하는 클래스 Result를 활용하여 완전한 타입 확인으로 더 나은 에러 핸들링을 할 수 있는 방법을 쉬운 예제와 함께 설명합니다.

자바의 효과적인 에러 핸들링: 전략 및 모범 사례

원저: Alexander Obregon | 번역: 한혜지
발행일: 2024년 4월 9일

개발자라면 누구나, 예외를 어떻게 하면 더 효과적으로 처리할지에 대해 고민할 것입니다. 이 글의 저자인 Alexander Obregon은 자바에서의 예외에 대한 기본적인 개념 설명을 시작으로 어떤 경우에 사용자 정의 예외를 사용하면 좋은지, 어떠한 방법으로 오류를 진단하고 추적할 수 있는지에 대해 언급하고 있습니다. 좋은 예외 처리를 통해 자바 애플리케이션의 기능을 향상하는 데 관심이 있는 분께 이 글을 추천합니다.

리액트에서 에러 처리를 위한 react-error-boundary 사용하기

원저: Kent C. Dodds | 번역: Jung Wook Park
발행일: 2024년 4월 12일

에러가 있는 컴포넌트를 렌더링할 때 해당 에러를 '우아하게(gracefully)' 처리하는 방법이 필요합니다. 일반적으로 생각하는 자바스크립트의 try/catch는 그 특성상 원하는 동작을 하지 않을 때가 있으며 그럴 때 ErrorBoundary 사용을 고려할 수 있습니다. 이 글에서는 ErrorBoundary를 쉽게 사용할 수 있는 방법과 그 한계점을 알아봅니다.

에러 핸들링을 테스트하기

원저: AWesome | 번역: 정승아
발행일: 2024년 4월 16일

해당 아티클에서는 무엇이 에러 핸들링인지, 어떤 사례가 있는지 그리고 OWASP Web Security Testing Guide를 기반으로 에러 핸들링을 테스트해 봅니다.

리액트 쿼리 에러 핸들링

원저: TkDodo | 번역: 윤정민
발행일: 2024년 4월 19일

오류 처리는 비동기 데이터 작업, 특히 데이터 가져오기 작업에서 필수적인 부분입니다. 모든 요청이 성공하는 것은 아니며 모든 프로미스가 이행되는 것도 아닙니다. 프런트엔드에서 많이 사용되고 있는 비동기 프레임워크이자 서버 상태관리 도구인 리액트 쿼리에서의 오류 처리 방법을 소개합니다.

자동 재시도를 위해 스프링의 @Retryable 어노테이션 사용하기

원저: Alexander Obregon | 번역: Jaea
발행일: 2024년 4월 23일

이 글은 스프링 프레임워크의 @Retryable 어노테이션을 활용하여 애플리케이션의 재시도 로직을 구현하는 방법에 대해 설명합니다. 네트워크 지연, 서비스 다운타임 등 일시적 문제로 인한 메서드 실패 시 자동 재시도를 가능하게 하여 애플리케이션의 복원력과 내결함성을 강화하는 방법을 제시합니다. 또한 @Retryable의 다양한 설정 옵션과 재시도 후 대체 메서드를 제공하는 @Recover의 사용법에 대해서도 다룹니다.

React Hook Form: Zod를 이용해 스키마 검증하기

원저: Bicky Tamang | 번역: luma yi
발행일: 2024년 4월 26일

입력에 대한 유효성과 타입 검사를 진행해 모든 사용자 입력에 대한 에러 핸들링을 제어할 수 있는 방법에 대해 설명합니다. 유효성 검사는 React Hook Form 라이브러리를 이용하며 타입 검사는 주로 Zod를 이용하여 좀 더 상세한 타입 핸들링을 하고 있습니다. 이 글을 통해 React Hook Form과 Zod를 함께 사용했을 때의 장점에 대해 알 수 있습니다.