carrot0911 2025. 1. 8. 23:50

์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง 

ํŒ€ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰

  • ์ฃผ๋ฌธ ์ƒ์„ฑ API ์ƒ์„ฑ
    • ์ตœ์†Œ ์ฃผ๋ฌธ ๊ธˆ์•ก์„ ๋„˜์ง€ ๋ชปํ•˜๋Š” ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
    • ์˜คํ”ˆ/๋งˆ๊ฐ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์ฃผ๋ฌธ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
  • ์ฃผ๋ฌธ ์ƒํƒœ ๋ณ€๊ฒฝ API ์ƒ์„ฑ
    • ๋ฐฐ๋‹ฌ ์™„๋ฃŒ, ์ทจ์†Œ๋œ ์ฃผ๋ฌธ์— ๋Œ€ํ•œ ์ƒํƒœ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
    • ์ฃผ๋ฌธ ์ƒํƒœ๋ฅผ ์ „ ๋‹จ๊ณ„๋กœ ๋˜๋Œ์•„๊ฐ€๋Š” ์š”์ฒญ ๋ถˆ๊ฐ€๋Šฅ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
    • HTTP ๋ฉ”์„œ๋“œ๋ฅผ PUT์—์„œ PATCH๋กœ ์ˆ˜์ •
  • ์„œ๋น„์Šค Layer์—์„œ ์ง์ ‘ ์ฒ˜๋ฆฌํ•˜๋˜ ์˜ˆ์™ธ๋ฅผ GlobalExceptionHandler๋ฅผ ํ™œ์šฉํ•ด์„œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
  • ERD์˜ ๊ฐ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ์ปฌ๋Ÿผ๋ช…์„ ์ข€ ๋” ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ˆ˜์ •
  • ์ง„ํ–‰ํ–ˆ๋˜ ๋ถ€๋ถ„ Pull Request ์‹คํ–‰

๋ชฐ๋ž๋˜ ๋‚ด์šฉ

  • Enum ๊ฐ’์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค!
    • ordinal( )๋ฅผ ํ™œ์šฉํ•ด์„œ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค.
  • LocalTime ํƒ€์ž…์€ isBefore, isAfter๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์˜ค๋Š˜ ํ•˜๋ฃจ ์ •๋ฆฌ โœ๏ธ

์˜ค๋Š˜์€ ํ•˜๋ฃจ์ข…์ผ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค.

๋‚ด๊ฐ€ ๋งก์€ ๋ถ€๋ถ„์€ ์ฃผ๋ฌธ ํŒŒํŠธ์˜€๋Š”๋ฐ ์ฃผ๋ฌธ ์ƒ์„ฑ๊ณผ ์ฃผ๋ฌธ์˜ ์ƒํƒœ ๋ณ€๊ฒฝํ•˜๋Š” API๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ๋‹ค.
๊ธฐ๋ณธ ํ‹€์€ ์žก์•˜๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ์ƒ๊ฐํ•ด์•ผ ํ•  ๊ฒƒ์ด ๋งŽ์•˜๋‹ค... ์˜ˆ์™ธ ์ฒ˜๋ฆฌ์™€ ์•„์ง ํ•ฉ์ณ์ง€์ง€ ์•Š์€ ๋ถ€๋ถ„์„ ์˜ˆ์ƒํ•˜๋ฉด์„œ ๋งŒ๋“ค์–ด์•ผ ํ•ด์„œ ์‰ฝ์ง€ ์•Š์•˜๋‹ค.

์ผ๋‹จ ๋‹ค ๋งŒ๋“  ํ›„ ํŒ€์žฅ๋‹˜์ด ๋งŒ๋“ค์–ด์ฃผ์‹  GlobalExceptionHandler๋ฅผ ํ†ตํ•ด ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋ฅผ ๋‹ค์‹œ ์ˆ˜์ •ํ–ˆ๋‹ค.

์ˆ˜์ •์„ ๋ชจ๋‘ ์™„๋ฃŒํ•œ ํ›„ ์ฒ˜์Œ์œผ๋กœ Pull Request๋ฅผ ๋„์ „ํ–ˆ๋‹ค.
์ค‘๊ฐ„์— ์ถฉ๋Œ๋˜๋Š” ์ผ์ด ์ƒ๊ธฐ์ง€ ์•Š์•„์„œ ๋‹คํ–‰ํžˆ ํ•œ๋ฒˆ์— Merge๊ฐ€ ๋˜์—ˆ๋‹ค!

๋‚ด์ผ๋„ ํ•˜๋ฃจ์ข…์ผ ๊ฐ€๊ฒŒ ๋ถ€๋ถ„์„ ๋งก์•„์„œ ์ฝ”๋“œ๋ฅผ ์—ด์‹ฌํžˆ ์ž‘์„ฑํ•˜์ง€ ์•Š์„๊นŒ ์ƒ๊ฐํ•œ๋‹ค.

๋‚ด์ผ ํ•˜๋ฃจ๋„ ํŒŒ์ดํŒ…!!!

 

๋‚ด์ผ ๊ณ„ํš โฐ

  • ํŒ€ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰
  • TIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ

+์ถ”๊ฐ€ ๊ณ„ํš์ด ๋” ์ƒ๊ธธ ์ˆ˜๋„ ์žˆ์Šด๋‹ค~_~