Skip to content

BusinessRule (Mypage)

JERI edited this page May 23, 2023 · 7 revisions

κ°œμš”

νšŒμ›μ˜ λΉ„λ°€λ²ˆν˜Έ

  • νšŒμ›κ°€μž… μ‹œ MEMBER ν…Œμ΄λΈ”μ— νšŒμ›κ°μ²΄κ°€ μ €μž₯λ©λ‹ˆλ‹€.
  • νšŒμ›κ°€μž…μ˜ μ’…λ₯˜λŠ” μ΄λ©”μΌλ‘œ νšŒμ›κ°€μž… ν˜Ήμ€ μ†Œμ…œ(카카였) 인증 ν›„ νšŒμ›κ°€μž… 2가지가 μžˆμŠ΅λ‹ˆλ‹€.
  • μ΄λ©”μΌλ‘œ νšŒμ›κ°€μž… : λΉ„λ°€λ²ˆν˜Έκ°€ ν•„μˆ˜μž…λ ₯κ°’μž…λ‹ˆλ‹€.
  • μ†Œμ…œλ‘œ νšŒμ›κ°€μž… : λΉ„λ°€λ²ˆν˜Έκ°€ ν•„μˆ˜μž…λ ₯값이 μ•„λ‹™λ‹ˆλ‹€. 즉, λΉ„λ°€λ²ˆν˜Έ μ»¬λŸΌμ— NULL 이 μ €μž₯λ©λ‹ˆλ‹€.
  • μ–΄λ– ν•œ κ²½λ‘œλ“  νšŒμ›κ°€μž…μ„ μ™„λ£Œν•œ νšŒμ›μ€ ν–₯ν›„ νšŒμ›μ˜ λΉ„λ°€λ²ˆν˜Έ 변경이 κ°€λŠ₯ν•΄μ•Όν•©λ‹ˆλ‹€.

API

[GET] /mypage

  • 마이 νŽ˜μ΄μ§€λ‘œ 이동

[POST] /mypage/modify-image

  • 마이 νŽ˜μ΄μ§€μ—μ„œ 이미지 λ³€κ²½
  • μž…λ ₯κ°’
    • νšŒμ› 이미지(memImage)

[GET] /mypage/check-name

  • λ‹‰λ„€μž„ μœ νš¨μ„± 검사
  • μž…λ ₯κ°’
    • νšŒμ› 이름(memName)

[POST] /mypage/modify-name

  • λ‹‰λ„€μž„ λ³€κ²½
  • μž…λ ₯κ°’
    • νšŒμ› 이름(memName)

[GET] /mypage/modify-pw

  • νŒ¨μŠ€μ›Œλ“œ λ³€κ²½ νŽ˜μ΄μ§€λ‘œ 이동 (νŒμ—…μ°½)

[GET] /mypage/check-pw

  • κΈ°μ‘΄ λΉ„λ°€λ²ˆν˜Έ 일치 검사
  • μž…λ ₯κ°’
    • νšŒμ› λΉ„λ°€λ²ˆν˜Έ(memPw)

[GET] /mypage/check-password2

  • μƒˆ λΉ„λ°€λ²ˆν˜Έ ν˜•μ‹ μœ νš¨μ„± 검사
  • μž…λ ₯κ°’
    • νšŒμ›μ˜ μƒˆλ‘œμš΄ λΉ„λ°€λ²ˆν˜Έ(password1)

[GET] /mypage/check-password

  • μƒˆ λΉ„λ°€λ²ˆν˜Έ μž¬μž…λ ₯ 확인
  • μž…λ ₯κ°’
    • νšŒμ›μ˜ κΈ°μ‘΄ λΉ„λ°€λ²ˆν˜Έ(memPw)
    • νšŒμ›μ˜ μƒˆλ‘œμš΄ λΉ„λ°€λ²ˆν˜Έ(password1)
    • νšŒμ›μ˜ μž¬μž…λ ₯ν•œ λΉ„λ°€λ²ˆν˜Έ(password2)

[POST] /mypage/modify-pw

  • μƒˆ λΉ„λ°€λ²ˆν˜Έ λ³€κ²½
  • μ†Œμ…œλ‘œ νšŒμ›κ°€μž…ν•œ νšŒμ›μ€ ν˜„μž¬ λΉ„λ°€λ²ˆν˜Έκ°€ null일 수 μžˆμŠ΅λ‹ˆλ‹€. 즉, ν˜„μž¬ λΉ„λ°€λ²ˆν˜Έκ°€ null일 경우 검증없이 λΉ„λ°€λ²ˆν˜Έ 등둝 κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • 반면 ν˜„μž¬ λΉ„λ°€λ²ˆν˜Έκ°€ 쑴재 ν•  κ²½μš°λŠ” passwordEncoder 검증 ν›„ λΉ„λ°€λ²ˆν˜Έ 등둝 κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • μž…λ ₯κ°’
    • νšŒμ›μ˜ κΈ°μ‘΄ λΉ„λ°€λ²ˆν˜Έ(memPw)
    • νšŒμ›μ˜ μƒˆλ‘œμš΄ λΉ„λ°€λ²ˆν˜Έ(password1)

[GET] /mypage/delete

  • 계정 μ‚­μ œ νŽ˜μ΄μ§€λ‘œ 이동 (νŒμ—…μ°½)

[GET] /mypage/check-id

  • κΈ°μ‘΄ 아이디 일치 검사
  • μž…λ ₯κ°’
    • νšŒμ› 아이디(memId)

[POST] /mypage/delete

  • νƒˆν‡΄ νšŒμ›μœΌλ‘œ μƒνƒœ λ³€κ²½(0)
  • μž…λ ₯κ°’
    • νšŒμ› 아이디(memId)