λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ–₯️ μ΄μ»€λ¨ΈμŠ€ν”„λ‘œμ νŠΈ/✏️ TIL

[TIL] λ‹€μ‹œ μ‹œμž‘ν•΄λ³΄λŠ” ν”„λ‘œμ νŠΈ TIL 12일차..

by carrot0911 2025. 5. 2.

🌞 μ˜€λŠ˜μ€ μ–΄λ–€ ν•˜λ£¨μ˜€μ§€..

였늘 ν•˜λ£¨ 쒅일 ν”„λ‘œμ νŠΈ μ„€κ³„λ§Œ ν•˜λ‹€κ°€ λλ‚œ κ±° κ°™λ‹€.

인증/인가 λΆ€λΆ„ κ°œλ°œμ„ μ™„λ£Œν•˜κ³  λ¬Έμ œκ°€ μ—†λŠ” 것을 ν™•μΈν•œ ν›„ μ„ μ°©μˆœ 할인 쿠폰 파트λ₯Ό κ°œλ°œν•˜κΈ° μœ„ν•΄ 섀계λ₯Ό μ‹œμž‘ν–ˆλ‹€.
ERD 섀계뢀터 μ§„ν–‰ν–ˆλŠ”λ° μ—¬κΈ°κΉŒμ§€λŠ” μˆœμ‘°λ‘œμ› λ‹€.

ν•˜μ§€λ§Œ 할인 쿠폰을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” 생각해야 ν•  뢀뢄이 λ§Žμ•˜λ‹€. κ·Έλƒ₯ λ‹¨μˆœνžˆ μ΄κΈˆμ•‘μ—μ„œ 할인 쿠폰의 κΈˆμ•‘μ„ μ°¨κ°ν•˜κ³  결제둜 λ„˜μ–΄κ°€λ©΄ 될 것이라고 μƒκ°ν–ˆλŠ”λ° 쀑간에 더 생각할 뢀뢄이 μžˆμ—ˆλ‹€..
λ‹€λ₯Έ νŒ€μ›λ„ 등급별 할인 ν˜œνƒμ„ λ‹΄λ‹Ήν•˜μ…”μ„œ ν•¨κ»˜ μ–΄λ–»κ²Œ μ„€κ³„ν•˜λ©΄ 쒋을지 μ–˜κΈ°ν•˜λ‹€κ°€ 생각이 κΌ¬μ—¬μ„œ 더 이상 진도가 λ‚˜κ°€μ§€ μ•Šμ•˜λ‹€..

κ·Έλž˜μ„œ 생각을 μ •λ¦¬ν•˜κΈ° μœ„ν•΄ 피피티에 ν•„μš”ν•œ λ‚΄μš©μ„ λͺ¨λ‘ μž‘μ„±ν•˜κ³  μ •λ¦¬ν•˜κΈ°λ‘œ ν–ˆλ‹€.
λͺ¨λ“  생각을 μž‘μ„±ν•˜κ³  μ •λ¦¬ν•œ κ²°κ³Ό λ‹€μŒκ³Ό 같이 λ‚˜μ™”λ‹€.

 

πŸ’‘ μƒˆλ‘­κ²Œ μ•Œκ²Œ 된 λ‚΄μš©μ€ 뭐가 μžˆλ”λΌ..?!

λ™μ‹œμ„± μ œμ–΄ (Lock)

νŠΈλžœμž­μ…˜μ΄ λ™μ‹œμ— 데이터에 μ ‘κ·Όν•  λ•Œ μ •ν•©μ„±(Consistency)을 μ§€ν‚€κΈ° μœ„ν•œ λ™μ‹œμ„± μ œμ–΄ 기법듀

비관적 락 (Pessimistic Lock)

데이터λ₯Ό μ‘°νšŒν•  λ•ŒλΆ€ν„° λ‹€λ₯Έ νŠΈλžœμž­μ…˜μ΄ μˆ˜μ • λͺ» ν•˜λ„λ‘ μž κΈˆμ„ κ±°λŠ” 방식

낙관적 락 (Optimistic Lock)

좩돌이 μ•ˆ λ‚  거라고 λ‚™κ΄€μ μœΌλ‘œ κ°€μ •ν•˜κ³ , λ§ˆμ§€λ§‰μ— 버전 번호둜 좩돌 κ²€μ¦ν•˜λŠ” 방식

배타 락 (Exclusive Lock)

ν•œ νŠΈλžœμž­μ…˜λ§Œ 읽기/μ“°κΈ° λͺ¨λ‘ λ…μ ν•˜λŠ” 락
일반적으둜 비관적 락과 같은 의미둜 쓰인닀.

곡유 락 (Shared Lock)

μ—¬λŸ¬ νŠΈλžœμž­μ…˜μ΄ 같이 μ½κΈ°λŠ” κ°€λŠ₯ν•˜μ§€λ§Œ, μˆ˜μ •μ€ λΆˆκ°€λŠ₯ν•˜κ²Œ 잠금

 

πŸ—“οΈ μ£Όλ§μ—λŠ” 뭐 ν•˜μ§€?!

βœ”οΈ ν”„λ‘œμ νŠΈ - μ„ μ°©μˆœ 할인 쿠폰 λ°œκΈ‰ 적용
βœ”οΈ ν”„λ‘œμ νŠΈ - λ™μ‹œμ„± μ œμ–΄ 적용
βœ”οΈ μš΄λ™

βœ”οΈ TIL μž‘μ„±