Skip to content

thought-corner/test-driven-development

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

36 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

판맀자 νšŒμ› κ°€μž… μ •μ±…

  • 이메일 μ£Όμ†ŒλŠ” μœ μΌν•΄μ•Ό ν•œλ‹€.
  • μ‚¬μš©μž 이름은 μœ μΌν•΄μ•Ό ν•œλ‹€.
  • μ‚¬μš©μž 이름은 3자 μ΄μƒμ˜ 영문자, 숫자, ν•˜μ΄ν”ˆ, 밑쀄 문자둜 κ΅¬μ„±λ˜μ–΄μ•Ό ν•œλ‹€.

판맀자 νšŒμ› κ°€μž… API ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€ λͺ©λ‘

  • μ˜¬λ°”λ₯΄κ²Œ μš”μ²­ν•˜λ©΄ 204 No Content μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • email 속성이 μ§€μ •λ˜μ§€ μ•ŠμœΌλ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • email 속성이 μ˜¬λ°”λ₯Έ ν˜•μ‹μ„ λ”°λ₯΄μ§€ μ•ŠμœΌλ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • username 속성이 μ§€μ •λ˜μ§€ μ•ŠμœΌλ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • username 속성이 μ˜¬λ°”λ₯Έ ν˜•μ‹μ„ λ”°λ₯΄μ§€ μ•ŠμœΌλ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • password 속성이 μ§€μ •λ˜μ§€ μ•ŠμœΌλ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • password 속성이 μ˜¬λ°”λ₯Έ ν˜•μ‹μ„ λ”°λ₯΄μ§€ μ•ŠμœΌλ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • email 속성에 이미 μ‘΄μž¬ν•˜λŠ” 이메일 μ£Όμ†Œκ°€ μ§€μ •λ˜λ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • username 속성에 이미 μ‘΄μž¬ν•˜λŠ” μ‚¬μš©μžμ΄λ¦„μ΄ μ§€μ •λ˜λ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • λΉ„λ°€λ²ˆν˜Έλ₯Ό μ˜¬λ°”λ₯΄κ²Œ μ•”ν˜Έν™”ν•œλ‹€.

판맀자 μ ‘κ·Ό 토큰 λ°œν–‰ API ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€ λͺ©λ‘

  • μ˜¬λ°”λ₯΄κ²Œ μš”μ²­ν•˜λ©΄ 200 OK μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • μ˜¬λ°”λ₯΄κ²Œ μš”μ²­ν•˜λ©΄ μ•‘μ„ΈμŠ€ 토큰을 λ°˜ν™˜ν•œλ‹€.
  • μ•‘μ„ΈμŠ€ 토큰은 JWT ν˜•μ‹μ„ λ”°λ₯Έλ‹€.
  • μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 이메일 μ£Όμ†Œκ°€ μ‚¬μš©λ˜λ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • 잘λͺ»λœ λΉ„λ°€λ²ˆν˜Έκ°€ μ‚¬μš©λ˜λ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.

ꡬ맀자 νšŒμ› κ°€μž… μ •μ±…

  • 이메일 μ£Όμ†ŒλŠ” μœ μΌν•΄μ•Ό ν•œλ‹€.
  • μ‚¬μš©μž 이름은 μœ μΌν•΄μ•Ό ν•œλ‹€.
  • μ‚¬μš©μž 이름은 3자 μ΄μƒμ˜ 영문자, 숫자, ν•˜μ΄ν”ˆ, 밑쀄 문자둜 κ΅¬μ„±λ˜μ–΄μ•Ό ν•œλ‹€.
  • λΉ„λ°€λ²ˆν˜ΈλŠ” 8자 μ΄μƒμ˜ 문자둜 κ΅¬μ„±λ˜μ–΄μ•Ό ν•œλ‹€.

ꡬ맀자 νšŒμ› κ°€μž… API ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€ λͺ©λ‘

  • μ˜¬λ°”λ₯΄κ²Œ μš”μ²­ν•˜λ©΄ 204 No Content μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • email 속성이 μ§€μ •λ˜μ§€ μ•ŠμœΌλ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • email 속성이 μ˜¬λ°”λ₯Έ ν˜•μ‹μ„ λ”°λ₯΄μ§€ μ•ŠμœΌλ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • username 속성이 μ§€μ •λ˜μ§€ μ•ŠμœΌλ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • username 속성이 μ˜¬λ°”λ₯Έ ν˜•μ‹μ„ λ”°λ₯΄μ§€ μ•ŠμœΌλ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • username 속성이 μ˜¬λ°”λ₯Έ ν˜•μ‹μ„ λ”°λ₯΄λ©΄ 204 No Content μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • password 속성이 μ§€μ •λ˜μ§€ μ•ŠμœΌλ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • password 속성이 μ˜¬λ°”λ₯Έ ν˜•μ‹μ„ λ”°λ₯΄μ§€ μ•ŠμœΌλ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • email 속성에 이미 μ‘΄μž¬ν•˜λŠ” 이메일 μ£Όμ†Œκ°€ μ§€μ •λ˜λ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • username 속성에 이미 μ‘΄μž¬ν•˜λŠ” μ‚¬μš©μž 이름이 μ§€μ •λ˜λ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • λΉ„λ°€λ²ˆν˜Έλ₯Ό μ˜¬λ°”λ₯΄κ²Œ μ•”ν˜Έν™”ν•œλ‹€.

판맀자 정보 쑰회 API ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€ λͺ©λ‘

  • μ˜¬λ°”λ₯΄κ²Œ μš”μ²­ν•˜λ©΄ 200 OK μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • μ•‘μ„ΈμŠ€ 토큰을 μ‚¬μš©ν•˜μ§€ μ•ŠμœΌλ©΄ 401 Unauthorized μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • μ„œλ‘œ λ‹€λ₯Έ 판맀자의 μ‹λ³„μžλŠ” μ„œλ‘œ λ‹€λ₯΄λ‹€.
  • 같은 판맀자의 μ‹λ³„μžλŠ” 항상 κ°™μ•„μ•Ό ν•œλ‹€.
  • 판맀자의 κΈ°λ³Έ 정보가 μ˜¬λ°”λ₯΄κ²Œ μ„€μ •λœλ‹€.

ꡬ맀자 정보 쑰회 API ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€ λͺ©λ‘

  • μ˜¬λ°”λ₯΄κ²Œ μš”μ²­ν•˜λ©΄ 200 OK μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • μ•‘μ„ΈμŠ€ 토큰을 μ‚¬μš©ν•˜μ§€ μ•ŠμœΌλ©΄ 401 Unauthorized μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • μ„œλ‘œ λ‹€λ₯Έ ꡬ맀자의 μ‹λ³„μžλŠ” μ„œλ‘œ λ‹€λ₯΄λ‹€.
  • 같은 ꡬ맀자의 μ‹λ³„μžλŠ” 항상 κ°™μ•„μ•Ό ν•œλ‹€.
  • ꡬ맀자의 κΈ°λ³Έ 정보가 μ˜¬λ°”λ₯΄κ²Œ μ„€μ •λœλ‹€.

판맀자 μƒν’ˆ 등둝 API ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€ λͺ©λ‘

  • μ˜¬λ°”λ₯΄κ²Œ μš”μ²­ν•˜λ©΄ 201 Created μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • νŒλ§€μžκ°€ μ•„λ‹Œ μ‚¬μš©μžμ˜ μ ‘κ·Ό 토큰을 μ‚¬μš©ν•˜λ©΄ 403 Forbidden μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • imageUri 속성이 URI ν˜•μ‹μ„ λ”°λ₯΄μ§€ μ•ŠμœΌλ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • μ˜¬λ°”λ₯΄κ²Œ μš”μ²­ν•˜λ©΄ λ“±λ‘λœ μƒν’ˆ 정보에 μ ‘κ·Όν•˜λŠ” Location 헀더λ₯Ό λ°˜ν™˜ν•œλ‹€.

판맀자 μƒν’ˆ 쑰회 API ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€ λͺ©λ‘

  • μ˜¬λ°”λ₯΄κ²Œ μš”μ²­ν•˜λ©΄ 200 OK μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • νŒλ§€μžκ°€ μ•„λ‹Œ μ‚¬μš©μžμ˜ μ ‘κ·Ό 토큰을 μ‚¬μš©ν•˜λ©΄ 403 Forbidden μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” μ‹λ³„μžλ₯Ό μ‚¬μš©ν•˜λ©΄ 404 Not Found μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • λ‹€λ₯Έ νŒλ§€μžκ°€ λ“±λ‘ν•œ μƒν’ˆ μ‹λ³„μžλ₯Ό μ‚¬μš©ν•˜λ©΄ 404 Not Found μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • μƒν’ˆ μ‹λ³„μžλ₯Ό μ˜¬λ°”λ₯΄κ²Œ λ°˜ν™˜ν•œλ‹€.
  • μƒν’ˆ 정보λ₯Ό μ˜¬λ°”λ₯΄κ²Œ λ°˜ν™˜ν•œλ‹€.
  • μƒν’ˆ 등둝 μ‹œκ°μ„ μ˜¬λ°”λ₯΄κ²Œ λ°˜ν™˜ν•œλ‹€.

판맀자 μƒν’ˆ λͺ©λ‘ 쑰회 API ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€ λͺ©λ‘

  • μ˜¬λ°”λ₯΄κ²Œ μš”μ²­ν•˜λ©΄ 200 OK μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • νŒλ§€μžκ°€ λ“±λ‘ν•œ λͺ¨λ“  μƒν’ˆμ„ λ°˜ν™˜ν•œλ‹€.
  • λ‹€λ₯Έ νŒλ§€μžκ°€ λ“±λ‘ν•œ μƒν’ˆμ΄ ν¬ν•¨λ˜μ§€ μ•ŠλŠ”λ‹€.
  • μƒν’ˆ 정보λ₯Ό μ˜¬λ°”λ₯΄κ²Œ λ°˜ν™˜ν•œλ‹€.
  • μƒν’ˆ 등둝 μ‹œκ°μ„ μ˜¬λ°”λ₯΄κ²Œ λ°˜ν™˜ν•œλ‹€.
  • μƒν’ˆ λͺ©λ‘μ„ 등둝 μ‹œμ  μ—­μˆœμœΌλ‘œ μ •λ ¬ν•œλ‹€.

ꡬ맀자 μƒν’ˆ 탐색 API ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€ λͺ©λ‘

  • μ˜¬λ°”λ₯΄κ²Œ μš”μ²­ν•˜λ©΄ 200 OK μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • 판맀자 μ ‘κ·Ό 토큰을 μ‚¬μš©ν•˜λ©΄ 403 Forbidden μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • 첫 번째 νŽ˜μ΄μ§€μ˜ μƒν’ˆμ„ λ°˜ν™˜ν•œλ‹€.
  • μƒν’ˆ λͺ©λ‘μ„ 등둝 μ‹œμ  μ—­μˆœμœΌλ‘œ μ •λ ¬ν•œλ‹€.
  • μƒν’ˆ 속성을 μ˜¬λ°”λ₯΄κ²Œ λ°˜ν™˜ν•œλ‹€.
  • 판맀자 정보λ₯Ό μ˜¬λ°”λ₯΄κ²Œ λ°˜ν™˜ν•œλ‹€.
  • 두 번째 νŽ˜μ΄μ§€λ₯Ό μ˜¬λ°”λ₯΄κ²Œ λ°˜ν™˜ν•œλ‹€.
  • λ§ˆμ§€λ§‰ νŽ˜μ΄μ§€λ₯Ό μ˜¬λ°”λ₯΄κ²Œ λ°˜ν™˜ν•œλ‹€.

μƒν’ˆ 문의 메일을 μ „μ†‘ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ μš”κ΅¬μ‚¬ν•­

  • κ΅¬λ§€μžκ°€ μƒν’ˆμ— λŒ€ν•΄ κΆκΈˆν•œ 점이 μžˆμ„ λ•Œ μƒν’ˆ μ •λ³΄μ—μ„œ 문의 이메일 μ£Όμ†Œλ₯Ό ν™•μΈν•œλ‹€.
  • νŒλ§€μžκ°€ νšŒμ› κ°€μž…ν•  λ•Œ 문의 이메일 μ£Όμ†Œλ₯Ό μž…λ ₯ν•œλ‹€.
  • νŒλ§€μžκ°€ μžμ‹ μ˜ 정보λ₯Ό μ‘°νšŒν•  λ•Œ 문의 이메일 μ£Όμ†Œλ₯Ό ν™•μΈν•œλ‹€.

판맀자 νšŒμ› κ°€μž… API 문의 이메일 μ£Όμ†Œ ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€

  • contactEmail 속성이 μ˜¬λ°”λ₯΄κ²Œ μ§€μ •λ˜μ§€ μ•ŠμœΌλ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.

판맀자 정보 쑰회 API 문의 이메일 μ£Όμ†Œ ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€

  • 판맀자의 문의 이메일 μ£Όμ†Œκ°€ μ˜¬λ°”λ₯΄κ²Œ μ„€μ •λœλ‹€.

ꡬ맀자 μƒν’ˆ 탐색 API 문의 이메일 μ£Όμ†Œ ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€

  • 판맀자의 문의 이메일 μ£Όμ†Œκ°€ μ˜¬λ°”λ₯΄κ²Œ μ„€μ •λœλ‹€.

판맀자 문의 이메일 μ£Όμ†Œ λ³€κ²½ API ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€ λͺ©λ‘

  • μ˜¬λ°”λ₯΄κ²Œ μš”μ²­ν•˜λ©΄ 204 No Content μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • contactEmail 속성이 μ˜¬λ°”λ₯΄κ²Œ μ§€μ •λ˜μ§€ μ•ŠμœΌλ©΄ 400 Bad Request μƒνƒœμ½”λ“œλ₯Ό λ°˜ν™˜ν•œλ‹€.
  • 문의 이메일 μ£Όμ†Œλ₯Ό μ˜¬λ°”λ₯΄κ²Œ λ³€κ²½ν•œλ‹€.

About

πŸ’» ν…ŒμŠ€νŠΈ 주도 개발(TDD)의 Red-Green-Refactor 사이클을 Spring Boot 예제둜 반볡 μ‹€μŠ΅ν•˜λ©° μ΅νžˆλŠ” ν•™μŠ΅ μ €μž₯μ†Œ

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages