Skip to content

Latest commit

Β 

History

History
51 lines (41 loc) Β· 2.03 KB

File metadata and controls

51 lines (41 loc) Β· 2.03 KB

πŸ”’ λ³΄μ•ˆ κ°€μ΄λ“œ

⚠️ μ€‘μš” λ³΄μ•ˆ 사항

1. ν™˜κ²½ λ³€μˆ˜ 관리

  • μ ˆλŒ€ ν•˜λ“œμ½”λ”© κΈˆμ§€: API ν‚€, 토큰, λΉ„λ°€λ²ˆν˜Έ 등을 μ½”λ“œμ— 직접 μž‘μ„±ν•˜μ§€ λ§ˆμ„Έμš”
  • ν™˜κ²½ λ³€μˆ˜ μ‚¬μš©: λͺ¨λ“  λ―Όκ°ν•œ μ •λ³΄λŠ” .env νŒŒμΌμ— μ €μž₯ν•˜κ³  ν™˜κ²½ λ³€μˆ˜λ‘œ μ ‘κ·Όν•˜μ„Έμš”
  • .env 파일 보호: .env νŒŒμΌμ€ .gitignore에 ν¬ν•¨λ˜μ–΄ μžˆμ–΄ Git에 μ»€λ°‹λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

2. ν˜„μž¬ μ„€μ •λœ ν™˜κ²½ λ³€μˆ˜

# .env.local (둜컬 개발용)
REACT_APP_API_BASE_URL=http://localhost:3000

# .env.production (ν”„λ‘œλ•μ…˜μš©)
REACT_APP_API_BASE_URL=https://your-production-api.com

3. λ³΄μ•ˆ 체크리슀트

  • ν•˜λ“œμ½”λ”©λœ JWT 토큰 제거됨
  • ν•˜λ“œμ½”λ”©λœ API ν‚€ 제거됨
  • λ””λ²„κΉ…μš© 둜그 제거됨
  • ν™˜κ²½ λ³€μˆ˜ ν…œν”Œλ¦Ώ 파일 생성됨
  • .gitignore에 λ―Όκ°ν•œ νŒŒμΌλ“€ 좔가됨

4. 개발 μ‹œ μ£Όμ˜μ‚¬ν•­

  1. 토큰 관리: JWT 토큰은 ν™˜κ²½ λ³€μˆ˜λ‚˜ μ•ˆμ „ν•œ μ €μž₯μ†Œμ—μ„œ κ°€μ Έμ˜€μ„Έμš”
  2. API ν‚€: Supabase, AWS λ“±μ˜ API ν‚€λŠ” ν™˜κ²½ λ³€μˆ˜λ‘œ κ΄€λ¦¬ν•˜μ„Έμš”
  3. 디버깅: ν”„λ‘œλ•μ…˜μ—μ„œλŠ” console.log둜 λ―Όκ°ν•œ 정보λ₯Ό 좜λ ₯ν•˜μ§€ λ§ˆμ„Έμš”
  4. CORS: μ μ ˆν•œ CORS μ„€μ •μœΌλ‘œ λ³΄μ•ˆμ„ κ°•ν™”ν•˜μ„Έμš”

5. 배포 μ „ 확인사항

  • λͺ¨λ“  ν•˜λ“œμ½”λ”©λœ λ―Όκ°ν•œ 정보 제거
  • ν™˜κ²½ λ³€μˆ˜κ°€ μ˜¬λ°”λ₯΄κ²Œ 섀정됨
  • ν”„λ‘œλ•μ…˜ ν™˜κ²½μ—μ„œ 디버깅 둜그 λΉ„ν™œμ„±ν™”
  • HTTPS μ‚¬μš© (ν”„λ‘œλ•μ…˜)
  • μ μ ˆν•œ CORS μ„€μ •

🚨 발견된 λ³΄μ•ˆ 문제 (해결됨)

ν•΄κ²°λœ λ¬Έμ œλ“€:

  1. ν•˜λ“œμ½”λ”©λœ JWT 토큰 - src/services/auth.jsμ—μ„œ 제거
  2. ν•˜λ“œμ½”λ”©λœ Supabase ν‚€ - ν™˜κ²½ λ³€μˆ˜λ‘œ λ³€κ²½
  3. λ””λ²„κΉ…μš© 둜그 - λ―Όκ°ν•œ 정보 좜λ ₯ 둜그 제거
  4. λΆ€μ μ ˆν•œ API μ—”λ“œν¬μΈνŠΈ - μ˜¬λ°”λ₯Έ μ—”λ“œν¬μΈνŠΈλ‘œ μˆ˜μ •

μΆ”κ°€ ꢌμž₯사항:

  • 정기적인 λ³΄μ•ˆ 감사 μˆ˜ν–‰
  • μ˜μ‘΄μ„± 취약점 μŠ€μΊ”
  • μ½”λ“œ 리뷰 μ‹œ λ³΄μ•ˆ κ²€ν†  포함
  • λ―Όκ°ν•œ 정보 λ…ΈμΆœ λ°©μ§€λ₯Ό μœ„ν•œ 정적 뢄석 도ꡬ μ‚¬μš©