1. Transaction
νΈλμμ μ΄λ λ°μ΄ν°λ² μ΄μ€μ μνλ₯Ό λ³νμν€κΈ° μν΄ μννλ μμ μ λ¨μμ΄λ€. κ°μ₯ μ λͺ ν μμλ‘ μν μ μΆκΈμ΄ μλ€.
μνμμ λ΄κ° Aμκ² λμ 보λλ€λ©΄ λμ ν΅μ₯μμ λμ΄ λΉ μ Έλκ°κ³ Aμ ν΅μ₯μ 1000μμ΄ μ κΈλλ κ²μ΄ νλμ κ³Όμ μ΄λ€. μ΄ μ€κ°μ μ΄λ ν λ¬Έμ κ° μ겨μ λκ΅°κ°μκ² μ μ©λμ§ μλ λ€λ©΄ κ·Έκ²μ μλͺ»λ μμ€ν μ΄λΌκ³ ν μ μλ€.
μ¬κΈ°μ νΈλμμ μ νΉμ§ 4κ°μ§λ₯Ό λͺ¨λ μ°Ύμ λ³Ό μ μλ€.
- μμμ± (Atomicity)
All or Nothing. νΈλμμ μ΄ λ°μ΄ν°λ² μ΄μ€μ λͺ¨λ λ°μλκ±°λ μ ν λ°μλμ§ μμμΌ νλ€λ νΉμ§μ΄λ€. μ€κ°μ λ¬Έμ κ° μκΈ°λ©΄ κΈ°μ‘΄μ κ³Όμ λ€μ μ²μμΌλ‘ λμκ°μΌ νλ κ²κ³Ό λκ°λ€. λ§μ½ νΈλμμ λ¨μλ‘ λ°μ΄ν°κ° μ²λ¦¬λμ§ μλλ€λ©΄ κ·Έ μ€κ°μ μ€λ₯κ° λ λΆλΆμ μ°ΎκΈ° λ§€μ° νλ€κ²μ΄λ€.
- μΌκ΄μ± (Consistency)
νΈλμμ μ μμ μ²λ¦¬ κ²°κ³Όκ° νμ μΌκ΄μ± μμ΄μΌ νλ€λ κ²μ΄λ€.νΈλμμ μ΄ μ§νλλ λμμ λ°μ΄ν°λ² μ΄μ€κ° λ³κ²½ λλλΌλ μ λ°μ΄νΈλ λ°μ΄ν°λ² μ΄μ€λ‘ νΈλμμ μ΄ μ§νλλ κ²μ΄ μλλΌ, μ²μμ μ§ννκΈ° μν΄ μ°Έμ‘°ν λ°μ΄ν°λ² μ΄μ€λ‘ μ§νλμ΄μΌ νλ€.
- κ²©λ¦¬μ± (Isolation)
λμμ μ€νλλ νΈλμμ λ€μ΄ μλ‘μκ² μν₯μ λ―ΈμΉμ§ μλλ‘ κ²©λ¦¬ν΄μΌνλ€.μλ₯Ό λ€μ΄ λμμ κ°μ λ°μ΄ν°λ₯Ό μμ νμ§ λͺ»νλλ‘ ν΄μΌ νλ€.
- μ§μμ± (Durability)
νΈλμμ μ μ±κ³΅μ μΌλ‘ λλ΄λ©΄ κ·Έ κ²°κ³Όκ° νμ κΈ°λ‘λμ΄μΌ νλ€.μ€κ°μ μμ€ν μ λ¬Έμ κ° λ°μνλλΌλ λ°μ΄ν°λ² μ΄μ€ λ‘κ·Έ λ±μ μ¬μ©ν΄ μ±κ³΅ν νΈλμμ λ΄μ©μ 볡ꡬν΄μΌ νλ€.
μ€νλ§μμλ @Transactional μ΄λ Έν μ΄μ μ μ¬μ©ν μ μλ€.
'π CS [ComputerScience] > π CS λ©΄μ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
π [CSλ©΄μ ] μΉ λ©΄μ μ§λ¬Έ [5] [Spring AOP] (1) | 2024.02.01 |
---|---|
π [CSλ©΄μ ] μΉ λ©΄μ μ§λ¬Έ [4] [MSA] (0) | 2024.01.30 |
π [CSλ©΄μ ] μΉ λ©΄μ μ§λ¬Έ [3] (0) | 2024.01.18 |
π [CSλ©΄μ ] μΉ λ©΄μ μ§λ¬Έ [1] (1) | 2024.01.06 |
π [CSλ©΄μ ] μ€νλ§/μ€νλ§ λΆνΈλ? (0) | 2023.12.22 |