Skip to content

πŸ“• 11μ›” 10일 슀크럼 기둝

Chun Hwa Park edited this page Nov 10, 2021 · 1 revision

μ–΄μ œ ν•œ 일

  • Styled-component κΈ°λŠ₯ μΆ”κ°€ κ΅¬ν˜„
  • TypeORM 연동 MySQL, MongoDB
    • ν…Œμ΄λΈ” μŠ€ν‚€λ§ˆ 생성
  • 쑰회 API λΆ€ν„° 생성
    • 문제 리슀트, 문제 상세 쑰회 API
  • 둜그인 μ€€λΉ„
    • 둜그인 νŽ˜μ΄μ§€ layout ꡬ성
    • Github OAuth μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 등둝
  • 문제 풀이 νŽ˜μ΄μ§€ μ½”λ“œ μ΄ˆκΈ°ν™” λ²„νŠΌ
  • iframe sandbox 적용
  • Github OAuth λ‘œκ·ΈμΈμ„ μœ„ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 등둝

였늘 ν•  일

  • 둜그인 κΈ°λŠ₯ κ΅¬ν˜„
    • 인증, 인가 ν›„ 정보λ₯Ό λ°±μ—”λ“œλ‘œ λ°˜ν™˜ Authentication, Authorization
  • API κ΅¬ν˜„

λ…Όμ˜ 주제

  • 둜그인 κΈ°λŠ₯ κ΅¬ν˜„
    • JWT token vs SessionID

      • JWT
        • λ””λΉ„κ°€ λ”°λ‘œ ν•„μš” μ—†μŒ
        • νšŒμ› 정보가 λ°”λ€Œλ©΄ JWT λ‚΄μ˜ 정보가 μ¦‰μ‹œ κ°±μ‹  λ˜μ§€ μ•ŠμŒ(λ‹€μ‹œ 토큰 λ°œκΈ‰λ°›μ•„μ•Όν•¨)
        • λ‘œκ·Έμ•„μ›ƒμ„ 해도 토큰은 μœ νš¨ν•œ μƒνƒœμ΄κΈ° λ•Œλ¬Έμ— νƒˆμ·¨ λ‹Ήν•œ 경우 μœ νš¨κΈ°κ°„μ΄ 끝날 λ•ŒκΉŒμ§€ μ‚¬μš©λ  μœ„ν—˜μ„±μ΄ 있음(κ·Έλž˜μ„œ μœ νš¨κΈ°κ°„μ„ μ§§κ²Œν•˜κ³  λ¦¬ν”„λ ˆμ‹œ 토큰을 ν•¨κ»˜ λ°œκΈ‰ν•¨)
      • SessionID
        • λ³΄μ•ˆμ— λ›°μ–΄λ‚˜λ‹€. (λ‘œκ·Έμ•„μ›ƒμ‹œ μ„Έμ…˜μ„ νŒŒκΈ°ν•˜λ―€λ‘œ μœ νš¨ν•˜μ§€ μ•Šκ²Œ λ§Œλ“€μˆ˜ μžˆλ‹€. JWTλŠ” λ‘œκ·Έμ•„μ›ƒμ„ 해도 토큰 μœ νš¨κΈ°κ°„μ΄ λ‚¨μ•„μžˆμœΌλ©΄ μš”μ²­μ„ μ„±κ³΅μ μœΌλ‘œ λ³΄λ‚Όμˆ˜ μžˆλ‹€.)
        • Session 데이터λ₯Ό ν•„μš”μ— 따라 μˆ˜μ • κ°€λŠ₯

      JWT λž€? (JWT vs Session)

    • passport μ—¬λΆ€

    • 둜그인 μƒνƒœ μœ μ§€ 방식

      • localStorage vs cookie(λ‘˜λ‹€ λΈŒλΌμš°μ €μ— μ €μž₯) - μΏ ν‚€λ§Œ μš©λŸ‰μ΄ μžˆλ‹€.(μœ νš¨κΈ°κ°„λ„)
      • λ°±μ€€κ³Ό ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€λŠ” SessionID μ‚¬μš©
Clone this wiki locally