μ κ·ν
ν¨μ μ’ μμ±
μ κ·ν λ¨κ³
λ°μ κ·ν
λ°μ΄ν°λ² μ΄μ€ μ κ·ν
λ ν¨μ μ’
μμ±μ μ΄μ©ν΄ 릴λ μ΄μ
μ μ°κ΄μ±μ΄ μλ μμ±λ€λ‘λ§ κ΅¬μ±λλλ‘ λΆν΄ν΄μ, μ΄μ νμμ΄ λ°μνμ§ μλ μ¬λ°λ₯Έ 릴λ μ΄μ
μΌλ‘ λ§λ€μ΄ κ°λ κ³Όμ μ΄λ€.
- κΈ°λ³Έ λͺ©ν : κ΄λ ¨μ΄ μλ ν¨μ μ’ μμ±μ λ³κ°μ 릴λ μ΄μ μΌλ‘ νννλ κ²
μ κ·νλ₯Ό μ ν κΉ?
λΆνμν λ°μ΄ν° μ€λ³΅λ¬Έμ λ₯Ό μμ¨ μ μκ³ μ½μ , μμ , κ°±μ μ λ°μν μ μλ *μ΄μ νμ(Anomaly)*λ₯Ό λ°©μ§ν μ μλ€. (ν° μ΄μ )
κ·Έλ¦¬κ³ λ°μ΄ν° ꡬ쑰μ μμ μ±κ³Ό 무결μ±μ μ μ§ν μ μκ³ , ν¨κ³Όμ μΈ κ²μ μκ³ λ¦¬μ¦μ μμ±ν μ μλ€.
μ΄μ νμμ΄λ 무μμΌκΉ?
μ κ·νλ₯Ό κ±°μΉμ§ μμ λ°μ΄ν°λ² μ΄μ€ λ΄μ λ°μ΄ν°λ€μ΄ λΆνμνκ² μ€λ³΅λμ΄ λ¦΄λ μ΄μ μ‘°μ(μ½μ , μμ , κ°±μ ) μ μμνμ§ λͺ»νκ² λ°μνλ νμμ΄λ€.
κ°±μ μ΄μ νμμλ 무μμ΄ μμκΉ?
-
μ½μ μ΄μ (Insertion Anomaly)
μλνμ§ μμ λ°μ΄ν°κ° μ½μ λλ νμ λλ μ½μ μ΄ λμ§ μμ(μ½μ μ‘°κ±΄μ΄ λ§μ§ μμ) λ°μνλ νμ
-
μμ μ΄μ (Deletion Anomaly)
νλμ μλ£λ§ μμ νκ³ μΆμ§λ§, κ·Έ μλ£κ° ν¬ν¨λ νν μ μ²΄κ° μμ λλ νμ (μμΉ μμ μ 보 μμ€ λ°μ)
-
κ°±μ μ΄μ (Modification Anomaly)
μΌλΆμ ννλ§ κ°±μ λμ΄ λ°μ΄ν° μΌκ΄μ±μ΄ κΉ¨μ§λ νμ (μ νν μ 보 νμ μ΄ λμ§ μμ)
κ°±μ μ΄μ νμ μμ
-
μ½μ μ΄μ (Insertion Anomaly)
μμ΄λκ° "melon", μ΄λ¦μ΄ "μ±μμ©", λ±κΈμ΄ "gold"μΈ μ κ· κ³ κ°μ λ°μ΄ν°λ₯Ό μ½μ ν μ μλ€. (μ΄λ²€νΈλ²νΈκ° NULLμ΄ λκΈ° λλ¬Έμ΄λ€)
μ΄λ²€νΈμ μμ§ μ°Έμ¬νμ§ μμμ§λ§ μ½μ νκΈ° μν΄μ μ΄λ²€νΈλ²νΈλ₯Ό μΆκ°ν΄μ€μΌ νλ€.
-
μμ μ΄μ (Deletion Anomaly)
μμ΄λκ°Β βorangeβμΈ κ³ κ°μ΄ μ΄λ²€νΈ μ°Έμ¬λ₯Ό μ·¨μν΄ κ΄λ ¨ ν¬νμ μμ νκ² λλ©΄ μ΄λ²€νΈ μ°Έμ¬μ κ΄λ ¨μ΄ μλ κ³ κ°μ΄λ¦, λ±κΈ λ°μ΄ν°κΉμ§ μμ€λλ€.
-
κ°±μ μ΄μ (Modification Anomaly)
μμ΄λκ° βappleβμΈ κ³ κ°μ λ±κΈμ βgoldβ β βvipβλ‘ λ³κ²½νλ €λ©΄ βappleβμ ν¬ν¨ν λͺ¨λ ννμ μμ ν΄μΌνλ€.
μΌλΆ ννμ λν΄μλ§ λ±κΈμ΄ μμ λλ©΄, βappleβ κ³ κ°μ λ±κΈμ΄ μμ΄νλ€λ λͺ¨μμ΄ λ°μνλ€.
μ΄μ νμμ ν΄κ²°νκΈ° μν΄ μ°κ΄μ±μ΄ λμ μ΄νΈλ¦¬λ·°νΈλ€λ‘λ§ λ¦΄λ μ΄μ μ ꡬμ±ν΄μΌνλ€
릴λ μ΄μ
μ μ΄νΈλ¦¬λ·°νΈλ€ μ¬μ΄μ μ°κ΄μ±μ νκ°νκΈ° μν μ²λμλ ν¨μ μ’
μμ±
μ΄ μλ€.
ν¨μ μ’ μμ±μ΄ λκΉ?
ν¨μ μ’
μμ± (FD: Functional Dependency)
: κ°μ 릴λ μ΄μ
μμ μ΄νΈλ¦¬λ·°νΈ κ°μ΄ ν¨μμ μΌλ‘ λ€λ₯Έ μ΄νΈλ¦¬λ·°νΈ κ°μ κ²°μ νλ μ’
μ κ΄κ³λ₯Ό λ§νλ€.
μ΄νΈλ¦¬λ·°νΈ1 β μ΄νΈλ¦¬λ·°νΈ2
λ‘ μ΄νΈλ¦¬λ·°νΈ2 μ κ°μ΄ μ΄νΈλ¦¬λ·°νΈ1μ κ°μ μν΄ κ²°μ λλ€λ μλ―Έμ ν¨μ μ’
μμ±μ ννν μ μλ€.
- μ΄νΈλ¦¬λ·°νΈ1 = μ΄νΈλ¦¬λ·°νΈ2λ₯Ό κ²°μ νλ
κ²°μ μ(Determinant)
- μ΄νΈλ¦¬λ·°νΈ2 = μ΄νΈλ¦¬λ·°νΈ1μ μ’
μλ
μ’ μμ(Dependent)
ν¨μ μ’ μμ μμ
κ³ κ°μμ΄λ
λΌλ μ΄νΈλ¦¬λ·°νΈ κ°μ λμλλ κ³ κ°μ΄λ¦
, λ±κΈ
μ΄νΈλ¦¬λ·°νΈ κ°μ΄ μ μΌνλ€. (κ³ κ°μμ΄λ
: κ³ κ°μ΄λ¦
, λ±κΈ
= 1:1 μ΄λ€)
κ²°μ μ, μ’ μμλ₯Ό μ°Ύμ보μ
μμ κ°μ 릴λ μ΄μ μ΄ μμ λ, ν¨μ μ’ μ λ€μ΄μ΄κ·Έλ¨μ μλμ κ°μ΄ λνλΌ μ μλ€.
νλ²
μ΄νΈλ¦¬λ·°νΈμ λμλλ μ΄λ¦, μ£Όμ, νλ
, μ±λ³
μ΄νΈλ¦¬λ·°νΈ κ°λ€μ΄ μ μΌνλ€.
κ°λ§ν 보면 κΈ°λ³Έν€
, ν보ν€
λ μΌλ°μ μΌλ‘ 릴λ μ΄μ
μ λ€λ₯Έ μ΄νΈλ¦¬λ·°νΈλ€μ ν¨μμ μΌλ‘ κ²°μ νλ€. (ν¨μ μ’
μμ±μ κ°μ§λ€)
κ·Όλ° κΈ°λ³Έν€, ν보ν€κ° μλ μ΄νΈλ¦¬λ·°νΈκ° λ€λ₯Έ μ΄νΈλ¦¬λ·°νΈλ₯Ό μ μΌνκ² κ²°μ νλ κ²°μ μ
κ° λ μ μλ€.
κ·ΈλΌ μμ ν¨μ μ’ μκ³Ό λΆλΆ ν¨μ μ’ μμ΄ λκΉ?
μμ ν¨μ μ’ μ (Full Functional Dependency)
{X, Y}(κ²°μ μ) -> A(μ’
μμ)
X -/-> A
Y -/-> A
νΉμ μ΄νΈλ¦¬λ·°νΈ(A
)κ° λ μ΄μμ μ΄νΈλ¦¬λ·°νΈ μ‘°ν©({X, Y}
)μ μ’
μμμ΄μ§λ§, κ²°μ μμ μΌλΆ μ΄νΈλ¦¬λ·°νΈ(X λλ Y
)μλ μ’
μμκ° μλ κ²½μ°μ΄λ€.
- μΌλ°μ μΌλ‘ μλ―Ένλ ν¨μ μ’ μμ μμ ν¨μ μ’ μμ λ§νλ€.
κ²°μ μ
κ° λ¨μΌ μ΄νΈλ¦¬λ·°νΈμ΄λ©΄ λΉμ°ν μμ ν¨μ μ’ μμ΄λ€.
λΆλΆ ν¨μ μ’ μ (Partial Functional Dependency)
{X, Y}(κ²°μ μ) -> A(μ’
μμ)
X(κ²°μ μ) -> A(μ’
μμ)
Y(κ²°μ μ) -> A(μ’
μμ)
νΉμ μ΄νΈλ¦¬λ·°νΈ(A
)κ° λ μ΄μμ μ΄νΈλ¦¬λ·°νΈ μ‘°ν©({X, Y}
)μ μ’
μμμ΄κ³ , κ²°μ μμ μΌλΆ μ΄νΈλ¦¬λ·°νΈ(X λλ Y
)μλ μ’
μμμΈ κ²½μ°μ΄λ€.
μ΄κ² λ μ리μΌκΉ? μμλ₯Ό ν΅ν΄ μ΄ν΄ν΄λ³΄μ
νλ², κ³Όλͺ©λ²νΈ
λΌλ μ΄νΈλ¦¬λ·°νΈ μ‘°ν©μ νμ
μ΄λΌλ μ΄νΈλ¦¬λ·°νΈμ κ²°μ μμ΄λ€. νμ§λ§ νλ²
, κ³Όλͺ©λ²νΈ
κ°κ° νλλ§ λ΄€μ λ, νμ
μ΄λΌλ μ΄νΈλ¦¬λ·°νΈμ κ²°μ μ μν μ νμ§ λͺ»νλ€.
β νλ², κ³Όλͺ©λ²νΈ
λΌλ νλμ μ΄νΈλ¦¬λ·°νΈ μ‘°ν©μ΄ κ²°μ μ μν μ μννλ€. (νλ², κ³Όλͺ©λ²νΈ μ νμ μ΄νΈλ¦¬λ·°νΈκ° μμ ν¨μ μ’
μ
κ΄κ³μ μλ€κ³ λ§ν μ μλ€.)
νλ²
μ΄λΌλ μ΄νΈλ¦¬λ·°νΈλ μ±λ³
μ΄λΌλ μ΄νΈλ¦¬λ·°νΈλ₯Ό κ²°μ νλ κ²°μ μμ΄λ€. λν κ°μκ΅μ
μ΄νΈλ¦¬λ·°νΈμ κ²°μ μμ΄κΈ°λ νλ€.
β νλ² -> μ±λ³
, νλ² -> κ°μκ΅μ
λ λΆλΆ ν¨μ μ’
μ
κ΄κ³μ μλ€κ³ λ§ν μ μλ€.
1μ°¨ μ κ·νμμ nμ°¨ μ κ·νκΉμ§ μ§ννλ©΄μ λ°μ΄ν°λ² μ΄μ€μ λ°λμ§νμ§ μμ ꡬ쑰λ₯Ό κ°μ ν΄ λκ°λ€.
- λ³΄ν΅ 3μ°¨ μ κ·νκΉμ§λ§ ν΄λ μΆ©λΆνλ€κ³ νλ©°, μ€λ¬΄μμ λΉμ©μ λ¬Έμ λ‘ μ κ·νλ₯Ό μνλ κ²½μ°κ° μλ€. (릴λ μ΄μ κ°μ join μ°μ°μ΄ μ¦κ°νμ¬ μ§μ μλ΅ μκ°μ΄ λμ΄λ μ μκΈ° λλ¬Έμ΄λ€.)
ν 릴λ μ΄μ μ΄ μ 1μ κ·νμ λ§μ‘±ν νμμΆ©λΆ μ‘°κ±΄μ
릴λ μ΄μ μ λͺ¨λ μ΄νΈλ¦¬λ·°νΈκ° μμκ°(Atomic)λ§ κ°μ ΈμΌ νλ€
λ κ²μ΄λ€.λͺ¨λ μ΄νΈλ¦¬λ·°νΈλ λ°λ³΅λμ§ μμμΌ νλ€
(λμΌν μ±κ²©μ΄ μ΄νΈλ¦¬λ·°νΈκ° μ¬λ¬ κ° μμΌλ©΄ μλλ€)
νλμ μ΄νΈλ¦¬λ·°νΈμ μ¬λ¬ λ°μ΄ν°λ₯Ό λ£μΌλ©΄ μλλ€
μ΄λ²€νΈ λ²νΈ λλ λΉμ²¨ μ¬λΆλ₯Ό κΈ°μ€μΌλ‘ κ²μνκΈ° μ΄λ ΅λ€.
λμΌν μ±κ²©μ μ΄νΈλ¦¬λ·°νΈκ° μ¬λ¬ κ° μμ΄λ μλλ€.
μμ κ°μ΄ λμΌν μ±κ²©μ λ°μ΄ν°λ₯Ό μ¬λ¬ 컬λΌμ μ μ₯νλ κ²λ μ 1 μ κ·ν λμμ΄λ€.
μ 1 μ κ·νλ₯Ό μ μ©νλ©΄ μμ κ°λ€. νμ§λ§ μμ κ°μ 릴λ μ΄μ
μμ λ°μ΄ν°κ° μ€λ³΅λλ λ¬Έμ κ° λ°μνλ€. (1113 μ΅λͺ
μ΄
)
- μκ°λ²νΈκ° 1113μ΄κ³ μ΄λ¦μ΄ μ΅λͺ μ΄μΈ μκ°κ³Όλͺ©μ μμ΄λ‘ λ³κ²½ν λ κ°±μ μ΄μ λ¬Έμ κ° λ°μν μ μλ€. (μν, κ΅μ΄ β μμ΄)
μ 1μ κ·νλ₯Ό νλλΌλ β μ½μ μ΄μ, μμ μ΄μ, κ°±μ μ΄μμ΄ λ°μνλ€.
μ 릴λ μ΄μ μ μ 1 μ κ·νμ λ§μ‘±νλ€. νμ§λ§ μ½μ μ΄μ, μμ μ΄μ, κ°±μ μ΄μμ΄ λ°μν μ μλ€.
κΈ°λ³Έν€μΈ κ³ κ°μμ΄λ, μ΄λ²€νΈλ²νΈ
μ μμ ν¨μ μ’
μλμ§ μκ³ , κ·Έ μΌλΆλΆμΈ κ³ κ°μμ΄λ
μλ§ μ’
μλλ λ±κΈ, ν μΈμ¨
μ΄νΈλ¦¬λ·°νΈκ° μ‘΄μ¬νκΈ° λλ¬Έμ΄λ€. (λΆλΆ ν¨μ μ’
μμ΄ μ‘΄μ¬)
μ΄λ₯Ό ν΄κ²°νλ €λ©΄ λΆλΆ ν¨μ μ’ μμ μ κ±°νκΈ° μν΄ λ¦΄λ μ΄μ μ λΆν΄ν΄μΌ νλ€. λΆν΄λ 릴λ μ΄μ μ μ 2 μ κ·νμ μνκ² λλ€.
μ 1 μ κ·νμ μνλ©΄μ κΈ°λ³Έν€κ° μλ λͺ¨λ μ΄νΈλ¦¬λ·°νΈλ€μ΄ κΈ°λ³Έ ν€μ μμ ν¨μ μ’
μ
λλ©΄ μ 2 μ κ·νμ λ§μ‘±νλ€κ³ λ§ν μ μλ€.
- μ 1 μ κ·νμ μνλ 릴λ μ΄μ
μμ
λΆλΆ ν¨μ μ’ μμ μ κ±°
νκ³λͺ¨λ μ΄νΈλ¦¬λ·°νΈκ° κΈ°λ³Έν€μ μμ ν¨μ μ’ μ
λλλ‘ λ¦΄λ μ΄μ μ λΆν΄νλ©΄ μ 2 μ κ·νμ μνκ² λλ€.
λΆλΆ ν¨μ μ’ μμ μ κ±°ν΄ λ³΄μ
κ³ κ° λ¦΄λ μ΄μ κ³Ό μ΄λ²€νΈμ°Έμ¬ 릴λ μ΄μ μ λͺ¨λ μ 2 μ κ·νμ μνλ€.
νμ§λ§ 릴λ μ΄μ
μ λΆν΄ν΄λ μ΄νμ ν¨μ μ’
μ κ΄κ³
κ° μ‘΄μ¬νλ€.
μ΄νμ ν¨μ μ’ μ κ΄κ³λ λ λκΉ?
ν 릴λ μ΄μ
μ μ΄νΈλ¦¬λ·°νΈ A, B, Cκ° μμ λ, μ΄νΈλ¦¬λ·°νΈ Cκ° μ΄νμ μΌλ‘ Aμ μ’
μ(A β C)λλ€λ κ²μ νμμΆ©λΆ μ‘°κ±΄μ **AβB β© BβC κ° μ±λ¦½
**νλ κ²μ΄λ€.
κ³ κ°μμ΄λ β λ±κΈ β ν μΈμ¨
:κ³ κ°μμ΄λ
κ°λ±κΈ
μ ν΅ν΄ν μΈμ¨
μ κ²°μ νλ μ΄νμ ν¨μ μ’ μ κ΄κ³κ° μ‘΄μ¬νλ€.
μ΄νμ ν¨μ μ’ μ κ΄κ³λ₯Ό μμ κΈ° μν΄ μ 3 μ κ·νλ₯Ό μνν΄μΌνλ€.
릴λ μ΄μ μ΄ μ 2 μ κ·νμ μνκ³ , κΈ°λ³Έν€κ° μλ λͺ¨λ μ΄νΈλ¦¬λ·°νΈκ° κΈ°λ³Έν€μ μ΄νμ ν¨μ μ’ μμ΄ λμ§ μμΌλ©΄ μ 3 μ κ·νμ λ§μ‘±νλ€.
μ΄νμ ν¨μ μ’ μ κ΄κ³λ₯Ό μμ λ €λ©΄?
κ³ κ°μμ΄λ
κ° λ±κΈ
μ ν΅ν΄ ν μΈμ¨
μ κ²°μ νλ μ΄νμ ν¨μ μ’
μ κ΄κ³λ₯Ό μμ κΈ° μν΄ μ΄νΈλ¦¬λ·°νΈλ₯Ό λΆν΄ν΄μΌ νλ€.
3μ°¨ μ κ·νμ μ‘°κΈ λ κ°νν λ²μ μΌλ‘ 3μ°¨ μ κ·νμ λ§μ‘±νλ©΄μ λͺ¨λ κ²°μ μ
κ° νλ³΄ν€ μ§ν©μ μν μ κ·ν μ΄λ€.
- 볡μ‘ν μλ³μ κ΄κ³μ μν΄ λ°μνλ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μ 3 μ κ·νμ 보μνλλ° μλ―Έκ° μλ€
- 3μ°¨ μ κ·νμΌλ‘ ν΄κ²°ν μ μλ μ΄μνμμ ν΄κ²°ν μ μλ€.
3μ°¨ μ κ·νμ λ§μ‘±νλ©΄μ BCNFλ λ§μ‘±νμ§ μλ κ²½μ°? β μΌλ° μ΄νΈλ¦¬λ·°νΈκ° ν보ν€λ₯Ό κ²°μ νλ κ²½μ°μ΄λ€.
μ΄ λ¦΄λ μ΄μ μλ νλͺ μ κ΅μλ ν κ°μλ§ λ΄λΉν μ μλ€λ μ μ½μ‘°κ±΄μ΄ μλ€.
ν΄λΉ 릴λ μ΄μ
μμ ν보ν€λ νμ, κ³Όλͺ©
μ΄νΈλ¦¬λ·°νΈμ΄λ€. (νμ, κ³Όλͺ© μ΄νΈλ¦¬λ·°νΈλ‘ ννμ μ μΌνκ² κ΅¬λΆν μ μλ€)
μ¬κΈ°μ κ΅μ
μ΄νΈλ¦¬λ·°νΈλ ν보ν€κ° μλμλ μ μ½μ‘°κ±΄μ μν΄ κ³Όλͺ©
μ΄νΈλ¦¬λ·°νΈμ κ²°μ μ μν μ νκ³ μλ€. (ν보ν€κ° μλ μΌλ° μ΄νΈλ¦¬λ·°νΈκ° κ²°μ μ μν μ νκ³ μλκ² λ¬Έμ μ΄λ€)
μ΄λ¬ν κ²½μ° μ½μ μ΄μ, κ°±μ μ΄μ, μμ μ΄μμ΄ λ°μν μ μλ€. Mr.Simμ κ³Όλͺ©λͺ μ λ³κ²½ν κ²½μ°, λ κ°μ ννμ΄ κ°±μ λλ€.
BCNF μ κ·νλ₯Ό ν΄λ³΄μ
κ΅μ, κ³Όλͺ©
κ³Ό νμ, κ³Όλͺ©, νμ
μΌλ‘ 릴λ μ΄μ
μ λΆλ¦¬νλκ² BCNFμ΄λ€.
μ κ·νμ λ¨μ β JOIN μ°μ°!
μ κ·νλ₯Ό νλ©΄ 릴λ μ΄μ λΆλ¦¬λ‘ μΈν΄ 릴λ μ΄μ κ°μ JOIN μ°μ°μ΄ λ§μμ Έμ μ§μμ λν μλ΅ μκ°μ΄ λλ €μ§λ λ¬Έμ κ° μλ€.
μ κ·νλ₯Ό μ§νμν€μ§ μμ λͺ¨λΈμ μλ―Ένλ κ²μ΄ μλλΌ μ κ·νλ₯Ό μ§νν λ€μμ, νμμ μν΄ λ€μ 릴λ μ΄μ μ ν©μΉλ λ± λ°μ΄ν°λ₯Ό μ€λ³΅μν€λ μμ μ μλ―Ένλ€. λ³΄ν΅ λ°μ΄ν° μ€λ³΅μ νμ©νλ―λ‘μ¨ JOIN μ°μ°μ μ€μ΄κΈ° μν΄ μ¬μ©νλ€.
λΉμ κ·νκ° νμν κ²½μ°
- λ°μ΄ν°λ₯Ό μ‘°ννλλ° μ§λμΉκ² JOIN μ°μ°μ΄ λ§μ΄ νμν κ²½μ°
- νΉμ λ°μ΄ν°λ₯Ό μ‘°ννλ νμκ° λ§κ³ νΉμ λ²μλ§ μ‘°νν κ²½μ°
- μ κ·νμ μΆ©μ€νμ¬ μ’ μμ±, νμ©μ±μ ν₯μλμμ§λ§, μνμλκ° λλ €μ§ κ²½μ°
- μμ½/μ§κ³ μ λ³΄κ° μμ£Ό μꡬλλ κ²½μ°
μ κ·νμ λ°μ κ·νλ Trade off κ΄κ³
μ κ·νλ₯Ό νλ©΄ μ ν©μ±κ³Ό λ°μ΄ν°λ¬΄κ²°μ±μ΄ 보μ₯λλ€. λ°λ©΄, ν μ΄λΈμ΄ 볡μ‘ν΄μ§κ³ μ±λ₯μ΄ λ¨μ΄μ§ μ μλ€. κ·Έμ λ°λΌ μ λ ₯(Create), μμ (Update), μμ (Delete)μ μ±λ₯μ ν₯μλκ³ μ‘°ν(Read)μ κ²½μ° λλΉ μ§μλ μκ³ μ’μμ§ μλ μλ€.
λ°μ κ·νλ₯Ό νλ©΄ ν μ΄λΈμ΄ λ¨μν λμ΄ μΏΌλ¦¬ μ±λ₯μ΄ ν₯μλλ λ°λ©΄, μ ν©μ±κ³Ό λ°μ΄ν° 무결μ±μ κΉ¨λ¨λ¦¬κΈ° λλ¬Έμ μ΄μνμμ μΌμΌν¬ μ μλ€.
μ κ·ν.md#2-ν¨μ-μ’ μμ±
μ κ·νλ₯Ό μ νλμ? (κ°±μ μ΄μ)
ν¨μ μ’ μμ±μ΄ 무μμΈκ°μ? (λΆλΆ/μμ /μ΄νμ ν¨μ μ’ μμ±)
μμλ₯Ό λ€μ΄ 1,2,3μ°¨ μ κ·νμ λν΄μ μ€λͺ ν΄μ£ΌμΈμ
λ°μ κ·νλ₯Ό μ ν κΉμ? (μ₯λ¨μ )