# πŸ“‘ [LEVEL 8] API ν†΅μ‹ μ˜ ν’ˆκ²©: μ„œλ²„μ™€ λŒ€ν™”ν•˜λŠ” 법 ## 1. Axios Interceptor: 곡항 μž…μž…κ΅­ 심사 - 맀번 API 쏠 λ•Œλ§ˆλ‹€ 토큰 λ„£κ³  μ—λŸ¬ μ²˜λ¦¬ν•  건가? - `interceptor`λ₯Ό μ¨μ„œ λͺ¨λ“  μš”μ²­μ— **μžλ™μœΌλ‘œ 인증 토큰**을 뢙이고, μ—λŸ¬ 응닡은 ν•œ κ³³μ—μ„œ μ²˜λ¦¬ν•˜λΌ. ## 2. HTTP μ—λŸ¬ 핸듀링 (401, 404, 500) - 401(미인증)이 뜨면 μžλ™μœΌλ‘œ 둜그인 νŽ˜μ΄μ§€λ‘œ λ³΄λ‚΄κ±°λ‚˜ 토큰을 κ°±μ‹ ν•˜λΌ. - μ‚¬μš©μžλŠ” ν•˜μ–€ 화면이 μ•„λ‹ˆλΌ "μž μ‹œ ν›„ λ‹€μ‹œ μ‹œλ„ν•΄ μ£Όμ„Έμš”"λΌλŠ” μΉœμ ˆν•œ λ©”μ‹œμ§€λ₯Ό μ›ν•œλ‹€. ## 3. API 좔상화 (Service Layer) - μ»΄ν¬λ„ŒνŠΈ μ•ˆμ— `axios.get('/api/users')` λ₯Ό 직접 μ“°μ§€ 마라. - `userService.js` νŒŒμΌμ„ λ”°λ‘œ λ§Œλ“€μ–΄ ν•¨μˆ˜ν™”ν•˜λΌ. - **이점**: API μ£Όμ†Œκ°€ λ°”λ€Œμ–΄λ„ 파일 ν•˜λ‚˜λ§Œ 고치면 λœλ‹€.