λ°νμ κ΄μ°° κ°λ₯μ±μ ν΅ν΄ μλ°μ€ν¬λ¦½νΈ λͺ¨λ μ±λ₯μ λν κΉμ΄ μλ ν΅μ°°λ ₯μ μ»μΌμΈμ. μνν μ¬μ©μ κ²½νμ μν΄ μ ν리μΌμ΄μ μ λͺ¨λν°λ§, λ¬Έμ ν΄κ²° λ° μ΅μ ννλ λͺ¨λ² μ¬λ‘λ₯Ό λ°°μ보μΈμ.
μλ°μ€ν¬λ¦½νΈ λͺ¨λ λͺ¨λν°λ§: μ΅μ μ ν리μΌμ΄μ μ μν λ°νμ κ΄μ°° κ°λ₯μ±
μ€λλ μ 볡μ‘ν μΉ κ°λ° νκ²½μμ μλ°μ€ν¬λ¦½νΈ λͺ¨λμ μ΅μ μ ν리μΌμ΄μ μ κ΅¬μ± μμμ λλ€. λͺ¨λμ μ±λ₯, μμ μ±, 보μμ 보μ₯νλ κ²μ μνν μ¬μ©μ κ²½νμ μ 곡νλ λ° λ§€μ° μ€μν©λλ€. λ°νμ κ΄μ°° κ°λ₯μ±μ μλ°μ€ν¬λ¦½νΈ λͺ¨λμ΄ μ€νλ λ λͺ¨λμ λν κΉμ΄ μλ ν΅μ°°λ ₯μ μ»μ μ μλ λꡬμ κΈ°μ μ μ 곡νμ¬, μ¬μ©μκ° μν₯μ λ°κΈ° μ μ λ¬Έμ λ₯Ό μ¬μ μ μλ³νκ³ ν΄κ²°ν μ μλλ‘ ν΄μ€λλ€.
λ°νμ κ΄μ°° κ°λ₯μ±μ΄λ?
λ°νμ κ΄μ°° κ°λ₯μ±μ κΈ°μ‘΄μ λ‘κΉ λ° μ€λ₯ λ³΄κ³ λ₯Ό λμ΄μ κ°λ μ λλ€. μ΄λ μ ν리μΌμ΄μ μ΄ μ€νλλ λμ μ ν리μΌμ΄μ μ λμμ λͺ¨λν°λ§νκ³ μ΄ν΄νκΈ° μν ν¬κ΄μ μΈ μ κ·Ό λ°©μμ λλ€. μ¬κΈ°μλ λ€μμ΄ ν¬ν¨λ©λλ€:
- ν λ λ©νΈλ¦¬(Telemetry): ν¨μ νΈμΆ νμ, μ€ν μκ°, 리μμ€ μ¬μ©λκ³Ό κ°μ λͺ¨λ μ€νμ λν λ°μ΄ν° ν¬μΈνΈλ₯Ό μμ§ν©λλ€.
- λ‘κΉ : λͺ¨λ λ΄μ μ΄λ²€νΈ λ° νλμ λν μμΈ μ 보λ₯Ό μΊ‘μ²ν©λλ€.
- μ€λ₯ μΆμ : λλ²κΉ μ μν 컨ν μ€νΈ μ 보μ ν¨κ» μ€λ₯λ₯Ό μλμΌλ‘ κ°μ§νκ³ λ³΄κ³ ν©λλ€.
- νλ‘νμΌλ§: λͺ¨λμ μ±λ₯μ λΆμνμ¬ λ³λͺ© νμμ μλ³νκ³ λ¦¬μμ€ νμ©λλ₯Ό μ΅μ νν©λλ€.
- μΆμ : μ¬λ¬ λͺ¨λκ³Ό μλΉμ€μ κ±ΈμΉ μμ² λ° λ°μ΄ν° νλ¦μ μΆμ νμ¬ μ’ μμ±μ μ΄ν΄νκ³ μ±λ₯ λ³λͺ© νμμ μλ³ν©λλ€.
μ΄λ¬ν κΈ°μ λ€μ κ²°ν©ν¨μΌλ‘μ¨ λ°νμ κ΄μ°° κ°λ₯μ±μ μλ°μ€ν¬λ¦½νΈ λͺ¨λ λμμ λν μ 체μ μΈ λ·°λ₯Ό μ 곡νμ¬ λ€μμ κ°λ₯νκ² ν©λλ€:
- μ±λ₯ λ³λͺ© νμ μλ³: μ±λ₯μ΄ μ νλ λͺ¨λκ³Ό ν¨μλ₯Ό μ νν μ°Ύμλ λλ€.
- μ μν μ€λ₯ λ¬Έμ ν΄κ²°: μ€λ₯μ κ·Όλ³Έ μμΈμ μ΄ν΄νκ³ ν¨μ¨μ μΌλ‘ ν΄κ²°ν©λλ€.
- 리μμ€ νμ©λ μ΅μ ν: λ©λͺ¨λ¦¬ μλΉμ CPU μ¬μ©λμ μ€μ λλ€.
- μ ν리μΌμ΄μ μμ μ± ν₯μ: μ¬μ©μκ° μν₯μ λ°κΈ° μ μ λ¬Έμ λ₯Ό μ¬μ μ κ°μ§νκ³ μλ°©ν©λλ€.
- 보μ κ°ν: μ μ¬μ μΈ λ³΄μ μ·¨μ½μ μ μλ³νκ³ μνν©λλ€.
μλ°μ€ν¬λ¦½νΈ λͺ¨λμ λ°νμ κ΄μ°° κ°λ₯μ±μ΄ μ€μν μ΄μ λ?
μλ°μ€ν¬λ¦½νΈ λͺ¨λμ λͺ¨λν°λ§ λ° κ΄μ°° κ°λ₯μ±μ μμ΄ λ€μκ³Ό κ°μ λ νΉν κ³Όμ λ₯Ό μ κΈ°ν©λλ€:
- λμ νΉμ±: μλ°μ€ν¬λ¦½νΈλ λμ μΈμ΄μ΄λ―λ‘ μ»΄νμΌ νμμ λͺ¨λ λμμ μμΈ‘νκΈ° μ΄λ ΅μ΅λλ€.
- λΉλκΈ° μμ : λ§μ μλ°μ€ν¬λ¦½νΈ λͺ¨λμ΄ Promiseλ async/awaitμ κ°μ λΉλκΈ° μμ μ μμ‘΄νλ―λ‘ μ€ν νλ¦μ μΆμ νκΈ° μ΄λ €μΈ μ μμ΅λλ€.
- λΈλΌμ°μ λ° Node.js νκ²½: μλ°μ€ν¬λ¦½νΈ μ½λλ λΈλΌμ°μ μ Node.js νκ²½ λͺ¨λμμ μ€νλλ©°, κ° νκ²½μλ κ³ μ ν λͺ¨λν°λ§ λꡬμ κΈ°μ μ΄ μμ΅λλ€.
- λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ²: μ΅μ μ ν리μΌμ΄μ μ μ’ μ’ μλ‘ ν΅μ νλ μκ³ λ 립μ μΈ μ¬λ¬ μλ°μ€ν¬λ¦½νΈ λͺ¨λλ‘ κ΅¬μ±λμ΄ μμ΄ μ 체 μμ€ν λμμ μ΄ν΄νκΈ° μ΄λ ΅μ΅λλ€.
- ESM λ° CommonJS: μ¬λ¬ λͺ¨λ μμ€ν (ESM λ° CommonJS)μ΄ μ‘΄μ¬νλ―λ‘ λͺ¨λν°λ§ μ κ·Ό λ°©μμ μ μ°μ±μ΄ νμν©λλ€.
λ°νμ κ΄μ°° κ°λ₯μ±μ νκ²½μ΄λ μν€ν μ²μ κ΄κ³μμ΄ μ€μκ°μΌλ‘ μλ°μ€ν¬λ¦½νΈ λͺ¨λμ λͺ¨λν°λ§νλ λꡬμ κΈ°μ μ μ 곡ν¨μΌλ‘μ¨ μ΄λ¬ν κ³Όμ λ₯Ό ν΄κ²°ν©λλ€.
μλ°μ€ν¬λ¦½νΈ λͺ¨λμ λ°νμ κ΄μ°° κ°λ₯μ± κ΅¬ννκΈ°
λ€μμ μλ°μ€ν¬λ¦½νΈ λͺ¨λμ λ°νμ κ΄μ°° κ°λ₯μ±μ ꡬννκΈ° μν λ¨κ³λ³ κ°μ΄λμ λλ€:
1. μ¬λ°λ₯Έ λꡬ μ ννκΈ°
μλ°μ€ν¬λ¦½νΈ λͺ¨λμ λ°νμ κ΄μ°° κ°λ₯μ±μ ꡬννλ λ° λμμ΄ λλ μ¬λ¬ λꡬμ νλ«νΌμ΄ μμ΅λλ€. μΈκΈ° μλ λͺ κ°μ§ μ΅μ μ λ€μκ³Ό κ°μ΅λλ€:
- μ ν리μΌμ΄μ
μ±λ₯ λͺ¨λν°λ§(APM) λꡬ: μ΄ λꡬλ€μ ν
λ λ©νΈλ¦¬, λ‘κΉ
, μ€λ₯ μΆμ , νλ‘νμΌλ§, μΆμ μ ν¬ν¨ν ν¬κ΄μ μΈ λͺ¨λν°λ§ κΈ°λ₯μ μ 곡ν©λλ€. μμλ λ€μκ³Ό κ°μ΅λλ€:
- New Relic: μλ°μ€ν¬λ¦½νΈ λͺ¨λν°λ§μ μ§μνλ μΈκΈ° μλ APM νλ«νΌμ λλ€.
- Datadog: κ°λ ₯ν μλ°μ€ν¬λ¦½νΈ μ§μμ κ°μΆ λ λ€λ₯Έ μ λμ μΈ APM νλ«νΌμ λλ€.
- Sentry: μ£Όλ‘ μ€λ₯ μΆμ μ μ€μ μ λμ§λ§ μ±λ₯ λͺ¨λν°λ§ κΈ°λ₯λ μ 곡ν©λλ€.
- Dynatrace: κ³ κΈ AI κΈ°λ° λΆμ κΈ°λ₯μ κ°μΆ ν¬κ΄μ μΈ APM νλ«νΌμ λλ€.
- μ€νμμ€ λΌμ΄λΈλ¬λ¦¬: ν
λ λ©νΈλ¦¬ λ°μ΄ν°λ₯Ό μμ§νκ³ μ²λ¦¬νλ λ° λμμ΄ λλ μ¬λ¬ μ€νμμ€ λΌμ΄λΈλ¬λ¦¬κ° μμ΅λλ€. μμλ λ€μκ³Ό κ°μ΅λλ€:
- OpenTelemetry: ν λ λ©νΈλ¦¬ λ°μ΄ν°λ₯Ό μμ§νκ³ λ΄λ³΄λ΄λ νμ€ λ°©λ²μ μ 곡νλ λ²€λ μ€λ¦½μ μΈ μ€νμμ€ κ΄μ°° κ°λ₯μ± νλ μμν¬μ λλ€.
- Jaeger: μ¬λ¬ λͺ¨λκ³Ό μλΉμ€μ κ±ΈμΉ μμ²μ μΆμ νλ λ° μ¬μ©ν μ μλ μ€νμμ€ λΆμ° μΆμ μμ€ν μ λλ€.
- Prometheus: μλ°μ€ν¬λ¦½νΈ λͺ¨λμμ λ©νΈλ¦μ μμ§νκ³ λΆμνλ λ° μ¬μ©ν μ μλ μ€νμμ€ λͺ¨λν°λ§ λ° κ²½κ³ ν΄ν·μ λλ€.
- λΈλΌμ°μ κ°λ°μ λꡬ: μ΅μ λΈλΌμ°μ λ μλ°μ€ν¬λ¦½νΈ μ½λλ₯Ό νλ‘νμΌλ§νκ³ λλ²κΉ νλ λ° μ¬μ©ν μ μλ κ°λ ₯ν κ°λ°μ λꡬλ₯Ό μ 곡ν©λλ€.
λꡬλ₯Ό μ νν λλ λ€μκ³Ό κ°μ μμλ₯Ό κ³ λ €ν΄μΌ ν©λλ€:
- κΈ°λ₯: ν λ λ©νΈλ¦¬, λ‘κΉ , μ€λ₯ μΆμ , νλ‘νμΌλ§, μΆμ κ³Ό κ°μ΄ νμν κΈ°λ₯μ μ 곡νλκ°?
- ν΅ν©: κΈ°μ‘΄ κ°λ° μν¬νλ‘μ° λ° μΈνλΌμ ν΅ν©λλκ°?
- μ±λ₯: μλ°μ€ν¬λ¦½νΈ λͺ¨λμ μ±λ₯μ λ―ΈμΉλ μν₯μ΄ μ΅μνλλκ°?
- λΉμ©: λꡬμ λΉμ©μ μΌλ§μ΄λ©°, μμ°μ λ§λκ°?
2. μ½λ κ³μΈ‘νκΈ°
λꡬλ₯Ό μ νν νμλ ν λ λ©νΈλ¦¬ λ°μ΄ν°λ₯Ό μμ§νκΈ° μν΄ μ½λλ₯Ό κ³μΈ‘ν΄μΌ ν©λλ€. μ΄λ μλ°μ€ν¬λ¦½νΈ λͺ¨λμ λ€μμ μννλ μ½λλ₯Ό μΆκ°νλ κ²μ ν¬ν¨ν©λλ€:
- ν¨μ νΈμΆ μΆμ : κ° ν¨μκ° νΈμΆλ νμλ₯Ό κΈ°λ‘ν©λλ€.
- μ€ν μκ° μΈ‘μ : κ° ν¨μκ° μ€νλλ λ° κ±Έλ¦¬λ μκ°μ μΈ‘μ ν©λλ€.
- 리μμ€ μ¬μ©λ μΊ‘μ²: λ©λͺ¨λ¦¬ μλΉμ CPU μ¬μ©λμ λͺ¨λν°λ§ν©λλ€.
- μ΄λ²€νΈ λ‘κΉ : λͺ¨λ λ΄μ μ€μν μ΄λ²€νΈμ νλμ κΈ°λ‘ν©λλ€.
- μ€λ₯ λ³΄κ³ : λλ²κΉ μ μν 컨ν μ€νΈ μ 보μ ν¨κ» μ€λ₯λ₯Ό ν¬μ°©νκ³ λ³΄κ³ ν©λλ€.
λ€μμ λ€μν λꡬλ₯Ό μ¬μ©νμ¬ μ½λλ₯Ό κ³μΈ‘νλ λ°©λ²μ λν λͺ κ°μ§ μμμ λλ€:
μμ 1: OpenTelemetry μ¬μ©
OpenTelemetryλ ν λ λ©νΈλ¦¬ λ°μ΄ν°λ₯Ό μμ§νκΈ° μν νμ€ APIλ₯Ό μ 곡ν©λλ€. λ€μμ μ΄λ₯Ό μ¬μ©νμ¬ ν¨μ νΈμΆμ μΆμ νκ³ μ€ν μκ°μ μΈ‘μ νλ λ°©λ²μ μμμ λλ€:
const { trace } = require('@opentelemetry/api');
const tracer = trace.getTracer('my-app', '1.0.0');
function myFunction(arg1, arg2) {
const span = tracer.startSpan('myFunction');
try {
// Your code here
const result = arg1 + arg2;
span.setAttribute('result', result);
return result;
} catch (err) {
span.recordException(err);
throw err;
} finally {
span.end();
}
}
μμ 2: μ¬μ©μ μ§μ λ‘κΉ ν¨μ μ¬μ©
λͺ¨λ λ΄μ μ΄λ²€νΈμ νλμ κΈ°λ‘νκΈ° μν΄ μ¬μ©μ μ§μ λ‘κΉ ν¨μλ₯Ό μ¬μ©ν μλ μμ΅λλ€:
function log(message, data) {
// λ‘κ·Έ λ©μμ§λ₯Ό λ‘κΉ
μμ€ν
(μ: μ½μ, νμΌ, ν΄λΌμ°λ μλΉμ€)μΌλ‘ 보λ
λλ€.
console.log(message, data);
}
function myOtherFunction(input) {
log('myOtherFunction called with input:', input);
// Your code here
if (input < 0) {
log('Error: Input cannot be negative', { input });
}
return input * 2;
}
3. λͺ¨λν°λ§ μμ€ν ꡬμ±νκΈ°
μ½λλ₯Ό κ³μΈ‘ν νμλ ν λ λ©νΈλ¦¬ λ°μ΄ν°λ₯Ό μμ§νκ³ λΆμνλλ‘ λͺ¨λν°λ§ μμ€ν μ ꡬμ±ν΄μΌ ν©λλ€. μ΄λ μΌλ°μ μΌλ‘ λ€μμ ν¬ν¨ν©λλ€:
- λ°μ΄ν° νμ΄νλΌμΈ μ€μ : ν λ λ©νΈλ¦¬ λ°μ΄ν°λ₯Ό μμ§, μ²λ¦¬, μ μ₯νκΈ° μν νμ΄νλΌμΈμ ꡬμ±ν©λλ€.
- λμ보λ μμ±: λ°μ΄ν°λ₯Ό μκ°ννκ³ μλ°μ€ν¬λ¦½νΈ λͺ¨λμ μ±λ₯μ λͺ¨λν°λ§νκΈ° μν λμ보λλ₯Ό ꡬμΆν©λλ€.
- μλ¦Ό μ€μ : μ±λ₯ λ¬Έμ λ μ€λ₯κ° λ°μνμ λ μλ¦Όμ λ°λλ‘ κ²½κ³ λ₯Ό ꡬμ±ν©λλ€.
κ΄λ ¨λ ꡬ체μ μΈ λ¨κ³λ μ¬μ© μ€μΈ λꡬμ λ°λΌ λ¬λΌμ§λλ€.
4. λ°μ΄ν° λΆμνκΈ°
λͺ¨λν°λ§ μμ€ν μ΄ κ°λλλ©΄ λ°μ΄ν°λ₯Ό λΆμνμ¬ μ±λ₯ λ³λͺ© νμμ μλ³νκ³ , μ€λ₯λ₯Ό ν΄κ²°νλ©°, 리μμ€ νμ©λλ₯Ό μ΅μ νν μ μμ΅λλ€. λ°μ΄ν°μ ν¨ν΄κ³Ό μΆμΈλ₯Ό μ°Ύμ μλ°μ€ν¬λ¦½νΈ λͺ¨λμ΄ μ΄λ»κ² λμνλμ§ μ΄ν΄νκ³ κ°μ ν λΆλΆμ μλ³νμΈμ.
λ°μ΄ν°λ₯Ό λΆμν μ μλ λͺ κ°μ§ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€:
- μ±λ₯μ΄ λλ¦° ν¨μ μλ³: νλ‘νμΌλ§ λ°μ΄ν°λ₯Ό μ¬μ©νμ¬ μ€ν μκ°μ΄ μ€λ 걸리λ ν¨μλ₯Ό μλ³ν©λλ€.
- μ€λ₯ λ¬Έμ ν΄κ²°: μ€λ₯ μΆμ λ°μ΄ν°λ₯Ό μ¬μ©νμ¬ μ€λ₯μ κ·Όλ³Έ μμΈμ μ΄ν΄νκ³ ν¨μ¨μ μΌλ‘ ν΄κ²°ν©λλ€.
- 리μμ€ νμ©λ μ΅μ ν: 리μμ€ μ¬μ©λ λ°μ΄ν°λ₯Ό μ¬μ©νμ¬ κ³Όλν λ©λͺ¨λ¦¬λ CPUλ₯Ό μλΉνλ λͺ¨λμ μλ³ν©λλ€.
- μ¬μ©μ νλ μΆμ : ν λ λ©νΈλ¦¬ λ°μ΄ν°λ₯Ό μ¬μ©νμ¬ μ¬μ©μ νλμ μΆμ νκ³ μ¬μ©μκ° λ¬Έμ λ₯Ό κ²ͺλ μμμ μλ³ν©λλ€.
μλ°μ€ν¬λ¦½νΈ λͺ¨λ λͺ¨λν°λ§μ μν λͺ¨λ² μ¬λ‘
λ€μμ μλ°μ€ν¬λ¦½νΈ λͺ¨λ λͺ¨λν°λ§μ μν λͺ κ°μ§ λͺ¨λ² μ¬λ‘μ λλ€:
- μ‘°κΈ° μμ: νλ‘μ νΈ μ΄κΈ°λΆν° λ°νμ κ΄μ°° κ°λ₯μ±μ ꡬννκ³ , λμ€μ μΆκ°νλ κ²μ νΌνμΈμ.
- λͺ¨λ κ²μ λͺ¨λν°λ§: μ±λ₯, μ€λ₯, 리μμ€ νμ©λ λ± μλ°μ€ν¬λ¦½νΈ λͺ¨λμ λͺ¨λ μΈ‘λ©΄μ λͺ¨λν°λ§νμΈμ.
- νμ€νλ μ κ·Ό λ°©μ μ¬μ©: λͺ¨λ λͺ¨λμμ μΌκ΄μ±μ 보μ₯νκΈ° μν΄ κ³μΈ‘ λ° λ°μ΄ν° μμ§μ νμ€νλ μ κ·Ό λ°©μμ μ¬μ©νμΈμ.
- λͺ¨λν°λ§ μλν: μμμ μ μ€μ΄κ³ λ¬Έμ κ° μ μνκ² κ°μ§λλλ‘ λͺ¨λν°λ§ νλ‘μΈμ€λ₯Ό μλννμΈμ.
- μ§μμ μΈ κ°μ : μ μ¬μ μΈ λ¬Έμ μ μμ λμνκΈ° μν΄ μ§μμ μΌλ‘ λ°μ΄ν°λ₯Ό λΆμνκ³ λͺ¨λν°λ§ μμ€ν μ κ°μ νμΈμ.
- 보μ κ³ λ €: ν λ λ©νΈλ¦¬ λ°μ΄ν°λ₯Ό μμ§νκ³ μ μ₯ν λ 보μ κ³ λ € μ¬νμ μ λ νμΈμ. λ―Όκ°ν λ°μ΄ν°κ° μ μ ν 보νΈλλλ‘ νμΈμ.
- μλ§¨ν± μ»¨λ²€μ μ¬μ©: λ€μν λꡬμ νλ«νΌ κ°μ μΌκ΄μ±κ³Ό μνΈ μ΄μ©μ±μ 보μ₯νκΈ° μν΄ λ©νΈλ¦κ³Ό μμ± μ΄λ¦μ λν μλ§¨ν± μ»¨λ²€μ μ μ±ννμΈμ.
- 컨ν μ€νΈ μ ν: μ¬λ¬ λͺ¨λκ³Ό μλΉμ€μ κ±Έμ³ μμ²μ μΆμ νκΈ° μν΄ μ»¨ν μ€νΈ μ νλ₯Ό ꡬννμ¬ μ€ν νλ¦μ μ 체 κ·Έλ¦Όμ μ 곡νμΈμ. μ΄λ νΉν λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ²μμ μ€μν©λλ€.
- μνλ§: νΈλν½μ΄ λ§μ νκ²½μμλ μ νλλ₯Ό ν¬μνμ§ μμΌλ©΄μ μμ§λλ ν λ λ©νΈλ¦¬ λ°μ΄ν°μ μμ μ€μ΄κΈ° μν΄ μνλ§ κΈ°λ²μ μ¬μ©νλ κ²μ κ³ λ €νμΈμ.
λ°νμ κ΄μ°° κ°λ₯μ± μ€μ μ μ© μ¬λ‘
λ€μμ λ°νμ κ΄μ°° κ°λ₯μ±μ μ¬μ©νμ¬ μλ°μ€ν¬λ¦½νΈ λͺ¨λμ μ±λ₯κ³Ό μμ μ±μ κ°μ ν μ€μ μ¬λ‘μ λλ€:
- λ©λͺ¨λ¦¬ λμ μλ³: ν λν μ μμκ±°λ νμ¬λ λ°νμ κ΄μ°° κ°λ₯μ±μ μ¬μ©νμ¬ μμ¬ μλ°μ€ν¬λ¦½νΈ λͺ¨λ μ€ νλμμ λ©λͺ¨λ¦¬ λμλ₯Ό μλ³νμ΅λλ€. μ΄ λ©λͺ¨λ¦¬ λμλ‘ μΈν΄ μ ν리μΌμ΄μ μ΄ λͺ μκ° μ€ν ν μΆ©λνκ³ μμμ΅λλ€. λ©λͺ¨λ¦¬ μ¬μ©λ λ°μ΄ν°λ₯Ό λΆμν¨μΌλ‘μ¨ νμ¬λ λμμ μμΈμ μ νν μ°Ύμλ΄κ³ μ μνκ² μμ ν μ μμμ΅λλ€.
- μ±λ₯μ΄ λλ¦° ν¨μ μ΅μ ν: ν κΈμ΅ μλΉμ€ νμ¬λ λ°νμ κ΄μ°° κ°λ₯μ±μ μ¬μ©νμ¬ μμ¬ κ±°λ νλ«νΌμμ μ±λ₯μ΄ λλ¦° ν¨μλ₯Ό μλ³νμ΅λλ€. μ΄ ν¨μλ μν μ§νλ₯Ό κ³μ°νλ μν μ νμΌλ©° μ€νμ μλΉν μκ°μ΄ κ±Έλ Έμ΅λλ€. ν¨μλ₯Ό νλ‘νμΌλ§ν¨μΌλ‘μ¨ νμ¬λ μ±λ₯ λ³λͺ© νμμ μλ³νκ³ μ½λλ₯Ό μ΅μ ννμ¬ μ±λ₯μ ν¬κ² ν₯μμν¬ μ μμμ΅λλ€.
- μ΄μ νκ²½ λ²κ·Έ λ¬Έμ ν΄κ²°: ν μμ λ―Έλμ΄ νμ¬λ λ°νμ κ΄μ°° κ°λ₯μ±μ μ¬μ©νμ¬ μ΄μ νκ²½μ λ²κ·Έλ₯Ό ν΄κ²°νμ΅λλ€. μ΄ λ²κ·Έλ‘ μΈν΄ μ¬μ©μλ€μ΄ μ λ°μ΄νΈλ₯Ό κ²μν λ κ°νμ μΈ μ€λ₯λ₯Ό κ²½ννμ΅λλ€. μ€λ₯ μΆμ λ°μ΄ν°λ₯Ό λΆμν¨μΌλ‘μ¨ νμ¬λ λ²κ·Έμ κ·Όλ³Έ μμΈμ μ΄ν΄νκ³ μ μνκ² μμ λ²μ μ λ°°ν¬νμ¬ μ¬μ©μμκ² λ―ΈμΉλ μν₯μ μ΅μννμ΅λλ€.
- μ·¨μ½ν λͺ¨λ 보μ: ν 보μ νμ¬λ λ°νμ λΆμμ ν΅ν΄ λ리 μ¬μ©λλ μ€νμμ€ μλ°μ€ν¬λ¦½νΈ λͺ¨λμ μ·¨μ½μ μ λ°κ²¬νμ΅λλ€. λ€μν μλ리μ€μμ λͺ¨λμ λμμ λͺ¨λν°λ§νμ¬ μ μ©λ μ μλ μ μ¬μ μΈ κ³΅κ²© 벑ν°λ₯Ό κ°μ§νμ΅λλ€. κ·Έλ€μ λͺ¨λ μ μ§ κ΄λ¦¬μμκ² μ± μκ° μκ² μ·¨μ½μ μ 곡κ°νκ³ , μ μ§ κ΄λ¦¬μλ€μ μ μνκ² ν¨μΉλ₯Ό λ°°ν¬νμ΅λλ€.
κ²°λ‘
λ°νμ κ΄μ°° κ°λ₯μ±μ μ΅μ μλ°μ€ν¬λ¦½νΈ μ ν리μΌμ΄μ μ μ±λ₯, μμ μ±, 보μμ 보μ₯νλ λ° νμμ μ λλ€. μ΄ κ°μ΄λμμ μ€λͺ ν κΈ°μ κ³Ό λͺ¨λ² μ¬λ‘λ₯Ό ꡬνν¨μΌλ‘μ¨ μλ°μ€ν¬λ¦½νΈ λͺ¨λμ λν κΉμ΄ μλ ν΅μ°°λ ₯μ μ»κ³ μ¬μ©μκ° μν₯μ λ°κΈ° μ μ λ¬Έμ λ₯Ό μ¬μ μ μλ³νκ³ ν΄κ²°ν μ μμ΅λλ€. κ΄μ°° κ°λ₯μ±μ λ°μλ€μ¬ μ μΈκ³ μ¬μ©μλ₯Ό μν κ²¬κ³ νκ³ ν¨μ¨μ μ΄λ©° μμ ν μλ°μ€ν¬λ¦½νΈ μ ν리μΌμ΄μ μ ꡬμΆνμΈμ.