Skip to content

[πŸ›  μ½”λ“œ μ•ˆμ •μ„±] profile 등둝 λ™μ‹œ μš”μ²­ 처리 #373

@wlgns12370

Description

@wlgns12370

✨ 문제 μš”μ•½

ν˜„μž¬ λ°œμƒν•œ λ¬Έμ œλ‚˜ κ°œμ„ μ΄ ν•„μš”ν•œ 뢀뢄에 λŒ€ν•΄ ν•œ μ€„λ‘œ λͺ…ν™•ν•˜κ²Œ μš”μ•½ν•΄μ£Όμ„Έμš”.


  • ERROR l.m.m.g.e.GlobalExceptionHandler - critical-level 데이터 베이슀 쀑볡 ν‚€ μ˜ˆμ™Έλ‘œ μΈν•œ 500μ—λŸ¬ λ°œμƒ

πŸ› μ–΄λ–€ λ¬Έμ œκ°€ λ°œμƒν–ˆλ‚˜μš”?

μžμ„Έν•œ 문제 상황을 μ„€λͺ…ν•΄μ£Όμ„Έμš”. 버그, μ„±λŠ₯ μ €ν•˜, μ½”λ“œμ˜ 문제점(Code Smell) λ“± μ–΄λ–€ μ’…λ₯˜μ˜ μ•ˆμ •μ„± λ¬Έμ œμΈμ§€ ꡬ체적으둜 μ„œμˆ ν•©λ‹ˆλ‹€.


  • ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ profile 등둝 μš”μ²­μ΄ 2번 연속 λ“€μ–΄μ˜€λŠ” 경우 λΉ„λ°˜λ³΅ 읽기 λ°œμƒ

πŸ•ΉοΈ μ–΄λ–»κ²Œ μž¬ν˜„ν•  수 μžˆλ‚˜μš”?

문제λ₯Ό μž¬ν˜„ν•  수 μžˆλŠ” ꡬ체적인 μˆœμ„œλ₯Ό λ‹¨κ³„λ³„λ‘œ μž‘μ„±ν•΄μ£Όμ„Έμš”.
λ§Œμ•½ μž¬ν˜„μ΄ μ–΄λ ΅λ‹€λ©΄, μ–΄λ–€ μƒν™©μ—μ„œ 주둜 λ°œμƒν•˜λŠ”μ§€ μ„€λͺ…ν•΄μ£Όμ„Έμš”. (ex. νŠΉμ • API에 μš”μ²­μ΄ λͺ°λ¦΄ λ•Œ)


  • νšŒμ›κ°€μž…μ„ ν•œλ‹€.
  • ν”„λ‘œν•„ 등둝을 2번 μš”μ²­ν•œλ‹€

πŸ€” κΈ°λŒ€ 결과와 μ‹€μ œ κ²°κ³ΌλŠ” λ¬΄μ—‡μ΄μ—ˆλ‚˜μš”?

  • κΈ°λŒ€ κ²°κ³Ό: 2번째 λ“€μ–΄μ˜¨ μŠ€λ ˆλ“œκ°€ 1번째 μŠ€λ ˆλ“œμ˜ 변경을 κ°μ§€ν•΄μ„œ 4xx μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.
  • μ‹€μ œ κ²°κ³Ό: WASλ₯Ό λ„˜μ–΄μ„œ DML이 μ‹€ν–‰λ˜μ–΄μ„œ 쀑볡 ν‚€ μ—λŸ¬ 5xxμ—λŸ¬κ°€ λ°œμƒν•œλ‹€.

πŸ“ μΆ”κ°€ 사항

  • DataIntegrityViolationExceptionμ˜ˆμ™Έ 처리 vs @lock을 μ‚¬μš©ν•˜μ—¬ λΉ„λ°˜λ³΅ 읽기 μ œμ–΄

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions