ν°μ€ν 리 λ·°
[λκ·λͺ¨ μμ€ν μ€κ³ κΈ°μ΄] 6μ₯ ν€-κ° μ μ₯μ μ€κ³
uijin-j 2024. 6. 24. 02:24
π©π»π« ν€-κ° μ μ₯μ μμ€ν μ μ€κ³ν΄ μ£ΌμΈμ!
λΌλ μμ²μ λ°μλ€λ©΄?
λ¨Όμ ν€-κ° μ μ₯μκ° λ¬΄μμΈμ§ μμμΌ νλ€.
π€ ν€-κ° μ μ₯μ?
- μλ£κ΅¬μ‘°μ Mapκ³Ό κ°μ΄ ν€(key)λ₯Ό μλ³μλ‘ κ°(value)μ μ μ₯νλ μΌμ’ μ λ°μ΄ν° λ² μ΄μ€
- λΉκ΄κ³ν λ°μ΄ν°λ² μ΄μ€ (ex. μλ§μ‘΄ λ€μ΄λλͺ¨, memcached, λ λμ€)
π¬ ν€-κ° μ μ₯μμ νΉμ§
βοΈ ν€λ μ μΌν΄μΌ νλ€.
βοΈ μ€μ§ ν€λ‘ λμλλ κ°μ μ κ·Όν μ μλ€.
βοΈ ν€λ μΌλ° ν μ€νΈμ΄κ±°λ ν΄μ κ°μ΄λ€.
βοΈ ν€λ 짧μμλ‘ μ±λ₯μ΄ μ’λ€.
βοΈ κ°μ λ¬Έμμ΄, 리μ€νΈ, κ°μ²΄ λ± λ€μν ννμ λ°μ΄ν°λ₯Ό κ°μ§ μ μλ€.
κΈ°λ³Έμ μΈ κΈ°λ₯(put(key, value), get(key))μ κ°μ§ ν€-κ° μ μ₯μ μμ€ν μ μ€κ³ ν΄λ³΄μ!
1οΈβ£ λ¨μΌ μλ² ν€-κ° μ μ₯μ
: ν€-κ° μ μ λΆλ₯Ό λ©λͺ¨λ¦¬μ ν΄μ ν μ΄λΈλ‘ μ μ₯
- μλκ° λΉ λ₯΄λ€.
- λ°μ΄ν°κ° λ§μμ§λ©΄ λ©λͺ¨λ¦¬μ λͺ¨λ λ°μ΄ν°λ₯Ό μ μ₯ν μ μλ€.
π‘ ν΄κ²°μ±
- λ°μ΄ν° μμΆ
- μμ£Ό μ°μ΄λ λ°μ΄ν°λ§ λ©λͺ¨λ¦¬μ μ μ₯νκ³ λλ¨Έμ§λ λμ€ν¬μ μ μ₯
π€ νλμ μλ²μμ λ°μ΄ν° μ½κΈ°/μ°κΈ° μ°μ°μ μ΄λ»κ² λμν κΉ?
βοΈ μ°κΈ° κ²½λ‘
- μ°κΈ° μμ²μ΄ μ»€λ° λ‘κ·Έ νμΌμ κΈ°λ‘λλ€.
- λ°μ΄ν°κ° λ©λͺ¨λ¦¬ μΊμμ ν€λ‘λλ€.
- λ©λͺ¨λ¦¬ μΊμκ° κ°λμ°¨κ±°λ μκ³μΉμ λλ¬νλ©΄ λ°μ΄ν°λ λμ€ν¬μ μλ SSTableμ κΈ°λ‘λλ€.
* SSTable: Sorted-String Table, <ν€, κ°>μ μμμμ μ λ ¬λ 리μ€νΈ ννλ‘ κ΄λ¦¬νλ ν μ΄λΈ
βοΈ μ½κΈ° κ²½λ‘
- λ°μ΄ν°κ° λ©λͺ¨λ¦¬μ μλμ§ κ²μ¬νλ€. μμΌλ©΄ λ°λ‘ κ²°κ³Όλ₯Ό λ°ννκ³ μλ€λ©΄ 2λ‘ κ°λ€.
- λΈλ£Έ νν°λ₯Ό ν΅ν΄ μ΄λ€ SSTableμ ν€κ° 보κ΄λμ΄ μλμ§ μμλΈλ€.
- SSTableμμ λ°μ΄ν°λ₯Ό κ°μ Έμ¨λ€.
- ν΄λΉ λ°μ΄ν°λ₯Ό λ°ννλ€.
* λΈλ£Έ νν°: μ΄λ SSTableμ μ°Ύλ ν€κ° μλμ§ μ°Ύμμ£Όλ νν°
νμ§λ§ λ°μ΄ν°κ° κ³μ μ¦κ°νλ©΄ κ²°κ΅ νλμ μλ²λ‘λ κ°λΉν μ μλ€.
ν€-κ° μμ μ¬λ¬ μλ²μ λΆμ°μμΌ μ μ₯ν΄λ³΄μ!
2οΈβ£ λΆμ° ν€-κ° μ μ₯μ
: λ°μ΄ν°λ₯Ό μμ νν°μ λ€λ‘ λΆν ν λ€μ μ¬λ¬ λμ μλ²μ μ μ₯
π€ λ°μ΄ν°λ₯Ό μ΄λ»κ² λΆν ν΄μΌ ν κΉ?
βͺοΈ λ°μ΄ν°λ₯Ό μ¬λ¬ μλ²μ κ³ λ₯΄κ² λΆμ°ν΄μΌ νλ€.
βͺοΈ λ Έλ(μλ²)κ° μΆκ°λκ±°λ μμ λ λ λ°μ΄ν°μ μ΄λμ μ΅μνν΄μΌ νλ€.
π‘ ν΄κ²°μ± μ μμ ν΄μ
- μμ€ν λΆνμ λ°λΌ μλ²κ° μλμΌλ‘ μΆκ°λκ±°λ μμ λλλ‘ λ§λ€ μ μλ€.
- κ° μλ² μ©λμ λ§κ² κ°μ λ Έλμ μλ₯Ό μ‘°μ ν μ μλ€.
π [λκ·λͺ¨ μμ€ν μ€κ³ κΈ°μ΄] 5μ₯ μμ ν΄μ μ€κ³
νμ§λ§ μ¬κΈ°μ λμ΄ μλλΌ,
λ°μ΄ν°μ λμ κ°μ©μ±κ³Ό μμ μ±μ ν보νκΈ° μν΄μ λ°μ΄ν°λ₯Ό μ¬λ¬ μλ²μ λ€μ€ν ν΄μΌ νλ€. (SPOF λ°©μ§)
Nκ°μ μλ²μ λ°μ΄ν°λ₯Ό λ€μ€ννκΈ°λ‘ νλ€λ©΄,
π€ μ΄λ»κ² λ€μ€ν ν μλ²λ₯Ό μ νν κΉ?
- ν€(key)λ₯Ό ν΄μ λ§ μμ λ°°μΉν λ€, μκ³λ°©ν₯μΌλ‘ λ§λλ 첫 Nκ° μλ²μ μ μ₯
- κ°μ λ Έλλ₯Ό μ¬μ©νλ©΄ μ νλλ 물리 μλ²κ° μ€λ³΅λ μ μμΌλ―λ‘ μ€λ³΅ μ²λ¦¬λ₯Ό ν΄μ£Όμ΄μΌ νλ€.
β μ΄λ, λ°μ΄ν° μΌν° μ₯μ μ κ°μ©μ±μ ν보νλ €λ©΄ 물리 μλ²κ° λ€λ₯Έ λ°μ΄ν° μΌν°μ μλλ‘ νλ κ²λ κ³ λ €ν΄μΌ νλ€.
λ€μ€νν μλ²λ₯Ό κ²°μ νλ€λ©΄..
π€ Nκ°μ μλ²μμ λ°μ΄ν° λκΈ°νλ μ΄λ»κ² ν κΉ?
π‘ μ μ‘±μ ν©μ νλ‘ν μ½μ μ¬μ©ν΄μ μ½κΈ°/μ°κΈ° μ°μ° λͺ¨λμ μΌκ΄μ± 보μ₯ κ°λ₯
β μ μ‘±μ ν©μ νλ‘ν μ½?
1οΈβ£ ν΄λΌμ΄μΈνΈκ° λ°μ΄ν° μ°μ°(μ½κΈ°, μ°κΈ°)μ μμ²νλ€.
2οΈβ£ μ€μ¬μ(νλ‘μ)κ° ν΄λΉ μ°μ°μ λ€μ€νλ μλ²μ μμ²νλ€.
3οΈβ£ λ€μ€νλ μλ²μμ μ°μ° κ²°κ³Όλ₯Ό μ€μ¬μμκ² μ λ¬νλ€.
4οΈβ£ μ€μ¬μκ° μ±κ³΅ μλ΅μ μμ ν΄λΉ μ°μ°μ μ μ‘±μλ₯Ό λΉκ΅ν΄ ν΄λΌμ΄μΈνΈ μμ²μ μ±κ³΅ μ¬λΆλ₯Ό κ²°μ νλ€.
π€ μ½κΈ° μ°μ°μ μ μ‘±μ(W)μ μ°κΈ° μ°μ°μ μ μ‘±μ(R)λ μ΄λ»κ² μ ν΄μΌ ν κΉ?
π‘ λ°μ΄ν° μΌκ΄μ±κ³Ό λμ κ°μ©μ± μ¬μ΄μ νΈλ μ΄λμ€νλ₯Ό κ³ λ €ν΄μ κ²°μ ν΄μΌ νλ€! (bc. CAPμ 리)
- Wλλ Rμ΄ μμΌλ©΄ νλ‘μλ μ μ μ°μ° κ²°κ³Όλ§ κ°μ§κ³ λ ν΄λΌμ΄μΈνΈμκ² μλ΅ν μ μλ€ (λμ κ°μ©μ±)
- Wλλ Rμ΄ ν¬λ©΄ λ°μ΄ν° μΌκ΄μ±μ μμ€μ΄ ν₯μλλ€.
β CAP μ 리
: λ°μ΄ν°μ μΌκ΄μ±(consistency), κ°μ©μ±(availability), νν°μ κ°λ΄(partition torweance theomrem)λΌλ μΈ κ°μ§ μꡬμ¬νμ λμμ λ§μ‘±νλ λΆμ° μμ€ν μ μ€κ³νλ κ²μ λΆκ°λ₯νλ€λ μ 리
βͺοΈ μΌκ΄μ±: λΆμ° μμ€ν μ μ μνλ λͺ¨λ ν΄λΌμ΄μΈνΈλ μ΄λ€ λ Έλμ μ μνλλμ κ΄κ³μμ΄ μΈμ λ κ°μ λ°μ΄ν°λ₯Ό λ³΄κ² λμ΄μΌ νλ€.
βͺοΈ κ°μ©μ±: λΆμ° μμ€ν μ μ μνλ ν΄λΌμ΄μΈνΈλ μΌλΆ λ Έλμ μ₯μ κ° λ°μνλλΌλ νμ μλ΅μ λ°μ μ μμ΄μΌ νλ€.
βͺοΈ νν°μ κ°λ΄: νν°μ μ λ λ Έλ μ¬μ΄μ ν΅μ μ₯μ κ° λ°μνμμμ μλ―Ένλ€. νν°μ κ°λ΄λ λ€νΈμν¬μ νν°μ μ΄ μκΈ°λλΌλ μμ€ν μ κ³μ λμνμ¬μΌ νλ€
μ΄λ€ κ°μ΄λ° μ΄λ€ λ κ°μ§λ₯Ό μΆ©μ‘±νλ €λ©΄ λλ¨Έμ§ νλλ λ°λμ ν¬μλμ΄μΌ νλ€.
νμ§λ§ λΆμ° μμ€ν μ λ€νΈμν¬ μ₯μ λ₯Ό νΌν μ μμΌλ―λ‘ νν°μ κ°λ΄λ 무쑰건 κ°μ Έκ°μΌ νλ€. (κ²°κ΅ CP, AP μμ€ν μ€ μ ν)
κ·Έλ λ€λ©΄ μμ€ν μμ νμν μΌκ΄μ±μ μμ€μ΄ μ΄λ μ λμΈμ§ νμ ν΄λ³΄μ!
- κ°ν μΌκ΄μ± : λͺ¨λ μ½κΈ° μ°μ°μ κ°μ₯ μ΅κ·Όμ κ°±μ λ κ²°κ³Όλ₯Ό λ°ννλ€. (W + R > N)
- μ½ν μΌκ΄μ± : μ½κΈ° μ°μ°μ κ°μ₯ μ΅κ·Όμ κ°±μ λ κ²°κ³Όλ₯Ό λ°ννμ§ λͺ»ν μ λ μλ€.
- κ²°κ³Όμ μΌκ΄μ± : μ½ν μΌκ΄μ±μ ν ννλ‘, ν΄λΌμ΄μΈνΈ μΈ‘μμ λ°μ΄ν° λ²μ μ 보λ₯Ό νμ©ν΄ μΌκ΄μ±μ΄ κΉ¨μ§ λ°μ΄ν°λ₯Ό μ½μ§ μλλ‘ νλ κΈ°λ² (κ²°κ΅μλ κ°±μ κ²°κ³Όκ° λͺ¨λ μ¬λ³Έμ λ°μ)
β κ°ν μΌκ΄μ±μ λ¬μ±νλ μΌλ°μ μΈ λ°©λ²μ, λͺ¨λ μ¬λ³Έμ νμ¬ μ°κΈ° μ°μ°μ κ²°κ³Όκ° λ°μλ λκΉμ§ ν΄λΉ λ°μ΄ν°μ λν μ°μ°μ κΈμ§νλ κ²
π€ W + R > Nκ° μ κ°ν μΌκ΄μ±μ 보μ₯ν κΉ?
N = 3μ΄κ³ W = 2, R = 2μΌλ‘ μ€μ νλ€κ³ κ°μ νμ.
μ°κΈ° μμ μ 1, 2, 3 μλ² μ€ 1, 2μλ²μμ μννκ³ , 3 μλ²μμ μ€ν¨νλ€κ³ ν΄λ³΄μ.
λ€μ μ½κΈ° μμ μμ μ΅μ 2λμ μλ²μμ μ½κΈ°λ₯Ό μνν΄μΌ νλλ°, μ΄λ 3 μλ²κ° μ½κΈ°λ₯Ό μννλλΌλ 1κ³Ό 2 μλ² μ€ νλλ 무쑰건 μ½κΈ°μ μ°Έμ¬νκΈ° λλ¬Έμ μ€μ¬μκ° μ΅μ λ°μ΄ν°λ₯Ό νμΈνκ³ μλ΅ν μ μλ€!
κ°ν μΌκ΄μ±κ³Ό μ½ν μΌκ΄μ±μ μ€κ°μ΄λΌκ³ λ³Ό μ μλ κ²°κ³Όμ μΌκ΄μ±μ λ€μ΄λλͺ¨, μΉ΄μ°λλΌμμλ μ ννκ³ μλ€.
μ΄μ¨λ , κ°μ©μ±μ ν¬κΈ°νκ³ κ°ν μΌκ΄μ±μ μ ννμ§ μλ μ΄μ λ°μ΄ν° λΆμΌμΉλ λ°μν μλ°μ μλ€!
π€ λ°μ΄ν° λΉμΌκ΄μ±μ μ΄λ»κ² ν΄κ²°ν μ μμκΉ?
π‘ λ°μ΄ν° λ²μ λ, λ²‘ν° μκ³
β λ°μ΄ν° λ²μ λ
: λ°μ΄ν°λ₯Ό λ³κ²½ν λλ§λ€ ν΄λΉ λ°μ΄ν°μ μλ‘μ΄ λ²μ μ λ§λλ κ² (ex. ETag)
β λ²‘ν° μκ³
: [μλ², λ²μ ]μ μμμμ λ°μ΄ν°μ ν¨κ» μ μ₯νλ κ²
1οΈβ£ ν΄λΌμ΄μΈνΈκ° μ°κΈ° μ°μ° μμ²μ 보λλ€. (λ°μ΄ν° λΉ μΌκ΄μ± λ¬Έμ λ μ°κΈ° μ°μ°μμ λ°μ)
2οΈβ£ μλ² Sxκ° μ°κΈ°μ°μ°μ μννκ³ , λ²‘ν° μκ³κ° D1([Sx, 1])μ΄ λλ€. (Dλ λ°μ΄ν°)
3οΈβ£ μλ‘ λ€λ₯Έ ν΄λΌμ΄μΈνΈκ° κ°μ λ°μ΄ν°μ μ°κΈ° μ°μ°μ λμμ μμ² νλ€.
4οΈβ£ μλ² Syμ Szκ° κ°κ°μ μ°μ°μ μννκ³ λ²‘ν° μκ³κ° κ°κ° D2([Sx, 1], [Sy, 1]), D3([Sx, 1], [Sz, 1])
5οΈβ£ ν΄λΌμ΄μΈνΈκ° D2μ D3λ₯Ό μ½μΌλ©΄, λ°μ΄ν° κ° μΆ©λ(μ΄λ μͺ½λ λ€λ₯Έ λ²‘ν° μκ³λ³΄λ€ μ°μ νμ§ μμ)μ νμΈνκ³ λ€μ μ°κΈ° μ°μ°μ μμ²
6οΈβ£ Sxκ° μ°κΈ° μ°μ°μ μννκ³ , λ°±ν° μκ³κ° D4([Sx, 2], [Sy, 1], [Sz, 1])λ‘ λ³κ²½
*Aμ λ²‘ν° μκ³μ μλ λͺ¨λ μμκ° Bμ λ°±ν° μκ³μ μλ μμλ³΄λ€ μκ±°λ κ°κ³ μ μ΄λ νλμ μμκ° λ μμ κ²½μ° Aκ° Bλ³΄λ€ λ¨Όμ λ°μνλ κ²μΌλ‘ κ°μ£Ό
- μΆ©λ κ°μ§ λ° ν΄μ λ‘μ§μ΄ ν΄λΌμ΄μΈνΈμ λ€μ΄κ° μμ΄, ν΄λΌμ΄μΈνΈ ꡬνμ΄ λ³΅μ‘ν΄μ§λ€.
- [μλ²: λ²μ ]μ μμμμ΄ κ΅μ₯ν 빨리 λμ΄λλ€.
π‘ ν΄κ²°μ±
- λ²‘ν° μκ³μ κΈΈμ΄ μκ³μΉλ₯Ό μ€μ νκ³ , μκ³μΉλ₯Ό λμΌλ©΄ μ€λλ μμμμ μ κ±°
μ΄μ κ°μ©μ±κ³Ό μΌκ΄μ±μ μ μ‘°μ¨ν΄μ ν€-κ° μ μ₯μ μμ€ν μ μ€κ³νλ€!
λ§μ§λ§μΌλ‘ μ₯μ (offline)μ λμν μ μλλ‘ μμ€ν μ μ€κ³λ₯Ό μΆκ°ν΄λ³΄μ!
μ₯μ λ₯Ό μ²λ¦¬ν λ €λ©΄, μΌλ¨ μ₯μ κ° λ°μνλ€λ κ²μ κ°μ§ν΄μΌνλ€.
π€ μ₯μ λ μ΄λ»κ² κ°μ§ν μ μμκΉ?
π‘ κ°μ νλ‘ν μ½ (λΆμ°ν μ₯μ κ°μ§)
βκ°μ νλ‘ν μ½?
1οΈβ£ κ° λ Έλλ λ©€λ²μ λͺ©λ‘(λ€λ₯Έ λ Έλλ€)μ μ μ§νλ€. (λ©€λ²μ λͺ©λ‘: κ° λ©€λ² IDμ κ·Έ λ°λ μΉ΄μ΄ν° μ)
2οΈβ£ κ° λ Έλλ μ£ΌκΈ°μ μΌλ‘ μμ μ λ°λ μΉ΄μ΄ν°λ₯Ό μ¦κ°μν¨λ€
3οΈβ£ κ° λ Έλλ 무μμλ‘ μ μ λ λ Έλλ€μκ² μ£ΌκΈ°μ μΌλ‘ μκΈ° λ°λ μΉ΄μ΄ν° λͺ©λ‘μ 보λΈλ€.
4οΈβ£ μ΄λ€ λ©€λ²μ λ°λ μΉ΄μ΄ν° κ°μ΄ μ§μ λ μκ° λμ κ°±μ λμ§ μμΌλ©΄ ν΄λΉ λ©€λ²λ μ₯μ μνμΈ κ²μΌλ‘ κ°μ£Όνλ€.
μ₯μ λ₯Ό κ°μ§νλ€λ©΄,
π€ μ΄λ»κ² μ₯μ λ₯Ό μ²λ¦¬ν μ μμκΉ?
μ₯μ λ μΌμμ μΈ μ₯μ μ μꡬμ μΈ μ₯μ λ‘ κ΅¬λΆν μ μλ€! κ°κ° μ₯μ μν©μ λ§λ μ²λ¦¬ λ°©λ²μ μμ보μ.
βοΈ μΌμμ μ₯μ μ²λ¦¬
π‘ μ격ν μ μ‘±μ μ κ·Όλ²μ μ¬μ©νκ³ μμλ€λ©΄, λμ¨ν μ μ‘±μ μ κ·Όλ²μΌλ‘ λ³κ²½
π‘ κ·Έ ν μ₯μ μλ²λ‘ κ°λ μμ²μ λ€λ₯Έ μλ²κ° μ μ 맑μ μ²λ¦¬νκ³ , κ·Έ λμ λ°μν λ³κ²½ μ¬ν(λ¨μ)μ μ₯μ μλ²κ° 볡ꡬ λμμ λ μΌκ΄ λ°μνλλ¨μ ν μμμν κΈ°λ²μ μ¬μ©
* λμ¨ν μ μ‘±μ μ κ·Όλ²: μ μ‘±μ μꡬμ¬νμ κ°μ νλ λμ , μ°κΈ° μ°μ°μ μνν Wκ°μ 건κ°ν μλ²μ μ½κΈ° μ°μ°μ μνν Rκ°μ 건κ°ν μλ²(μ₯μ μλ²X)λ₯Ό ν΄μλ§μμ κ³ λ₯Έλ€.
βοΈ μꡬμ μ₯μ μ²λ¦¬
π‘ λ°-μνΈλ‘νΌ νλ‘ν μ½
βλ°-μνΈλ‘νΌ νλ‘ν μ½?
1οΈβ£ κ° λ Έλλ μ κΈ°μ μΌλ‘ λ€λ₯Έ λ Έλμ λ°μ΄ν°μ μμ μ λ°μ΄ν°λ₯Ό λΉκ΅ν©λλ€.
2οΈβ£ λ λ Έλ κ°μ λ°μ΄ν°μ μ°¨μ΄κ° λ°κ²¬λλ©΄, μ΄λ₯Ό μλ³ν©λλ€.
3οΈβ£ μ°¨μ΄κ° λ°κ²¬λ λ°μ΄ν°λ μ΅μ μνλ‘ μ λ°μ΄νΈλμ΄, λͺ¨λ λ Έλκ° λμΌν λ°μ΄ν°λ₯Ό κ°μ§λλ‘ ν©λλ€.
λ λ Έλ κ°μ λ°μ΄ν°λ₯Ό λΉκ΅νκΈ° μν΄ λ¨Έν΄ νΈλ¦¬κ° μ¬μ©λλ€.
βλ¨Έν΄ νΈλ¦¬(ν΄μ νΈλ¦¬)?
: κ° λ Έλμ κ·Έ μμ λ Έλλ€μ λ μ΄λΈλ‘λΆν° κ³μ°λ ν΄μ κ°μ λ μ΄λΈλ‘ λΆμ¬λλ νΈλ¦¬ (μμ λ Έλκ° μ’ λ¨ λ ΈλλΌλ©΄ μμ λ Έλλ€μ 보κ΄λ κ°μ ν΄μ)
1οΈβ£ ν€ κ³΅κ°μ λ²ν·μΌλ‘ λλλ€.
2οΈβ£ λ²ν·μ ν¬ν¨λ κ°κ°μ ν€μ κ· λ± λΆν¬ ν΄μ ν¨μλ₯Ό μ μ©νμ¬ ν΄μ κ°μ κ³μ°νλ€.
3οΈβ£ λ²ν·λ³λ‘ ν΄μκ°μ κ³μ°ν ν, ν΄λΉ ν΄μ κ°μ λ μ΄λΈλ‘ κ°λ λ Έλλ₯Ό λ§λ λ€.
4οΈβ£ μμ λ Έλμ λ μ΄λΈλ‘λΆν° μλ‘μ΄ ν΄μ κ°μ κ³μ°νμ¬, μ΄μ§ νΈλ¦¬λ₯Ό μν₯μμΌλ‘ ꡬμ±ν΄ λκ°λ€.
μ΄μ λ μλ²μ λ¨Έν΄ νΈλ¦¬λ₯Ό λΉκ΅ν΄ 보μ
5οΈβ£ λ£¨νΈ λ Έλμ ν΄μκ°μ λΉκ΅νλ€. (ν΄μκ°μ΄ μΌμΉνλ€λ©΄ λ μλ²λ κ°μ λ°μ΄ν°λ₯Ό κ°λ κ²μ΄λ€.)
6οΈβ£ ν΄μκ°μ΄ λ€λ₯΄λ€λ©΄, μΌμͺ½ μμ λ Έλμ ν΄μκ°μ λΉκ΅νκ³ , κ·Έ λ€μμΌλ‘ μ€λ₯Έμͺ½ μμ λ Έλμ ν΄μκ°μ λΉκ΅νλ€.(DFSκ°κ΅°..)7οΈβ£ μ΄λ κ² μλμͺ½μΌλ‘ νμν΄ λκ°λ©΄μ λΆμΌμΉνλ λ°μ΄ν°λ₯Ό λ°κ²¬νκ³ λκΈ°ννλ€.
β λ¨Έν΄ νΈλ¦¬μμ λκΈ°νν΄μΌ νλ λ°μ΄ν°μ μμ μ€μ λ‘ μ‘΄μ¬νλ λ°μ΄ν° μ°¨μ΄μ λΉλ‘, λ°μ΄ν°μ μ΄λμ λΉλ‘X (ν¨μ¨μ )
μ΄μ 곡λΆλ₯Ό μ νλ€λ©΄, μλμ μ§λ¬Έμ λλ΅ν΄λ³΄μ
π©π»π« μλμ κ°μ μꡬμ¬νμ κ°μ§ ν€-κ° μ μ₯μ μμ€ν μ μ€κ³ν΄ μ£ΌμΈμ.
- ν€-κ° μμ ν¬κΈ°λ 10KB μ΄νμ΄λ€.
- ν° λ°μ΄ν°λ₯Ό μ μ₯ν μ μμ΄μΌ νλ€.
- λμ κ°μ©μ±μ μ 곡ν΄μΌ νλ€. λ°λΌμ μμ€ν μ μ€μ¬ μ₯μ κ° μλλΌλ 빨리 μλ΅ν΄μΌ νλ€.
- λμ κ·λͺ¨ νμ₯μ±μ μ 곡ν΄μΌ νλ€. λ°λΌμ νΈλν½ μμ λ°λΌ μλμ μΌλ‘ μλ² μ¦μ€/μμ κ° μ΄λ£¨μ΄μ ΈμΌ νλ€.
- λ°μ΄ν° μΌκ΄μ± μμ€μ μ‘°μ μ΄ κ°λ₯ν΄μΌ νλ€.
- μλ΅ μ§μ°μκ°μ΄ 짧μμΌ νλ€.
(ννΈ) μꡬμ¬νμ λ§μ‘±νκΈ° μν΄ νμν κΈ°λ₯λ€
- ν΄λΌμ΄μΈνΈ API
- λ€μ€ν
- λ°μ΄ν° μΆ©λ ν΄μ
- μ₯μ κ°μ§
- μ₯μ 볡ꡬ λ©μ»€λμ¦
- μ μ₯μ μμ§
- ....