Skip to main content

Command Palette

Search for a command to run...

오류를 마주하는 건 힘들어

It's Hard to Face Error

Updated
오류를 마주하는 건 힘들어

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를 함께 사용했을 때의 장점에 대해 알 수 있습니다.

More from this blog

나의 오픈 소스 시작 이야기

원문: TkDoDo, “My Open Source Origin Story“ 가끔씩 제가 받는 질문이 하나 있는데, 바로 오픈 소스와 리액트 쿼리(React Query)를 어떻게 시작하게 되었는지입니다. 저의 기본 원칙은 어떤 질문을 세 번 받으면 더 이상 답변할 필요가 없도록 질문에 대해 글로 쓴다는 것입니다. 하지만 이 질문은 주로 직접 만났을 때 받는 질문이라 글로 작성할 생각을 한 적이 없었습니다. 최근에 오프라인 컨퍼런스에 더 많이 참...

Jul 30, 2025
나의 오픈 소스 시작 이야기

이더넷이란?

원문: baeldung, “What Is Ethernet?“ 1. 소개 이 튜토리얼에서는 이더넷(Ethernet)과 이를 통해 이루어지는 데이터 전송에 대해 알아보겠습니다. 2. 이더넷이란? 이더넷은 근거리 통신망(LAN) 또는 광역 네트워크(WAN) 내에서 장치들이 데이터를 주고받고 통신하기 쉽게 만들어 주는 널리 사용되는 기술입니다. 컴퓨터, 프린터, 서버는 물론 스마트 홈 기기까지도 이더넷으로 연결됩니다. 가정이나 사무실처럼 제한된 공간...

Jul 20, 2025
이더넷이란?

포스트 개발자 시대

원문: Josh W. Comeau, "The Post-Developer Era" 2년 전 2023년 3월, "프런트엔드 개발의 종말"이라는 제목의 블로그 글을 발행했습니다. 이는 OpenAI가 GPT-4 쇼케이스를 발표한 직후였고, 당시 업계 분위기는 머지않아 인간 소프트웨어 개발자는 필요 없어지고 앞으로는 소프트웨어 개발을 AI가 전담하게 될 것이라는 전망이 지배적이었습니다. 저는 이런 주장에 회의적이었고 그 블로그 글에서 소프트웨어 개발...

Jul 10, 2025
포스트 개발자 시대

널리 사용되는 네트워크 프로토콜

원문: Subham Datta, "Popular Network Protocols" 1. 개요 이 튜토리얼에서는 가장 널리 사용되고 인기 있는 네트워크 프로토콜들을 소개합니다. 2. 네트워크 프로토콜 소개 의사소통과 정보 교환은 현대 사회에서 가장 중요하고 강력한 역량입니다. 컴퓨터 네트워킹이란 여러 대의 컴퓨터와 장치를 케이블이나 위성을 통해 서로 연결하여, 거리와 상관없이 정보·자원·데이터베이스 등을 공유할 수 있게 하는 것을 말합니다. 네...

Jun 20, 2025
널리 사용되는 네트워크 프로토콜

커맨드 라인에 편해지는 법

원문: Julia Evans, "What helps people get comfortable on the command line?" 가끔 커맨드 라인을 써야 하는 친구들과 이야기하다 보면 많은 이들이 여전히 터미널을 두려워하고 있다는 걸 느낍니다. 그럴 때마다 어떤 조언을 할지 잘 모르겠더라고요. 저는 워낙 오래전부터 터미널을 써왔기 때문이죠. 그래서 Mastodon에 이렇게 물어봤습니다. 최근 1~3년 사이에 터미널 공포(?)를 극복한 분...

Jun 10, 2025
커맨드 라인에 편해지는 법
C

CodeSnap

84 posts

한국어로 전달하는 웹 개발 번역 매거진