πλ°©μ‘ν΅μ λνκ΅/π»μ»΄ν¨ν°κ³Όν κ°λ‘
[μ»΄ν¨ν°κ³Όν κ°λ‘ ] 12κ° - νλ‘κ·Έλλ° μΈμ΄(2)
junbin2
2025. 11. 10. 19:09
β 1. λΈλ‘κ³Ό λ³μ
(1) λΈλ‘κ³Ό λ³μ - κ°μ
- λΈλ‘(block) κ³Ό λ³μ(variable) μ νλ‘κ·Έλλ° μΈμ΄κ° λ°μ΄ν°λ₯Ό μ μ₯νκ³ , μ€ν λ²μλ₯Ό κ΄λ¦¬νλ κ°μ₯ κΈ°λ³Έ λ¨μμ.
- λ³μμ μ ν¨λ²μ(scope) λ¬Έμ λ λ³μμ λν κΈ°μ΅ μ₯μμ ν λΉ λ° μ μ§μ λν λ¬Έμ λ‘ λ³Ό μ μμ.
- μ¦, λΈλ‘λ΄ λ³μμ λν μ ν¨ λ²μ κ²°μ λ¬Έμ λ νλ‘κ·Έλ¨μ μ€νκ³Ό κΉμ κ΄λ ¨μ κ°μ§λ€.
[ μ ν¨ λ²μ κ²°μ λ¬Έμ ]
- λΈλ‘μ΄ μ¬λ¬ κ²ΉμΌλ‘ μ€μ²©μ΄ λμ΄μλ κ²½μ° "μ΄λ€ λΈλ‘μμ μ μλ λ³μλ₯Ό μ΄λκΉμ§ μΈ μ μλ?", "κ²Ήμ³μ§ λΈλ‘ μμμ κ°μ μ΄λ¦μ λ³μλ₯Ό μ μΈνλ©΄ μ΄λ€ κ±Έ μ¨μΌ νλ?" μ κ°μ λ¬Έμ λ₯Ό μλ―Ένλ€.
[ λΈλ‘κ³Ό λ³μ ]

- νμ¬μ κ³ κΈμΈμ΄λ€μ μμκ°μ΄ λΈλ‘μ μ΄μ©ν΄ ꡬ쑰μ νλ‘κ·Έλλ°μ λ°λ³΅, μ μ΄μ κ°μ΄ 볡ν©λ¬Έμ ꡬν ν μ μμ.
- μμ κ°μ κ΅¬μ‘°λ‘ λΈλ‘ λ΄λΆμμ λ³μμ λν λ©λͺ¨λ¦¬ κ΄λ¦¬λ₯Ό λΈλ‘ λ¨μλ‘ ν΄μ€ μ μκ² λ¨.
- ( * λ¨, μΈμ΄λ§λ€ νΉμ±μ΄ λ€λ₯΄κΈ° λλ¬Έμ λΈλ‘ λ¨μλ‘ νμ§ μμ κ²½μ°λ μμ. )
- νμ§λ§, μ¬κΈ°μ λνμ μΌλ‘ μ°μ΄λ λΈλ‘μ κΈ°μ΄λ‘ λ³μμ μ ν¨ λ²μλ₯Ό κ΄λ¦¬νλ λ°©λ²μ λν΄μ λ§ν κ²μ.
(2) λΈλ‘κ³Ό λ³μ - μ ν¨ λ²μ
- λΈλ‘λ€μ μ€μ²©λλ ꡬ쑰λ κ°μ§ μ μμ΄μ λΈλ‘ μμ λ€λ₯Έ λΈλ‘μ΄ λ€μ΄κ° μμ μ μμ.
- λΈλ‘ λ΄λΆ μ΄λμ μμΉνλλμ λ°λΌμ λ³μλ₯Ό μ μ λ³μ, μ§μ λ³μλ‘ λλ μ μμ.
[ μ μ λ³μ ]
- νλ‘κ·Έλ¨ μ½λμ λͺ¨λ μμμμ κΈ°μ΅ μ₯μμ ν λΉμ΄ μ ν¨ν¨.
- μ¦, νλ‘κ·Έλ¨ μμλΆν° λκΉμ§ λ©λͺ¨λ¦¬ κΈ°μ΅μ₯μμμ ν λΉ λ°μ 곡κ°μ΄ μ μ§κ° λλ κ²μ.
[ μ§μ λ³μ ]
- λ³μκ° μ μλ λΈλ‘ μμμλ§ κΈ°μ΅ μ₯μμ ν λΉμ΄ μ ν¨ν¨.
- μ¦, μ§μλ³μλ λΈλ‘μ μ€νμ΄ λ€ λλκ² λλ©΄ ν΄λΉ λΈλ‘λ΄μ λ³μλ λ λΌκ°λ λ²μλ₯Ό κ°μ§.

- [ λΈλ‘ 1 ] μ μ μΈ λ° μ΄κΈ°ν λ int gx = 10; λ΄λΆμ [ λΈλ‘ 2 ] κ° λ§λ€μ΄μ‘μΌλ―λ‘, [ λΈλ‘ 2 ] μμ gx λ μ¬μ©μ΄ κ°λ₯ν¨.
- μ¦, [ λΈλ‘ 1 ] μ΄ λλκΈ°μ κΉμ§λ int gx = 10; μ λ©λͺ¨λ¦¬ 곡κ°μ μ μ§κ° λ¨.
- λ°λ©΄, [ λΈλ‘ 2 ] μ int y = 2; μ μ ν¨λ²μλ [ λΈλ‘ 2 ] μ΄ λλλ©΄ μ¬λΌμ§κ² λ¨.
- λν, [ λΈλ‘ 2 ] μ int gx = 20; μ μλ‘μ΄ λ³μλ₯Ό μ μΈ λ° μ΄κΈ°νλ₯Ό ν κ²μ΄μ§ [ λΈλ‘ 1 ] μ gx μλ μ ν κ΄λ ¨μ΄ μμ.
- μ΄λ κ² λμΌν λ³μλͺ μ μ μΈν μ μλ μ΄μ λ, λΈλ‘μ΄ λ€λ₯΄κΈ° λλ¬Έμ μ μ©μ΄ κ°λ₯ν κ²μ.
- κ²°κ΅ μ¬μ μλ gx λΌλ λ§μ μ μ΄μ νλ¦° νν μΈλ―..
(3) λΈλ‘κ³Ό λ³μ - μ ν¨ λ²μ κ·μΉ
[ μ ν¨ λ²μ ]
- κ°μ μ΄λ¦μ λ³μκ° νλ‘κ·Έλ¨μ μ¬λ¬ κ³³μμ μ μλμ΄ μ¬μ©λ λ, μ΄λμ μ μλ μ΄λ€ λ³μμ κ°μ μ°Έμ‘°νκ³ μ κ·Όν κ²μΈκ°λ μ ν¨ λ²μ κ·μΉμ λ°λΌ κ²°μ μ΄ λλ€.
[ μ ν¨ λ²μ κ²°μ λ¬Έμ ]
- λΈλ‘μ΄ μ¬λ¬ κ²ΉμΌλ‘ μ€μ²©μ΄ λμ΄μλ κ²½μ° "μ΄λ€ λΈλ‘μμ μ μλ λ³μλ₯Ό μ΄λκΉμ§ μΈ μ μλ?", "κ²Ήμ³μ§ λΈλ‘ μμμ κ°μ μ΄λ¦μ λ³μλ₯Ό μ μΈνλ©΄ μ΄λ€ κ±Έ μ¨μΌ νλ?" μ κ°μ λ¬Έμ λ₯Ό μλ―Ένλ€.
- μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄μ , μ ν¨ λ²μ κ·μΉ(μ ν¨ λ²μ κ²°μ κΈ°μ€)μ΄ νμνλ€.
[ μ ν¨ λ²μ κ·μΉ ]
- μ½λκ° μ¬λ¬ λΈλ‘μμ μ€μ²©λμ΄ μμ λ, μ΄λ€ λ³μλ₯Ό μ΄λκΉμ§ μ¬μ©ν μ μλμ§(μ ν¨ν λ²μ)λ₯Ό μ νλ κ·μΉ
- μ’ λ₯λ λνμ μΌλ‘ μ μ μ ν¨ λ²μ κ·μΉ, λμ μ ν¨ λ²μ κ·μΉ λ κ°μ§κ° μμ.
[ μ μ μ ν¨ λ²μ κ·μΉ ]
- λ³μμ μ ν¨ λ²μ κ²°μ μ μ»΄νμΌμ΄ μ΄λ£¨μ΄μ§λ μκΈ°μ μ½λμμ κ°μ₯ κ°κΉμ΄ μ μλ κ²μΌλ‘ μ ν¨ λ²μκ° κ²°μ λ¨
- μ½κ²λ§ν΄, μ»΄νμΌ μμ μ μ΄λ―Έ μμλ₯Ό μ ν΄λλ κ²μ΄λΌκ³ 보면 λ¨. ( νλ μΈμ΄μμ λ§μ΄ μ )
[ λμ μ ν¨ λ²μ κ·μΉ ]
- μ½λμ μ€μ μ€ν νκ²½μ λ°λΌ λ³μμ μ ν¨ λ²μκ° κ²°μ λ¨.
- μ½κ²λ§ν΄, μ€νμ€μ μ΄λμ νΈμΆμ΄ λκ³ , μ΄λμ μ€νλλμ§μ λ°λΌμ λ³μμ μ ν¨ λ²μκ° κ²°μ λλ κ²μ μλ―Έν¨.
β 2. ν¨μμ κΈ°λ³Έ κ°λ
(1) λΆνλ‘κ·Έλ¨: ν¨μμ νλ‘μμ
[ λΆνλ‘κ·Έλ¨(Subprogram) ]
- λ°λ³΅ μ¬μ©λλ μ½λ λΆλΆμ νλμ λ¨μλ‘ λ¬Άμ΄μ, κ³ μ ν μ΄λ¦μ λΆμ¬νκ³ , κ·Έ μ΄λ¦μ μΌλ° λͺ λ Ήμ΄μ²λΌ μ¬μ©ν μ μκ² λ§λ κ²μ μλ―Ένλ€.
- λΆνλ‘κ·Έλ¨μ μ’ λ₯λ ν¬κ² ν¨μμ νλ‘μμ λ‘ κ΅¬λΆμ΄ λλ€.
[ ν¨μμ νλ‘μμ ]
- ν¨μ: κ²°κ³Όκ°μ λ°ννλ νΉμ§μ κ°μ§λ€. μ¦, μ λ ₯μ λ°μ μ²λ¦¬ κ²°κ³Όκ°μ λλ €μ£Όκ³ μΆμ λ μ¬μ©ν¨.
- νλ‘μμ : κ°μ λ°ννμ§ μλ νΉμ§μ κ°μ§λ€. μ¦, νΉμ μμ μν λͺ©μ μΌλ‘ λμ μμ²΄κ° λͺ©μ μΌ λ μ¬μ©ν¨.
- λ λ€ μ¬μ¬μ© κ°λ₯ν μ½λ λ¨μλΌλ μ μμ λΆνλ‘κ·Έλ¨μΌλ‘ λΆλ¦Ό.
- # C, C++ μ void λ‘ λ°νκ°μ΄ μλ κ²½μ°λ μμ§λ§ κ·Έλ₯ ν¨μλ‘ ν΅μΌν΄μ λΆ
(2) λΆνλ‘κ·Έλ¨: ν¨μμ νλ‘μμ - λ΄λΆ λμ

- μμ κ°μ΄ ν¨μλ₯Ό νΈμΆνλ κ³³μ νΈμΆ ν¨μ, νΈμΆ λΉνλ ν¨μλ₯Ό νΌνΈμΆ ν¨μλΌκ³ νλ€.
- ν¨μμ νΈμΆμ΄ λ°μλλ©΄, ν¨μλ₯Ό νΈμΆν νλ‘κ·Έλ¨μ μνμ΄ μΌμ μ€λ¨λκ³ νΈμΆλ ν¨μλ‘ μ€ν μ μ΄κ° μ΄μ λ¨.
- νΌνΈμΆ ν¨μμ μ€ν μ€μ ν¨μ μ’ λ£ μ‘°κ±΄μ΄ λ§μ‘±λλ©΄ μ€ν μ μ΄κ° νΈμΆν ν¨μλ νΈμΆν νλ‘κ·Έλ¨μΌλ‘ λμκ°.
- ν¨μμ μ μ΄ μ§μ μ μ νμ 첫 μ€μ΄μ§λ§ μ μ΄ μ’ λ£(return) 쑰건μ λ°λΌμ μ¬λ¬ μ€μμ μ΄λ£¨μ΄μ§ μ μμ.
(3) ν¨μμ λ§€κ°λ³μ
- λ§€κ°λ³μ(parameter): νΈμΆ ν¨μμ νΌνΈμΆ ν¨μ μ¬μ΄μμ μ£Όκ³ λ°λ λ°μ΄ν°λ₯Ό μλ―Έν¨.
- νΈμΆ ν¨μλ νΌνΈμΆ ν¨μμ μ€ν λμμ΄ λ μ μλ λ°μ΄ν°λ₯Ό λ§€κ°λ³μλ‘ λκΈΈ μ μμ.
- νΌνΈμΆ ν¨μμμ μ²λ¦¬λ κ°μ μ λ¬νλ λ§€κ°λ³μλ νΉμ λ°μ΄ν°νμ κ°μ§ μ μμ.
- λ°νκ°: νΌνΈμΆ ν¨μμ μ€ν κ²°κ³Όλ₯Ό λλ €μ£Όλ λ°νκ°λ νΉμ λ°μ΄ν° νμ κ°μ§λ€.
- λ§€κ°λ³μλ‘ λ°μ΄ν°λ₯Ό λ겨 μ²λ¦¬ ν λ°νκ°μ ν΅ν΄ λ€μ μ λ¬νλ κ΅¬μ‘°λ‘ λ³Ό μ μμ.
[ νμλ§€κ°λ³μ ]
// νμ λ§€κ°λ³μ: () κ΄νΈ μμ λ³μλ₯Ό μλ―Έν¨.
int function(int x) {
return x;
}
- νΌνΈμΆ ν¨μμ μ μμ μ¬μ©λ λ§€κ°λ³μλ₯Ό μλ―Ένλ€.
[ μ€λ§€κ°λ³μ ]
// μ€ λ§€κ°λ³μ: νΈμΆ ν¨μμ () μΈμλ‘ λκΈ°λ κ°μ μλ―Έν¨.
int a = function(10);
int function(int x) {
return x;
}
- νΈμΆ ν¨μμμ νΌνΈμΆ ν¨μλ₯Ό νΈμΆνκΈ° μν΄ μ¬μ©λ λ§€κ°λ³μλ₯Ό μλ―Έν¨.
(4) ν¨μμ λ§€κ°λ³μ - νΈμΆ λ°©μ
- νΈμΆνλ νλ‘κ·Έλ¨κ³Ό νΈμΆλλ ν¨μ μ¬μ΄μ λ§€κ°λ³μλ₯Ό μ λ¬νλ λ°©μμ λ°λΌ κ° νΈμΆ λ°©μ, μ°Έμ‘° νΈμΆ λ°©μμΌλ‘ λλ¨.
[ κ° νΈμΆ λ°©μ ]
void change(int a, int b) { // κ° νΈμΆ λ°©μ
a = 100;
b = 200;
printf("%d, %d\n", a, b); // result: 100, 200
}
int main() {
int a = 1, b = 2;
add(a, b); // κ°μ λκΈ΄κ²μ.
printf("%d, %d\n", a, b); // result: 1, 2
}
- μ€ λ§€κ°λ³μλ‘ λ€μ΄κ°λ κ²μ μ£Όμκ°μ΄ μλ μ€μ κ°μ λκΈ°κ² λλ©°, μ΄ν νμ λ§€κ°λ³μλ‘ λ°μμ μ²λ¦¬λ₯Ό νκ² λλ€.
- ν΄λΉ λ°©μμ νμ λ§€κ°λ³μλ‘ μ μΈ λ aμ bλ μ€ λ§€κ°λ³μλ‘ μ λ¬νλ μΈμκ°μΌλ‘ μ΄κΈ°νκ° λλ€.
- μ¦, μλ‘κ² λ³μκ° μ μΈμ΄ λκ³ μ΄κΈ°νκ° λλ λ°©μμ΄λ©°, ν΄λΉ νμ λ§€κ°λ³μλ ν¨μ λ΄λΆμμλ§ μ ν¨ν μλͺ μ κ°μ§κ² λλ€.
[ μ°Έμ‘° νΈμΆ λ°©μ ]
void change(int *a, int *b) {
*a = 100;
*b = 200;
printf("%d, %d\n", *a, *b); // result: 100, 200
}
int main() {
int a = 1, b = 2;
add(&a, &b); // μ£Όμλ₯Ό μ λ¬ (μ°Έμ‘° νΈμΆ)
printf("%d, %d\n", a, b); // result: 100, 200
}
- μ€ λ§€κ°λ³μλ‘ μΈμλ₯Ό λκΈΈ λ κ°μ΄ μλ μ£Όμκ°μ 보λ΄μ£Όκ³ νμ λ§€κ°λ³μμμλ μ£Όμκ°μ λ°λ λ°©μμ΄λ€.
- μ¦, νμ λ§€κ°λ³μκ° κ°μ λ°μ λ, κ° μ λ¬ λ°©μκ³Ό λμΌνκ² νμ λ§€κ°λ³μλ λ³μλ₯Ό μ μΈκ³Ό λμμ μ΄κΈ°νλ₯Ό νκ² λλ€.
- λ€λ§ λ€λ₯Έμ μ ν΄λΉ λ³μκ°μΌλ‘ μ£Όμκ°μ λ£μκΈ° λλ¬Έμ ν¬μΈν μ΄ λμ΄μλ μνμ΄λ€.
- μ¦, change() ν¨μμ νμ λ§€κ°λ³μλ‘ μ μΈ λ° μ΄κΈ°ν λ a μ b λ μλ‘ λ§λ€μ΄μ§ λ³μμ§λ§, λ΄λΆμλ main() μμ μ μΈ λ a μ b μ μ£Όμκ°μ κ°μ§κ³ μκΈ° λλ¬Έμ μμ μ΄ μΌμ΄λλ€λ©΄ main() a , b μ κ°μ΄ λ³κ²½μ΄ λκ² λλ€.
β 3. λ³μμ μλͺ
- λ³μκ° κ°μ μ μ₯νκΈ° μν΄μλ κΈ°μ΅ μ₯μ(λ©λͺ¨λ¦¬) λ₯Ό ν λΉ λ°μμΌ νλ€.
- ν΄λΉ λ©λͺ¨λ¦¬μ λ³μκ° ν λΉ λκ³ μ΄νλΆν° ν΄μ λ λκΉμ§λ₯Ό λ³μμ μλͺ μΌλ‘ λ³Έλ€.
- μ΄λ¬ν λ³μμ μλͺ μ ν λΉ λ°©μμ λ°λΌ μλ ν λΉ, μ μ ν λΉ, μ§μ ν λΉ 3κ°μ§ λ°©μμΌλ‘ λλλ€.
- μ΄λ¬ν ν λΉ λ°©μμ΄ λ³μμ μλͺ μ κ²°μ νκ² λλ κ²μ΄λ€.
(1) μλ ν λΉ λ°©μ
void test() {
int x = 10; // ν¨μ μμν λ μ€νμ x μμ±
} // ν¨μ λλλ©΄ x μλ μλ©Έ
- λ³μκ° μ μΈλ λΈλ‘(ν¨μ, ifλ¬Έ λ±)μ΄ μμλ λ μλμΌλ‘ λ©λͺ¨λ¦¬κ° ν λΉμ΄ λλ€. -> λ³΄ν΅ μ§μλ³μ
- μ΄ν, λΈλ‘μ΄ λλ λ μλμΌλ‘ ν΄μ (νμ)κ° λλ€.
- μ»΄νμΌλ¬κ° κ΄λ¦¬ν΄μ£Όλ©°, μ£Όλ‘ μ€ν μμμ μ μ₯μ΄ λ¨. ( λ°νμ μμ μ λΈλ‘μ λ€μ΄κ° λ λ©λͺ¨λ¦¬ ν λΉ λ°λλ€ μκ°νλ©΄ λ¨ )
(2) μ μ ν λΉ λ°©μ
int count = 0; // μ μ λ³μ → νλ‘κ·Έλ¨ μμ μ λ©λͺ¨λ¦¬ ν보
static int num = 5; // μ μ μ§μ λ³μ → μμ νλ‘κ·Έλ¨ μ’
λ£ μκΉμ§ μ μ§
- νλ‘κ·Έλ¨μ΄ μμλ λ μλμΌλ‘ λ©λͺ¨λ¦¬λ₯Ό ν보ν¨. ( λ°μ΄ν° μμμ μ μ₯μ΄ λ¨. ) -> λ³΄ν΅ μ μλ³μ
- μ΄ν, νλ‘κ·Έλ¨μ΄ μ’ λ£κ° λλ©΄ ν΄μ κ° λ¨. ( μ»΄νμΌ μμ μ λ©λͺ¨λ¦¬ ν λΉμ΄ λλ€κ³ 보면 λ¨. )
- μ¦, νλ‘κ·Έλ¨ μ 체λμ μ μ§κ° λ¨.
(3) μ§μ ν λΉ λ°©μ
int *p = malloc(sizeof(int)); // μ§μ μμ²
*p = 10;
free(p); // μ§μ ν΄μ (μ νλ©΄ λ©λͺ¨λ¦¬ λμ)
- νλ‘κ·Έλλ¨Έκ° μ§μ μμ²νκ³ μ§μ ν΄μ ν΄μΌ ν¨.
- ν(Heap) μμμ μ μ₯μ΄ λλ©°, νλ‘κ·Έλλ¨Έκ° μ§μ κ΄λ¦¬λ₯Ό ν¨.
β 4. κ°μ²΄ μ§ν₯ νλ‘κ·Έλ¨μ μν μΆμ μλ£ν
(1) μΆμν
- μΆμνλ 곡ν΅μ μ λλ¬λ΄κ³ , μ°¨μ΄μ μ κ°μΆμ΄ 볡μ‘ν λμμ λ¨μνκ³ μΌλ°νλ ννλ‘ νννλ κ³Όμ μ.
- μ¦, 볡μ‘ν λμμ΄λ κ°λ μμ ν΅μ¬μ μΈ μμ±λ§μ μΆμΆνμ¬ νννκ³ , λΆνμν μΈλΆμ¬νμ μ¨κΈ°κ±°λ μ κ±°νλ κ²μ μλ―Έν¨.
- μμ: 곡ν΅λ νΉμ§(μ μ¬μ±)μ λ¬Άμ΄ νλμ κ·Έλ£Ήμ΄λ κ°λ μΌλ‘ λ¨μνν¨μΌλ‘μ¨ μ΄ν΄μ μ¬μ¬μ©μ μ½κ² ν μ μμ.
- μ 리νλ©΄, μΆμν μ체λ 볡μ‘ν κ±Έ λ¨μννλ μ¬κ³ λ°©μμΌλ‘ λ³Ό μ μμ.
[ μμ ]
- μ§λ: μΈμμ 건물, λ무, μ¬λ, μλμ°¨ λ± μλ§μκ² μμ§λ§, μ§λμλ λλ‘μ μμΉ μ λ³΄λ§ νμλ¨ ( λΆνμν 건 μλ΅ )
- 리λͺ¨μ»¨: TV λ΄λΆ νλ‘λ μ κΈ° μ νΈλ λͺ°λΌλ, λ²νΌμΌλ‘ λͺ¨λ νλ‘λ₯Ό λμμν¬ μ μμ. ( 볡μ‘ν λ΄λΆ μ¨κΉ, νμν κΈ°λ₯ λ ΈμΆ )
- μλμ°¨: μ΄μ μμ§ μλ μ리λ λͺ°λΌλ νΈλ€, μμ , λΈλ μ΄ν¬λ§ μ‘°μνλ©΄ λ¨ → ν΅μ¬ λμλ§ μΆμΆν κ²°κ³Ό
[ κ²°λ‘ ]
- μΆμν μ체λ νλ‘κ·Έλλ° μ λ°, λ λμκ° μ¬κ³ μ λ°©μ μ λ°μ μ°μ΄λ μΌλ°μ μΈ κ°λ μ.
- μ¦, μ μ°¨μ νλ‘κ·Έλλ°μμ 볡μ‘ν μ½λλ₯Ό ν¨μλ‘ λ¬Άλ κ²λ μΆμνλ‘ λ³Ό μ μμ.
- μ¬κΈ°μ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ λ Όνλ©΄, κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ κ°μ²΄μ μΆμνλ₯Ό ν΅ν΄ ꡬννλ νλ‘κ·Έλλ° κΈ°λ²μ.
- μ¦, μΆμν κ°λ μ κ°μ²΄μ μ μ©ν΄ κ°μ²΄ λ¨μλ‘ κ³΅ν΅μ μ λ¬Άλ μΆμνλ₯Ό μλ―Ένλ κ²μ.
(2) νλ‘μμ μ μΆμν
- μν λ°©λ²μ κΈ°μ νμ§ μκ³ λ¬΄μμ΄ μνλλκ°λ₯Ό λ¬μ¬ν¨μΌλ‘μ¨ μΆμνμμΌ μ£Όλ μ€νκ³Όμ μ μΆμν κΈ°λ²μ
- μ½κ²λ§ν΄, μ λ ¬ ν¨μκ° μλ€κ³ κ°μ νλ©΄ λ΄λΆμ ꡬ체μ μΈ μκ³ λ¦¬μ¦ λͺ μΈμμ΄ μ λ ¬ ν¨μλΌλκ² μμ²΄λ‘ μ λ ¬μ νκΈ° λλ¬Έμ κ°μ Έλ€κ° μ¬μ©νλ©΄ νλ©΄ λλ κ²½μ°λ‘ λ³΄κ³ μ΄λ¬ν μνλ§ λ¬μ¬νλ ν¨μ μΆμνλ‘ λ³Ό μ μμ.
- κ°μ²΄μ§ν₯μμ κ°μ²΄ λ΄λΆμ λ©μλλ “νλ‘μμ μΆμν”μ μ°μ₯μ μμ μλ€κ³ λ³Ό μ μμ.
- κ²°κ΅ λΆμ°¨μ μΈ μμ±μΈ ꡬν μμ€ μ½λ, μκ³ λ¦¬μ¦μ ꡬνλ μ λ ¬ μκ³ λ¦¬μ¦μΌλ‘μ νλ‘κ·Έλλ¨Έ μ μ₯μμ μ€μνκ² λ³΄μ§ μκ²λ¨.
(3) μλ£μ μΊ‘μν

- μΊ‘μνλ λ΄λΆ ꡬνμ μ¨κΈ°κ³ μΈλΆμμλ νμν κΈ°λ₯λ§ λ³Ό μ μλλ‘ μ ννλ κ²μ μλ―Ένλ€.
- μΊ‘μνλ₯Ό μ¬μ©νλ μ΄μ λ κ°μ²΄μ μΌκ΄μ±κ³Ό μμ μ±μ μ μ§νκΈ° μν΄μμ΄λ€.
- μ¦, μΊ‘μνλ λ΄λΆ μ½λμ λ³κ²½μΌλ‘ μΈν΄ μΈλΆ μ½λμ μν₯μ΄ κ° μ μμΌλ―λ‘ λ§κΈ° μν¨μ.
- κ²°κ³Όμ μΌλ‘, μΊ‘μνλ λ°μ΄ν°λ₯Ό κ°μΆκ±°λ λ¨μννλ κ°λ μ΄λ©° νλ‘κ·Έλ¨μ μ¬μ¬μ©νκΈ° μ½κ² λ§λ€κΈ° μν ν΅μ¬ μ리μ.
- μΊ‘μνλ‘ μΈν΄ κ°μ²΄ λ΄λΆ ꡬ쑰λ₯Ό λͺ°λΌλ μΈλΆμμ 미리 μ μλ μ΄λ¦(λ©μλ, μΈν°νμ΄μ€)λ§ μκ³ μ¬μ©μ΄ κ°λ₯ν΄μ§.