--- id: ACID 20260420 created: 2026-04-20 08:44 tags: aliases: --- --- ## πŸ“‘ κ°œλ… DBμ—μ„œ ν•˜λ‚˜μ˜ 논리적 μž‘μ—… λ‹¨μœ„λ₯Ό 'νŠΈλžœμž­μ…˜'이라고 ν•©λ‹ˆλ‹€. RDBMSλŠ” 이 νŠΈλžœμž­μ…˜μ΄ μ•ˆμ „ν•˜κ²Œ μ²˜λ¦¬λ¨μ„ 보μž₯ν•˜κΈ° μœ„ν•΄ ACID νŠΉμ„±μ„ κ°€μ§‘λ‹ˆλ‹€. ## πŸ“Œ 상세 - **Atomicity (μ›μžμ„±):** μ „λΆ€ μ„±κ³΅ν•˜κ±°λ‚˜, μ „λΆ€ μ‹€νŒ¨ν•˜κ±°λ‚˜. - "All or Nothing" νŠΈλžœμž­μ…˜ λ‚΄μ˜ λͺ¨λ“  연산은 λ°˜λ“œμ‹œ ν•œκΊΌλ²ˆμ— μ™„λ£Œλ˜μ–΄μ•Ό ν•˜λ©°, κ·Έλ ‡μ§€ λͺ»ν•  경우 λͺ¨λ‘ μ·¨μ†Œλ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. **예:** κ³„μ’Œ 이체 μ‹œ 'λ‚΄ κ³„μ’Œ 좜금'은 μ„±κ³΅ν–ˆλŠ”λ° 'μƒλŒ€ κ³„μ’Œ μž…κΈˆ'μ—μ„œ 였λ₯˜κ°€ λ‚˜λ©΄, λ‚΄ κ³„μ’Œμ˜ 좜금 내역도 μ·¨μ†Œλ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. - **Consistency (일관성):** μ™„λ£Œ ν›„ DB μƒνƒœκ°€ κ·œμΉ™μ„ μœ„λ°˜ν•˜μ§€ μ•ŠμŒ. νŠΈλžœμž­μ…˜ μˆ˜ν–‰ μ „ν›„μ˜ λ°μ΄ν„°λ² μ΄μŠ€ μƒνƒœλŠ” 항상 λ…Όλ¦¬μ μœΌλ‘œ μ˜¬λ°”λ₯Έ μƒνƒœμ—¬μ•Ό ν•©λ‹ˆλ‹€. **예:** λͺ¨λ“  κ³„μ’Œμ˜ μž”μ•‘μ€ 0원 이상이어야 ν•œλ‹€λŠ” μ œμ•½ 쑰건이 μžˆλ‹€λ©΄, νŠΈλžœμž­μ…˜ ν›„ μž”μ•‘μ΄ λ§ˆμ΄λ„ˆμŠ€κ°€ λ˜λŠ” κ²°κ³ΌλŠ” ν—ˆμš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. - **Isolation (고립성):** λ™μ‹œμ— μ‹€ν–‰λ˜λŠ” νŠΈλžœμž­μ…˜λ“€μ΄ μ„œλ‘œ λ°©ν•΄ν•˜μ§€ μ•ŠμŒ. λ™μ‹œμ— μ—¬λŸ¬ νŠΈλžœμž­μ…˜μ΄ 싀행될 λ•Œ, 각 νŠΈλžœμž­μ…˜μ€ μ„œλ‘œμ˜ μž‘μ—…μ— κ°„μ„­ν•  수 μ—†μŠ΅λ‹ˆλ‹€. ν•˜λ‚˜μ˜ νŠΈλžœμž­μ…˜μ΄ λλ‚˜κΈ° μ „κΉŒμ§€λŠ” λ‹€λ₯Έ νŠΈλžœμž­μ…˜μ—μ„œ κ·Έ 쀑간 κ²°κ³Όλ₯Ό λ³Ό 수 μ—†μŠ΅λ‹ˆλ‹€. - **Durability (지속성):** μ„±κ³΅ν•œ κ²°κ³ΌλŠ” 영ꡬ적으둜 μ €μž₯됨. μ„±κ³΅μ μœΌλ‘œ μ™„λ£Œλœ νŠΈλžœμž­μ…˜μ˜ κ²°κ³ΌλŠ” μ‹œμŠ€ν…œ μž₯μ• κ°€ λ°œμƒν•˜λ”λΌλ„ 영ꡬ적으둜 κΈ°λ‘λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. 둜그 파일 등을 톡해 볡ꡬ가 κ°€λŠ₯ν•œ μƒνƒœλ₯Ό λ§ν•©λ‹ˆλ‹€. ---