Skip to content

[πŸš€ 사이클2 - λ―Έμ…˜ (μ˜ˆμ•½ λ³€κ²½/μ·¨μ†Œμ™€ μ—λŸ¬ 처리)] μš°λ”” λ―Έμ…˜ μ œμΆœν•©λ‹ˆλ‹€.#431

Open
armd482 wants to merge 54 commits into
woowacourse:armd482from
armd482:step2
Open

[πŸš€ 사이클2 - λ―Έμ…˜ (μ˜ˆμ•½ λ³€κ²½/μ·¨μ†Œμ™€ μ—λŸ¬ 처리)] μš°λ”” λ―Έμ…˜ μ œμΆœν•©λ‹ˆλ‹€.#431
armd482 wants to merge 54 commits into
woowacourse:armd482from
armd482:step2

Conversation

@armd482
Copy link
Copy Markdown

@armd482 armd482 commented May 13, 2026

체크 리슀트

  • λ―Έμ…˜μ˜ ν•„μˆ˜ μš”κ΅¬μ‚¬ν•­μ„ λͺ¨λ‘ κ΅¬ν˜„ν–ˆλ‚˜μš”?
  • Gradle testλ₯Ό μ‹€ν–‰ν–ˆμ„ λ•Œ, λͺ¨λ“  ν…ŒμŠ€νŠΈκ°€ μ •μƒμ μœΌλ‘œ ν†΅κ³Όν–ˆλ‚˜μš”?
  • μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ •μƒμ μœΌλ‘œ μ‹€ν–‰λ˜λ‚˜μš”?

베이슀 μ½”λ“œ 선택 체크

  • 이전 λ―Έμ…˜μ˜ λ‚΄ μ½”λ“œμ—μ„œ μ‹œμž‘
  • 이전 λ―Έμ…˜μ˜ νŽ˜μ–΄μ˜ μ½”λ“œμ—μ„œ μ‹œμž‘

배포 μ£Όμ†Œ

https://reservation-front-eta.vercel.app/
https://reservation-front-eta.vercel.app/admin

μ–΄λ–€ 뢀뢄에 μ§‘μ€‘ν•˜μ—¬ 리뷰해야 ν• κΉŒμš”?

  1. μ—…λ°μ΄νŠΈ method 방식
    이번 μ˜ˆμ•½ μ—…λ°μ΄νŠΈμ˜ 경우 μ–΄λ–€ λ©”μ„œλ“œκ°€ μ μ ˆν• κΉŒ κ³ λ―Όν–ˆμŠ΅λ‹ˆλ‹€.
    post의 경우 RFS 9110에 λ”°λ₯΄λ©΄, λ‹¨μˆœνžˆ μΆ”κ°€κ°€ μ•„λ‹Œ 데이터에 λŒ€ν•œ μš”μ²­μœΌλ‘œ λ„“κ²Œ 바라보고 있고,
    put의 경우 전체 데이터λ₯Ό μˆ˜μ •, μΆ”κ°€μ˜ μ—­ν• λ‘œ,
    patchλŠ” λΆ€λΆ„ 데이터λ₯Ό μˆ˜μ •ν•  λ•Œ μ‚¬μš©ν•˜λŠ” κ²ƒμœΌλ‘œ μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€.

근데, patch의 경우 일반적으둜 ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ 전체 데이터λ₯Ό μ•Œμ§€ λͺ»ν•˜κ±°λ‚˜, body둜 전달해야 ν•˜λŠ” 데이터가 큰 경우 효율적으둜 μ „λ‹¬ν•˜κΈ° μœ„ν•΄ λ“±μž₯ν•œ 걸둜 μ•Œκ³  있으며 ν˜„μž¬μ˜ 경우, 이미 ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ˜ˆμ•½ 데이터 전체λ₯Ό μ•Œκ³  있으며, body둜 μ „λ‹¬ν•˜λŠ” 데이터가 μ•„λ‹ˆλ―€λ‘œ patchλŠ” νŒλ‹¨ν•΄ ν›„λ³΄μ—μ„œ μ œμ™Έν–ˆμŠ΅λ‹ˆλ‹€.

남은 PUTκ³Ό POST μ‚¬μ΄μ—μ„œ κ³ λ―Όν•œ κ²°κ³Ό, PUT은 μš”μ²­ν•œ IDκ°€ μ„œλ²„μ— 없을 경우 μ‹ κ·œ λ¦¬μ†ŒμŠ€λ₯Ό 생성(Create)ν•˜λŠ” λ™μž‘μ„ ν¬ν•¨ν•˜κΈ° λ•Œλ¬Έμ—, κΈ°μ‘΄ μ˜ˆμ•½ 건에 λŒ€ν•΄μ„œλ§Œ μ—„κ²©ν•˜κ²Œ μˆ˜μ •μ„ μ²˜λ¦¬ν•΄μ•Ό ν•˜λŠ” λ³Έ λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ—λŠ” μ μ ˆν•˜μ§€ μ•Šλ‹€κ³  κ²°λ‘ μ§€μ—ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ λ¦¬μ†ŒμŠ€ μ²˜λ¦¬μ— λŒ€ν•œ μœ μ—°μ„±μ΄ λ†’κ³  μ˜λ„μΉ˜ μ•Šμ€ 생성을 λ°©μ§€ν•  수 μžˆλŠ” POST 방식을 μ΅œμ’…μ μœΌλ‘œ μ„ νƒν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ΄λŸ¬ν•œ κ²°μ • λ°©ν–₯에 λŒ€ν•΄ μ–΄λ–»κ²Œ μƒκ°ν•˜μ‹œλŠ”μ§€ μ˜κ²¬μ„ λ“£κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

  1. global handler λ²”μœ„
    ν˜„μž¬μ˜ 경우 CustomExceptionκ³Ό, dto valid κ΄€λ ¨ MethodArgumentNotValidException, runtimeException만 κ±Έκ³  μžˆλŠ”λ°, 이 μ΄μœ λŠ” 이미 도메인/μ„œλΉ„μŠ€λ‹¨μ—μ„œ, 전달 받은 값이 μœ νš¨ν•œ 값듀인지, ν•΄λ‹Ή 데이터가 μ‘΄μž¬ν•˜λŠ”μ§€, 참쑰되고 μžˆλŠ” 데이터인지 등을 κ²€μ¦ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ, repositoryμ—μ„œ λ°œμƒν•˜λŠ” sql exception에 λŒ€ν•΄μ„œλŠ” handlerλ₯Ό 등둝할 ν•„μš”κ°€ μ—†μ§€ μ•Šμ„κΉŒ μƒκ°ν•˜λŠ”λ°(이걸 handlingν•΄μ„œ ν΄λΌμ΄μ–ΈνŠΈμ— 전달해도 ν•΄κ²°ν•  수 μ—†λŠ” 문제 μ•„λ‹Œκ°€ μƒκ°ν•©λ‹ˆλ‹€.), 이에 λŒ€ν•΄μ„œ μ˜κ²¬μ„ λ“£κ³  μ‹ΆμŠ΅λ‹ˆλ‹€

armd482 added 30 commits May 11, 2026 14:18
armd482 added 24 commits May 13, 2026 14:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant