π κΈλ 6κΈ° ν¬μ€ν
1. λ―ΈμΉλλ‘ λμ λ 7μμ νκ³
2. μ¬μ©μκ° κ²μλ¬Όμ μμ±ν λμ νΈλμμ μ²λ¦¬
3. Spring AOP - (1) νλ‘μ ν¨ν΄, λ°μ½λ μ΄ν° ν¨ν΄
4. [MySQL] - νΈλμμ μ 격리 μμ€(Isolation level)
5. Spring AOP - (2) AOP κ°λ λ° μ€μ΅
6. μΈν 리μ μ΄(IntelliJ) - λλ²κΉ (Debugging) νκΈ°
7. [Java, λμμΈν¨ν΄] - μ±κΈν΄ ν¨ν΄(Singleton Pattern)
8. μκ° μ½λ리뷰 Ver_0.1: μ»€λ¦¬μ΄ μ±μ₯ CODE μΈλ―Έλ μ 리
9. ν¬μ€νΈλ§¨(API ν μ€νΈ) νμ©νκΈ°
μλ νμΈμ, μΌλ§ μ λ©΄μ μμ λ€μκ³Ό κ°μ μ§λ¬Έμ λ°μ μ μ΄ μμμ΅λλ€.
"μ¬μ©μκ° κ²μλ¬Όμ μμ±νκ³ , νμΌ μ λ‘λλ₯Ό ν ν μ μ₯μ ν λ νΈλμμ μ μ΄λ»κ² μ²λ¦¬ν΄ μ£Όλ κ²μ΄ μ’μκΉμ?"
μμ κ°μ μ§λ¬Έμ λν΄ λ¬΄μμ΄ μ’μ λ°©λ²μΌκΉ? λΌλ κ³ λ―Όμ ν΄ λ³Έ μ μ΄ μμλ κ² κ°μ΅λλ€.
κ·Έλ¬λ μ€ Real MySQL λμμ νΈλμμ λΆλΆμ μ½κ² λμκ³ , ν΄λΉ μ±ν°μμ μ μ§λ¬Έμ λν λ΅μ μ μ μμμ΅λλ€.
λ°λΌμ ν΄λΉ ν¬μ€ν μ λμμ λ΄μ©μ λ°νμΌλ‘ μμ±νμμ΅λλ€ π
π νΈλμμ
νΈλμμ μ μμ μ μμ μ±μ 보μ₯ν΄μ£Όλ κ²μ μλ―Έν©λλ€.
μ¦, λ Όλ¦¬μ μΈ μμ μ μ λͺ¨λ μλ²½νκ² μ²λ¦¬νκ±°λ λλ μ²λ¦¬νμ§ λͺ»ν κ²½μ°μλ μ μνλ‘ λ³΅κ΅¬ν΄μ
μμ μ μΌλΆλ§ μ μ©λλ νμ(Partial Update)μ΄ λ°μνμ§ μκ² λ§λ€μ΄μ£Όλ κΈ°λ₯μ λλ€.
νΈλμμ μ΄λ κ°λ μ μμ λ‘ μν μ μΆκΈ λ¬Έμ λ‘ λ§μ΄ λΉμ λ₯Ό νκ³€ ν©λλ€.
μλ₯Ό λ€λ©΄ λ€μκ³Ό κ°μ΅λλ€.
μν μ μΆκΈ
1. AλΌλ μνμμ BλΌλ μνμΌλ‘ μ‘κΈμ νλ μν©μ λλ€.
2. A -> Bλ‘ μ‘κΈνλ λμ€ μ€λ₯κ° λ°μνμ¬ Aμν κ³μ’μμλ μΆκΈμ΄ λμμ§λ§, Bμν κ³μ’μλ μ κΈμ΄ λμ§ μμμ΅λλ€.
3. μ΄λ ν΄κ²°ν μ μλ λ°©λ²μ Aμν κ³μ’μ μΆκΈμ μ·¨μνκ±°λ, μΆκΈλ κΈμ‘λ§νΌ Bμν κ³μ’μ μ κΈμ μμΌμ£Όλ©΄ λ©λλ€.
4. νμ§λ§, 3λ²μ λ°©λ²μ λ λ²κ±°λ‘μΈ λΏλλ¬ λ§μ½ λλ€μ μ€λ₯κ° λ°μνλ€λ©΄? λ μ¬ν μ€λ₯λ₯Ό μΌκΈ°ν μ μμ΅λλ€.
5. λ°λΌμ, μμ κ°μ΄ Aμν κ³μ’μ μΆκΈκ³Ό Bμν κ³μ’μ μ κΈ λͺ¨λ κ±°λκ° μ±κ³΅μ μΌλ‘ λλμΌ
μ΄λ₯Ό μμ ν κ±°λλ‘ μΈμ νκ³ (μμ μ μμ μ±), κ±°λλ₯Ό νλ λμ€ μ€λ₯κ° λ°μνλ€λ©΄ ν΄λΉ κ±°λλ₯Ό νκΈ° μ μΌλ‘ λλ립λλ€.
6. 5λ²κ³Ό κ°μ΄ κ±°λ(μμ )μ μμ μ±μ 보μ₯ν΄μ£Όλ λ°©λ²μ΄ νΈλμμ μ λλ€.
7. λ°μ΄ν°λ² μ΄μ€μ κ΄μ μμλ λ°μ΄ν°λ₯Ό μ λ ₯, κ°±μ , μμ λ±μ CRUD μμ μ νλ λμ€
μ€λ₯κ° λ°μνλ©΄ μμ μ μ μμνλ‘ λλ립λλ€.
8. λ°μ΄ν°λ² μ΄μ€μ μ²λ¦¬ κ³Όμ μ΄ μμ ν 보μ₯λμμ λλ§ μ΅μ’ μ μΌλ‘ λ°μ΄ν°λ² μ΄μ€μ λ°μμ ν©λλ€.
νΈλμμ μ λν μ€λͺ μ κ°λ¨ν νκ³ λ€μμΌλ‘ λμ΄κ°κ² μ΅λλ€ π
νΈλμμ μ λν μΆκ° μ€λͺ μ μλ λΈλ‘κ·Έλ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ :)
π μ¬μ©μκ° κ²μλ¬Όμ μμ±ν λμ νΈλμμ μ²λ¦¬
ν¬μ€ν
μ μ λͺ©μ λν΄ μ 리λ₯Ό ν΄λ³΄κ² μ΅λλ€. μν©μ λ€μκ³Ό κ°μ΅λλ€.
'μ¬μ©μκ° κ²μνμ κ²μλ¬Όμ μμ±(첨λΆνμΌ μ
λ‘λ)ν ν μ μ₯ λ²νΌμ ν΄λ¦νμ λ μλ²μμ μ²λ¦¬νλ λ΄μ©'
(μ€μ λ‘λ μλ λ΄μ©λ³΄λ€ ν¨μ¬ 볡μ‘νκ² μ§λ§, λ¨μνν κ³Όμ μ λλ€.)
νΈλμμ μ²λ¦¬
1) μ²λ¦¬ μμ
- λ°μ΄ν°λ² μ΄μ€ 컀λ₯μ μμ±
- νΈλμμ μμ
2) μ¬μ©μμ λ‘κ·ΈμΈ μ¬λΆ νμΈ
3) μ¬μ©μμ κΈμ°κΈ° λ΄μ©μ μ€λ₯ μ¬λΆ νμΈ
4) 첨λΆλ‘ μ λ‘λλ νμΌ νμΈ λ° μ μ₯
5) μ¬μ©μμ μ λ ₯ λ΄μ©μ DBMSμ μ μ₯
6) μ²¨λΆ νμΌ μ 보λ₯Ό DBMSμ μ μ₯
7) μ μ₯λ λ΄μ© λλ κΈ°ν μ 보λ₯Ό DBMSμ μ‘°ν
8) κ²μλ¬Ό λ±λ‘μ λν μλ¦Ό λ©μΌ λ°μ‘
9) μλ¦Ό λ©μΌ λ°μ‘ μ΄λ ₯μ DBMSμ μ μ₯
- νΈλμμ μ’ λ£(COMMIT)
- λ°μ΄ν°λ² μ΄μ€ 컀λ₯μ λ°λ©
10) μ²λ¦¬ μλ£
μ μ²λ¦¬ κ³Όμ μμ DBMSμ νΈλμμ μ²λ¦¬μ μ’μ§ μμ μν₯μ λΌμΉλ λΆλΆμ λλ μ μ΄ν΄λ³΄κ² μ΅λλ€.
- λ°μ΄ν°λ² μ΄μ€μ 컀λ₯μ μ μμ±νλ μ½λλ₯Ό 1λ²κ³Ό 2λ² μ¬μ΄μ ꡬνν©λλ€. κ·Έλ¦¬κ³ 9λ²κ³Ό 10λ² μ¬μ΄μμ νΈλμμ μ COMMITνκ³ μ»€λ₯μ μ μ’ λ£(λλ 컀λ₯μ νλ‘ λ°λ©)ν©λλ€. μ€μ DBMSμ λ°μ΄ν°λ₯Ό μ μ₯νλ μμ (νΈλμμ )μ 5λ²(μ¬μ©μμ μ λ ₯ λ΄μ©μ DBMSμ μ μ₯)λΆν° μμμ΄ λ©λλ€. λ°λΌμ 2λ²κ³Ό 3λ²μ κ³Όμ μ΄ μ무리 빨리 μ²λ¦¬κ° λλ€κ³ νλλΌλ DBMSμ νΈλμμ μΌλ‘ ν¬ν¨μν¬ νμλ μμ΅λλ€. λ³΄ν΅ λ°μ΄ν°λ² μ΄μ€ 컀λ₯μ μ κ°μκ° μ νμ μ΄κΈ° λλ¬Έμ κ° λ¨μμ νλ‘κ·Έλ¨μ΄ 컀λ₯μ μ μμ νλ μκ°μ΄ κΈΈμ΄μ§μλ‘ μ¬μ© κ°λ₯ν μ¬μ 컀λ₯μ μ κ°μλν μ€μ΄λ€ κ²μ λλ€. κ·Έλ¦¬κ³ μ΄λ μκ°μλ κ° λ¨μμ νλ‘κ·Έλ¨μμ 컀λ₯μ μ κ°μ Έκ°κΈ° μν΄ κΈ°λ€λ €μΌ νλ μν©μ΄ λ°μν μ μμ΅λλ€.
- μ κ³Όμ μμ λ μνν λΆλΆμ 8λ² μμ μΈ 'κ²μλ¬Ό λ±λ‘μ λν μλ¦Ό λ©μΌ λ°μ‘' μ λλ€. λ©μΌ μ μ‘μ΄λ FTP νμΌ μ μ‘ μμ λ° λ€νΈμν¬λ₯Ό ν΅ν΄ μ격 μλ²μ ν΅μ νλ μμ μ DBMSμ νΈλμμ λ΄μμ μ κ±°νλ κ²μ΄ μ’μ΅λλ€. νλ‘κ·Έλ¨μ΄ μ€νλλ λμ λ©μΌ μλ²μ ν΅μ ν μ μλ μν©μ΄ λ°μνλ€λ©΄ μΉ μλ²λΏλ§ μλλΌ DBMS μλ²κΉμ§ μνν΄μ§λ μν©μ΄ λ°μν μ μκΈ° λλ¬Έμ λλ€.
λ°λΌμ μ μ²λ¦¬ κ³Όμ μμ νμν DBMSμ μμ μ λ€μκ³Ό κ°μ΅λλ€.
- μ¬μ©μκ° μ λ ₯ν μ 보λ₯Ό μ μ₯νλ 5λ²κ³Ό 6λ² μμ μ λ°λμ νλμ νΈλμμ μΌλ‘ λ¬Άμ΅λλ€.
- 7λ² μμ μ λ¨μ λ°μ΄ν°μ νμΈ λ° μ‘°νμ΄λ―λ‘ νΈλμμ μ ν¬ν¨ν νμλ μμ΅λλ€.
- 9λ² μμ μ κ²½μ° μ‘°κΈ μ±κ²©μ΄ λ€λ₯΄κΈ° λλ¬Έμ μ΄μ νΈλμμ (5λ², 6λ²)κ³Ό λ¬Άμ§ μκ³ λ³λμ νΈλμμ μΌλ‘ λΆλ¦¬νλ κ²μ΄ μ’μ΅λλ€.
μμ λ΄μ©λ€μ μ μ©ν΄μ μ²λ¦¬ κ³Όμ μ λ€μ μ€κ³ν΄λ³΄λ©΄ λ€μκ³Ό κ°μ΅λλ€.
νΈλμμ μ²λ¦¬
1) μ²λ¦¬ μμ
2) μ¬μ©μμ λ‘κ·ΈμΈ μ¬λΆ νμΈ
3) μ¬μ©μμ κΈμ°κΈ° λ΄μ©μ μ€λ₯ μ¬λΆ νμΈ
4) 첨λΆλ‘ μ λ‘λλ νμΌ νμΈ λ° μ μ₯
- λ°μ΄ν°λ² μ΄μ€ 컀λ₯μ μμ±(λλ 컀λ₯μ νμμ κ°μ Έμ€κΈ°)
- νΈλμμ μμ
5) μ¬μ©μμ μ λ ₯ λ΄μ©μ DBMSμ μ μ₯
6) μ²¨λΆ νμΌ μ 보λ₯Ό DBMSμ μ μ₯
- νΈλμμ μ’ λ£(COMMIT)
7) μ μ₯λ λ΄μ© λλ κΈ°ν μ 보λ₯Ό DBMSμ μ‘°ν
8) κ²μλ¬Ό λ±λ‘μ λν μλ¦Ό λ©μΌ λ°μ‘
- νΈλμμ μμ
9) μλ¦Ό λ©μΌ λ°μ‘ μ΄λ ₯μ DBMSμ μ μ₯
- νΈλμμ μ’ λ£(COMMIT)
- λ°μ΄ν°λ² μ΄μ€ 컀λ₯μ μ’ λ£ λλ 컀λ₯μ νμ λ°λ©
10) μ²λ¦¬ μλ£
λ¬Όλ‘ μμ μμ κ° μ΅μ μ νΈλμμ μ€κ³λ μλ μ μμΌλ©°, μ 무 μ건μ λ°λΌ λ¬λΌμ§ μ μμ΅λλ€.
μμμ μ€λͺ νλ €λ λ°λ νλ‘κ·Έλ¨μ μ½λκ° λ°μ΄ν°λ² μ΄μ€ 컀λ₯μ μ κ°μ§κ³ μλ λ²μμ νΈλμμ μ΄ νμ±νλμ΄ μλ νλ‘κ·Έλ¨μ λ²μλ₯Ό μ΅μν ν΄μΌ νλ€λ κ²μ λλ€.
λν νλ‘κ·Έλ¨μ μ½λ λΌμΈ μλ νλ μ€ μ΄λλΌλ, λ©μΌ μ μ‘μ΄λ FTPνμΌ μ μ‘ λ±μ λ€νΈμν¬ μμ μ΄ μλ κ²½μ° λ°λμ νΈλμμ μμ λ°°μ λ₯Ό ν΄ μ£Όμ΄μΌ ν©λλ€.
μμ κ°μ μ€μλ‘ μΈν΄ DBMS μλ²κ° λμ λΆν μνλ‘ λΉ μ§κ±°λ μνν μνμ λΉ μ§λ κ²½μ°κ° λΉλ²ν λνλλ€κ³ ν©λλ€.
'CS > Database' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Spring Data MongoDB] Auto-Increment Sequence λ§λ€κΈ° (0) | 2021.09.10 |
---|---|
[MySQL] - νΈλμμ μ 격리 μμ€(Isolation level) (11) | 2021.09.05 |
DBCP(DataBase Conncetion Pool), 컀λ₯μ ν μ΄λ? (0) | 2021.08.10 |
MongoDB CRUD(μμ±, μ‘°ν, μμ , μμ ) 쿼리문 (0) | 2021.07.26 |
MongoDB, compass(MongoDB GUI Client) μ€μΉνκΈ°(MacOS) (0) | 2021.07.21 |
λκΈ