2025/10/29 2

[과제]Express Book Market API: JWT 인증 기능 테스트 시나리오

시나리오 1: 정상적인 인증 흐름 (Happy Path)사용자가 회원가입 후 로그인하여 발급받은 accessToken으로 보호된 API에 성공적으로 접근하는 가장 기본적인 흐름입니다.실행 간단 흐름도클라이언트 → 서버 (회원가입): POST /users/register클라이언트 → 서버 (로그인): POST /users/login → accessToken, refreshToken 수신클라이언트 → 서버 (장바구니 추가): POST /carts (헤더에 accessToken 포함)미들웨어 (authenticateJWT): 토큰 검증 성공 → req.user에 사용자 정보 저장 후 next()Controller: req.user.id를 사용하여 장바구니 추가 로직 실행Service & Repository: ..

Programmers 2025.10.29

[35일차]Node.js 에러 핸들링: 기본부터 실전 프로젝트 적용까지

자바스크립트의 기본적인 에러 객체와 처리 방식(try-catch)부터, 실제 Express 프로젝트에서 JWT 인증 에러와 비즈니스 로직 에러를 어떻게 효과적으로 관리하는지에 대해 설명한다.1. 자바스크립트 에러의 기본에러 객체의 종류자바스크립트는 다양한 유형의 내장 에러 객체를 제공하여, 에러의 원인을 명확히 알려준다.Error(): 가장 일반적인 런타임 에러 객체이다. 개발자가 직접 에러를 생성할 때 주로 사용된다.SyntaxError(): 코드의 구문이 자바스크립트 문법에 맞지 않을 때 발생한다. (예: 괄호 불일치)ReferenceError(): 존재하지 않는 변수나 함수를 참조하려고 할 때 발생한다.TypeError(): 값이 예상된 타입이 아닐 때 발생한다. (예: null의 프로퍼티에 접근 ..

Programmers 2025.10.29