이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
모든 소프트웨어 응용 프로그램에는 일종의 오류 처리 기능이 내장되어 있습니다. 오류는 소프트웨어 개발에서 피할 수 없는 부분이기 때문입니다. 그러나 오류를 처리하는 방식은 사용자 경험에 상당한 영향을 미칠 수 있습니다.
잘못된 오류 처리는 실망스러운 사용자 경험을 초래할 수 있는 반면, 잘 설계된 오류 처리는 좋은 사용자 경험과 훌륭한 사용자 경험 사이의 차이를 만들 수 있습니다. 이 문서에서는 더 나은 사용자 경험을 위한 오류 처리 설계에 대한 몇 가지 주요 고려 사항에 대해 설명합니다.
오류 처리는 모든 소프트웨어 응용 프로그램의 중요한 부분입니다. 두 가지 주요 이유로 중요합니다.
오류가 제대로 처리되지 않으면 응용 프로그램이 충돌하거나 오작동할 수 있습니다. 저장하지 않은 작업이 손실될 가능성이 높기 때문에 이는 사용자에게 매우 실망스러운 일이 될 수 있습니다. 경우에 따라 응용 프로그램을 다시 시작하는 것이 불가능할 수도 있습니다.
응용 프로그램이 오류에서 복구할 수 있더라도 사용자에게 피드백을 제공하는 것이 여전히 중요합니다. 그렇지 않으면 오류가 발생했음을 인식하지 못하고 다음에 무엇을 해야할지 모를 수 있습니다.
오류 처리를 설계할 때 고려해야 하는 두 가지 주요 유형의 오류가 있습니다.
시스템 오류는 수정해야 하는 응용 프로그램의 문제를 나타낼 수 있으므로 일반적으로 사용자 오류보다 더 심각합니다. 그러나 두 유형의 오류 모두 정상적으로 처리되어야 합니다.
시스템 오류는 사용자에게 미치는 영향을 최소화하는 방식으로 처리해야 합니다. 첫 번째 단계는 응용 프로그램이 오류에서 복구할 수 있는지 확인하는 것입니다. 여기에는 try/catch 블록 또는 오류 처리 미들웨어가 포함될 수 있습니다.
애플리케이션이 오류에서 복구되면 사용자에게 피드백을 제공하는 것이 중요합니다. 여기에는 일어난 일과 그들이 다음에 할 수 있는 일에 대한 표시가 포함되어야 합니다. 불편을 끼쳐드린 점에 대해 사과하는 것도 중요합니다.
다음은 Node.js에서 시스템 오류를 처리하는 방법의 예입니다.
try {
// Code that might throw an error
} catch (err) {
// Handle the error
console.error(err);
res.status(500).send({
error: 'Something went wrong'
});
}
사용자 오류는 유익하고 유용한 방식으로 처리되어야 합니다. 첫 번째 단계는 입력이 올바른 형식인지 확인하기 위해 유효성을 검사하는 것입니다. 이는 기본 제공 기능을 사용하거나 Validator.js와 같은 라이브러리를 사용하여 수행할 수 있습니다.
입력이 유효하지 않은 경우 사용자에게 피드백을 제공하는 것이 중요합니다. 여기에는 무엇이 잘못되었고 어떻게 고칠 수 있는지에 대한 표시가 포함되어야 합니다. 불편을 끼쳐드린 점에 대해 사과하는 것도 중요합니다.
다음은 Node.js에서 사용자 오류를 처리하는 방법의 예입니다.
// Validate the input
const errors = validationResult(req);
if (!errors.isEmpty()) {
// There are errors, so return them to the user
res.status(400).send({
error: 'Invalid email address'
});
} else {
// The input is valid, so continue processing it
}
오류 처리는 모든 소프트웨어 응용 프로그램의 중요한 부분입니다. 좋은 사용자 경험을 유지하기 위해서는 오류를 적절하게 처리하는 것이 중요합니다.