JavaScriptμ λ°°μ΄ ν¨ν΄ μμ§μ νꡬνμ¬ κ³ κΈ λ°μ΄ν° μ²λ¦¬, ν¨ν΄ λ§€μΉ, 볡μ‘ν λ°°μ΄ μ‘°μ κΈ°λ₯μ νμ©νκ³ , μ μ μ ν리μΌμ΄μ μ μν ν¨μ¨μ μ΄κ³ μ°μν μ루μ μ ꡬννμΈμ.
JavaScript ν¨ν΄ λ§€μΉ λ°°μ΄ νλ‘μΈμ: λ°°μ΄ ν¨ν΄ μμ§μ μ μ¬λ ₯ λ°ν
λμμμ΄ λ°μ νλ JavaScript κ°λ° νκ²½μμ λ°°μ΄μ ν¨μ¨μ μΌλ‘ μ²λ¦¬νκ³ μ‘°μνλ κ²μ κΈ°λ³Έμ μΈ μꡬ μ¬νμ λλ€. λ°°μ΄ λ°μ΄ν° λ΄μμ νΉμ ν¨ν΄μ μλ³νκ³ , κ΄λ ¨ μ 보λ₯Ό μΆμΆνλ©°, μ΄λ¬ν ν¨ν΄μ κΈ°λ°μΌλ‘ λ°°μ΄μ λ³ννλ λ₯λ ₯μ κ²¬κ³ νκ³ νμ₯ κ°λ₯ν μ ν리μΌμ΄μ μ ꡬμΆνλ λ° νμμ μ λλ€. μ΄ λΈλ‘κ·Έ κ²μλ¬Όμμλ JavaScript λ°°μ΄ ν¨ν΄ μμ§μ κ°λ ₯ν κ°λ μ μ¬μΈ΅μ μΌλ‘ λ€λ£¨λ©°, κ·Έ κΈ°λ₯, ꡬν μ λ΅ λ° λ€μν λλ©μΈμ κ±ΈμΉ μ€μ©μ μΈ μμ© νλ‘κ·Έλ¨μ νꡬν©λλ€.
λ°°μ΄ ν¨ν΄ μμ§μ΄λ?
λ°°μ΄ ν¨ν΄ μμ§μ ν¨ν΄ λ§€μΉμ ν΅ν΄ κ³ κΈ λ°°μ΄ μ²λ¦¬λ₯Ό μ©μ΄νκ² νλλ‘ μ€κ³λ μ κ΅ν JavaScript μ»΄ν¬λνΈμ λλ€. λ¨μν λ°λ³΅μ΄λ νν°λ§κ³Ό λ¬λ¦¬, κ°λ°μκ° λ°°μ΄μ΄ λΆμλκ³ λ³νλλ λ°©μμ κ²°μ νλ 볡μ‘ν ν¨ν΄κ³Ό κ·μΉμ μ μν μ μλλ‘ ν©λλ€. μ΄ μ κ·Ό λ°©μμ λ€μκ³Ό κ°μ μ¬λ¬ μ΄μ μ μ 곡ν©λλ€.
- μ μΈμ μ€νμΌ: λ Όλ¦¬λ₯Ό ꡬν μΈλΆ μ¬νκ³Ό λΆλ¦¬νμ¬ ν¨ν΄κ³Ό λ³νμ λͺ ννκ³ μ½κΈ° μ¬μ΄ λ°©μμΌλ‘ μ μν©λλ€.
- μ μ°μ±: λ¨μν κ° λΉκ΅λΆν° 볡μ‘ν μνμ€ λΆμμ μ΄λ₯΄κΈ°κΉμ§ κ΄λ²μν ν¨ν΄ λ§€μΉ μλ리μ€λ₯Ό μ²λ¦¬ν©λλ€.
- ν¨μ¨μ±: μ΅μ νλ μκ³ λ¦¬μ¦κ³Ό λ°μ΄ν° ꡬ쑰λ μ ν΅μ μΈ λͺ λ Ήν μ κ·Ό λ°©μμ λΉν΄ μ±λ₯μ ν¬κ² ν₯μμν¬ μ μμ΅λλ€.
- μ μ§ κ΄λ¦¬μ±: μ μ μλ ν¨ν΄κ³Ό λ³νμ μ½λ κ°λ μ±κ³Ό μ μ§ κ΄λ¦¬μ±μ ν₯μμμΌ λ Όλ¦¬λ₯Ό μ΄ν΄νκ³ μμ νκΈ° μ½κ² λ§λλλ€.
λ°°μ΄ ν¨ν΄ λ§€μΉμ ν΅μ¬ κ°λ
ꡬν μΈλΆ μ¬νμ λ€μ΄κ°κΈ° μ μ, λ°°μ΄ ν¨ν΄ μμ§μ κΈ°λ°μ΄ λλ κ·Όλ³Έμ μΈ κ°λ μ μ΄ν΄λ³΄κ² μ΅λλ€.
1. ν¨ν΄ μ μ
λͺ¨λ ν¨ν΄ λ§€μΉ μμ€ν μ ν΅μ¬μ ν¨ν΄ μ체λ₯Ό μ μνλ λ° μμ΅λλ€. μ΄λ¬ν ν¨ν΄μ λ°°μ΄(λλ λ°°μ΄μ μΌλΆ)μ΄ μΌμΉνλ κ²μΌλ‘ κ°μ£ΌλκΈ° μν΄ μΆ©μ‘±ν΄μΌ νλ κΈ°μ€μ μ§μ ν©λλ€. ν¨ν΄μ λ¨μν κ° λΉκ΅, μ κ· ννμ λλ λ 볡μ‘ν λ Όλ¦¬μ μ‘°ν©μΌ μ μμ΅λλ€. μλ₯Ό λ€μ΄, νΉμ μ«μ μνμ€λ₯Ό ν¬ν¨νλ λ°°μ΄ λλ λͺ¨λ μμκ° νΉμ 쑰건μ λ§μ‘±νλ λ°°μ΄μ λ§€μΉνλ ν¨ν΄μ μ μν μ μμ΅λλ€.
μμ: [1, 2, 3] μνμ€λ₯Ό ν¬ν¨νλ λ°°μ΄μ λ§€μΉνλ ν¨ν΄:
const pattern = [1, 2, 3];
2. ν¨ν΄ λ§€μΉ μκ³ λ¦¬μ¦
ν¨ν΄ λ§€μΉ μκ³ λ¦¬μ¦μ μ μλ ν¨ν΄μ μ λ ₯ λ°°μ΄κ³Ό λΉκ΅νλ μν μ ν©λλ€. λ°°μ΄μ λ°λ³΅νλ©΄μ μ§μ λ ν¨ν΄κ³Ό μΌμΉνλ νλͺ©μ μ°ΎμΌλ €κ³ μλν©λλ€. μ±λ₯κ³Ό 볡μ‘μ± μΈ‘λ©΄μμ κ°κ° μ₯λ¨μ μ΄ μλ λ€μν μκ³ λ¦¬μ¦μ΄ μ‘΄μ¬ν©λλ€. μΌλ°μ μΈ μκ³ λ¦¬μ¦μ λ€μκ³Ό κ°μ΅λλ€.
- μμ°¨ λ§€μΉ: λ°°μ΄μ μ°μλ μμμ ν¨ν΄μ λΉκ΅νλ κ°λ¨ν μ ν κ²μμ λλ€.
- μ κ· ννμ λ§€μΉ: μ κ· ννμμ μ¬μ©νμ¬ λ°°μ΄ λ΄μμ 볡μ‘ν ν¨ν΄μ μ μνκ³ λ§€μΉν©λλ€.
- μ ν μ€ν λ§ν: μ ν μν κΈ°κ³λ₯Ό ꡬμΆνμ¬ λ°°μ΄μ ν¨ν΄μ ν¨μ¨μ μΌλ‘ μΈμν©λλ€.
3. λ³ν κ·μΉ
ν¨ν΄μ΄ μΌμΉνλ©΄ λ³ν κ·μΉμ λ°°μ΄μ΄ μ΄λ»κ² μμ λμ΄μΌ νλμ§ μ μν©λλ€. μ΄λ¬ν κ·μΉμ λ°μ΄ν° μΆμΆ, μμ κ΅μ²΄, μ μμ μ½μ λλ μΌμΉλ ν¨ν΄μ κΈ°λ°μΌλ‘ κ³μ° μνμ ν¬ν¨ν μ μμ΅λλ€. λ³ν κ·μΉμ μ’ μ’ λ°°μ΄μ μΌμΉλ λΆλΆμ μ λ ₯μΌλ‘ λ°μ μνλ λ³νμ λ°ννλ ν¨μλ‘ μ μλ©λλ€.
μμ: μΌμΉλ μνμ€ [1, 2, 3]μ [4, 5, 6]μΌλ‘ λ°κΎΈλ λ³ν κ·μΉ:
function transform(match) {
return [4, 5, 6];
}
JavaScriptμμ λ°°μ΄ ν¨ν΄ μμ§ κ΅¬ννκΈ°
JavaScriptμμ λ°°μ΄ ν¨ν΄ μμ§μ ꡬννλ λ°λ μ¬λ¬ κ°μ§ μ κ·Ό λ°©μμ΄ μ¬μ©λ μ μμ΅λλ€. μΌλ°μ μΈ μ κ·Ό λ°©μ μ€ νλλ μ κ· ννμκ³Ό ν¨μν νλ‘κ·Έλλ° κΈ°μ μ μ‘°ν©μ μ¬μ©νλ κ²μ λλ€. κΈ°λ³Έ μμ λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
class ArrayPatternEngine {
constructor(patterns) {
this.patterns = patterns;
}
process(array) {
let result = [...array]; // Create a copy to avoid modifying the original
for (const pattern of this.patterns) {
const regex = new RegExp(pattern.match.join(",").replace(/,/g, ",?"));
const arrayString = array.join(",");
let match;
while ((match = regex.exec(arrayString)) !== null) {
const startIndex = match.index;
const endIndex = startIndex + pattern.match.length;
// Ensure the match represents a contiguous sequence in the original array
const matchedSubarray = array.slice(startIndex, endIndex);
if (JSON.stringify(matchedSubarray) === JSON.stringify(pattern.match)) {
result.splice(startIndex, pattern.match.length, ...pattern.replace);
}
}
}
return result;
}
}
// Example usage:
const engine = new ArrayPatternEngine([
{ match: [1, 2, 3], replace: [4, 5, 6] },
{ match: [7, 8], replace: [9, 10] },
]);
const inputArray = [0, 1, 2, 3, 4, 7, 8, 9];
const outputArray = engine.process(inputArray);
console.log(outputArray); // Output: [0, 4, 5, 6, 4, 9, 10, 9]
μ€λͺ :
- `ArrayPatternEngine` ν΄λμ€λ ν¨ν΄ λ°°μ΄μ μ λ ₯μΌλ‘ λ°μ΅λλ€. κ° ν¨ν΄μ `match` λ°°μ΄κ³Ό `replace` λ°°μ΄μ ν¬ν¨νλ κ°μ²΄μ λλ€.
- `process` λ©μλλ ν¨ν΄μ λ°λ³΅νκ³ μ λ ₯ λ°°μ΄ λ΄μμ μΌμΉνλ νλͺ©μ μ°ΎμΌλ €κ³ μλν©λλ€.
- κ° ν¨ν΄μ λν΄ `match` λ°°μ΄μ μμ μνμ€μ μΌμΉνλ μ κ· ννμμ΄ μμ±λ©λλ€.
- `regex.exec` λ©μλλ λ°°μ΄μμ ν¨ν΄μ λͺ¨λ λ°μμ μ°Ύλ λ° μ¬μ©λ©λλ€.
- κ° μΌμΉ νλͺ©μ λν΄ `splice` λ©μλλ μΌμΉλ μνμ€λ₯Ό `replace` λ°°μ΄μ μμλ‘ λ°κΎΈλ λ° μ¬μ©λ©λλ€.
κ³ κΈ ν¨ν΄ λ§€μΉ κΈ°μ
μμ κΈ°λ³Έ μμ λ λ 볡μ‘ν λ°°μ΄ ν¨ν΄ μμ§μ ꡬμΆνκΈ° μν ν λλ₯Ό μ 곡ν©λλ€. λ€μμ ν΅ν©ν μ μλ λͺ κ°μ§ κ³ κΈ κΈ°μ μ λλ€.
1. μ κ· ννμ ν¨ν΄
λ¨μν κ° λΉκ΅ λμ μ κ· ννμμ μ¬μ©νμ¬ λ μ μ°νκ³ κ°λ ₯ν ν¨ν΄μ μ μν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ€μκ³Ό κ°μ 볡μ‘ν κΈ°μ€μ κΈ°λ°μΌλ‘ λ°°μ΄μ λ§€μΉν μ μμ΅λλ€.
- νΉμ νμ(μ: μ΄λ©μΌ μ£Όμ, μ νλ²νΈ)κ³Ό μΌμΉνλ μμλ₯Ό ν¬ν¨νλ λ°°μ΄.
- νΉμ κ° λ²μ λ΄μ μμλ₯Ό ν¬ν¨νλ λ°°μ΄.
- νΉμ λ Όλ¦¬μ 쑰건μ λ§μ‘±νλ μμλ₯Ό ν¬ν¨νλ λ°°μ΄.
μμ: "A"λ‘ μμνκ³ "Z"λ‘ λλλ λ¬Έμμ΄μ ν¬ν¨νλ λ°°μ΄μ λ§€μΉνλ ν¨ν΄:
const pattern = /^A.*Z$/;
2. ν¨μν νλ‘κ·Έλλ° κΈ°μ
map, filter, reduceμ κ°μ ν¨μν νλ‘κ·Έλλ° κΈ°μ μ λ κ°κ²°νκ³ ννλ ₯μ΄ νλΆν λ³ν κ·μΉμ μ μνλ λ° μ¬μ©λ μ μμ΅λλ€. μ΄λ νΉν 볡μ‘ν λ³νμ λν΄ μ½λ κ°λ μ±κ³Ό μ μ§ κ΄λ¦¬μ±μ ν₯μμν¬ μ μμ΅λλ€.
μμ: μΌμΉλ μνμ€μ λͺ¨λ μμλ₯Ό λ λ°°λ‘ λ리λ λ³ν κ·μΉ:
function transform(match) {
return match.map(x => x * 2);
}
3. λ¬Έλ§₯ μΈμ λ§€μΉ
μΌλΆ μλ리μ€μμλ λ§€μΉ νλ‘μΈμ€κ° λ°°μ΄ μμμ λ¬Έλ§₯μ κ³ λ €ν΄μΌ ν μ μμ΅λλ€. μ΄λ μ£Όλ³ μμ, λ°°μ΄ λ΄ μμμ μΈλ±μ€ λλ κΈ°ν μΈλΆ μμΈμ κ³ λ €νλ κ²μ ν¬ν¨ν μ μμ΅λλ€. λ¬Έλ§₯ μΈμ λ§€μΉμ λ³ν κ·μΉμ μΆκ° μ 보λ₯Ό μ λ¬ν¨μΌλ‘μ¨ κ΅¬νλ μ μμ΅λλ€.
μμ: μμλ₯Ό λ°°μ΄ λ΄ ν΄λΉ μΈλ±μ€λ‘ λ°κΎΈλ λ³ν κ·μΉ:
function transform(match, index, array) {
return index;
}
4. λΉλκΈ° ν¨ν΄ λ§€μΉ
λκ·λͺ¨ λ°°μ΄ λλ κ³μ° μ§μ½μ μΈ ν¨ν΄μ κ²½μ°, λΉλκΈ° ν¨ν΄ λ§€μΉμ μ¬μ©νμ¬ μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€. μ΄λ λΉλκΈ° ν¨μμ νλ‘λ―Έμ€λ₯Ό μ¬μ©νμ¬ λ§€μΉκ³Ό λ³νμ λ³λ ¬λ‘ μννλ κ²μ ν¬ν¨ν©λλ€.
λ°°μ΄ ν¨ν΄ μμ§μ μ€μ μμ© νλ‘κ·Έλ¨
λ°°μ΄ ν¨ν΄ μμ§μ λ€μν μ°μ λΆμΌμ κ΄λ²μν μ¬μ© μ¬λ‘μ μ μ©λ μ μμ΅λλ€. λͺ κ°μ§ μλ λ€μκ³Ό κ°μ΅λλ€.
1. λ°μ΄ν° μ ν¨μ± κ²μ¬
μ¬μ μ μλ ν¨ν΄κ³Ό μΌμΉμμΌ λ°μ΄ν° ꡬ쑰μ μ ν¨μ±μ κ²μ¬ν©λλ€. μλ₯Ό λ€μ΄, μ¬μ©μ μ λ ₯μ΄ νΉμ νμμ λ§λμ§ λλ λ°μ΄ν° μ€νΈλ¦Όμ΄ νΉμ μ€ν€λ§λ₯Ό μ€μνλμ§ νμΈν©λλ€. μ΄λ λ°μ΄ν° νμμ΄ μ§μλ§λ€ λ€λ₯Ό μ μλ μ μ μ ν리μΌμ΄μ μμ λ§€μ° μ€μν©λλ€.
2. λ°μ΄ν° λ³ν
μΌμΉλ ν¨ν΄μ κΈ°λ°μΌλ‘ νΉμ λ³ν κ·μΉμ μ μ©νμ¬ λ°μ΄ν°λ₯Ό λ€λ₯Έ νμμΌλ‘ λ³νν©λλ€. μ΄λ μ¬λ¬ μμ€μμ λ°μ΄ν°λ₯Ό ν΅ν©νκ±°λ λ€λ₯Έ νλ«νΌμ λ§κ² λ°μ΄ν°λ₯Ό μ‘°μ νλ λ° μ μ©ν©λλ€. ν΅ν λ³ν, λ μ§ νμ μ‘°μ , λλ λ―Έν°λ²κ³Ό μκ΅μ λ¨μ μμ€ν κ°μ μΈ‘μ λ¨μ λ³νμ μ μμ μΌλ‘ κ΄λ ¨λ μλ‘ κ³ λ €ν΄ λ³΄μΈμ.
3. μ½λ μμ±
ν νλ¦Ώμ ν¨ν΄κ³Ό μΌμΉμν€κ³ ν΄λΉ κ°μΌλ‘ λ체νμ¬ μ½λλ₯Ό λμ μΌλ‘ μμ±ν©λλ€. μ΄λ μμ©κ΅¬ μ½λ μμ±μ μλννκ±°λ νΉμ ꡬμ±μ λ°λΌ μ½λλ₯Ό μ¬μ©μ μ μνλ λ° μ¬μ©λ μ μμ΅λλ€.
4. μμ°μ΄ μ²λ¦¬
λ¬Έμ₯μ΄λ ꡬ문μ ν¨ν΄μ λ§€μΉνμ¬ μμ°μ΄ ν μ€νΈλ₯Ό μ²λ¦¬ν©λλ€. μ΄λ κ°μ± λΆμ, κ°μ²΄λͺ μΈμ λλ κΈ°κ³ λ²μκ³Ό κ°μ μμ μ μ¬μ©λ μ μμ΅λλ€.
5. μ¬λ¬΄ λͺ¨λΈλ§
μκ³μ΄ λ°μ΄ν°μ ν¨ν΄μ λ§€μΉνμ¬ μ¬λ¬΄ λ°μ΄ν°μ μΆμΈμ μ΄μ μ§νλ₯Ό μλ³ν©λλ€. μ΄λ μ¬κΈ° νμ§, μν κ΄λ¦¬ λλ ν¬μ λΆμκ³Ό κ°μ μμ μ μ¬μ©λ μ μμ΅λλ€.
6. κ²μ κ°λ°
κ²μ μν λλ νλ μ΄μ΄ λμμ ν¨ν΄μ λ§€μΉνμ¬ κ²μ λ‘μ§μ κ°λ°ν©λλ€. μ΄λ μΆ©λ κ°μ§, AI μμ¬ κ²°μ λλ μ΄λ²€νΈ μ²λ¦¬μ κ°μ μμ μ μ¬μ©λ μ μμ΅λλ€.
μ±λ₯ κ³ λ € μ¬ν
λ°°μ΄ ν¨ν΄ μμ§μ μ±λ₯μ μκ³ λ¦¬μ¦ μ ν, ν¨ν΄μ 볡μ‘μ± λ° μ λ ₯ λ°°μ΄μ ν¬κΈ°μ λ°λΌ ν¬κ² μν₯μ λ°μ μ μμ΅λλ€. λ€μμ λͺ κ°μ§ μ±λ₯ κ³ λ € μ¬νμ λλ€.
- μκ³ λ¦¬μ¦ μ ν: ν¨ν΄ λ° λ°°μ΄μ νΉμ±μ λ°λΌ μ μ ν μκ³ λ¦¬μ¦μ μ νν©λλ€. μμ°¨ λ§€μΉμ κ°λ¨ν ν¨ν΄κ³Ό μμ λ°°μ΄μ μ ν©νλ©°, μ κ· ννμ λ§€μΉ λλ μ ν μ€ν λ§νλ 볡μ‘ν ν¨ν΄κ³Ό ν° λ°°μ΄μ λ ν¨μ¨μ μΌ μ μμ΅λλ€.
- ν¨ν΄ μ΅μ ν: νμν λΉκ΅ νμλ₯Ό μ΅μννλλ‘ ν¨ν΄μ μ΅μ νν©λλ€. μλ₯Ό λ€μ΄, μ§λμΉκ² 볡μ‘ν μ κ· ννμμ΄λ λΆνμν 룩μ΄λΌμ΄λλ₯Ό νΌν©λλ€.
- λ°μ΄ν° ꡬ쑰 μ΅μ ν: λ°°μ΄ λ°μ΄ν°λ₯Ό μ μ₯νκ³ μ²λ¦¬νλ λ° μ μ ν λ°μ΄ν° ꡬ쑰λ₯Ό μ¬μ©ν©λλ€. μλ₯Ό λ€μ΄, κ°μ λ°λΌ μμλ₯Ό λΉ λ₯΄κ² μ°ΎκΈ° μν΄ ν΄μ λ§΅μ μ¬μ©ν©λλ€.
- μΊμ±: μμ£Ό μ¬μ©λλ ν¨ν΄ λ° λ³ν κ·μΉμ μΊμνμ¬ μ€λ³΅ κ³μ°μ λ°©μ§ν©λλ€.
- λ³λ ¬ μ²λ¦¬: λκ·λͺ¨ λ°°μ΄μ λν λ§€μΉ λ° λ³ν νλ‘μΈμ€μ μλλ₯Ό λμ΄κΈ° μν΄ λ³λ ¬ μ²λ¦¬λ₯Ό μ¬μ©ν©λλ€.
κ²°λ‘
JavaScript λ°°μ΄ ν¨ν΄ μμ§μ ν¨ν΄ λ§€μΉμ ν΅ν λ°°μ΄ μ²λ¦¬μ κ°λ ₯νκ³ μ μ°ν μ κ·Ό λ°©μμ μ 곡ν©λλ€. λͺ νν ν¨ν΄κ³Ό λ³ν κ·μΉμ μ μν¨μΌλ‘μ¨ κ°λ°μλ κ΄λ²μν μ ν리μΌμ΄μ μ λν΄ ν¨μ¨μ μ΄κ³ μ μ§ κ΄λ¦¬ κ°λ₯ν μ루μ μ μμ±ν μ μμ΅λλ€. λ°μ΄ν° μ ν¨μ± κ²μ¬, λ°μ΄ν° λ³ν, μ½λ μμ± λλ μμ°μ΄ μ²λ¦¬ λ± μ΄λ€ μμ μ΄λ , λ°°μ΄ ν¨ν΄ μμ§μ 볡μ‘ν λ°°μ΄ μ‘°μ μμ μ ν΄κ²°νλ λ° κ·μ€ν λꡬλ₯Ό μ 곡ν©λλ€. JavaScriptκ° κ³μ λ°μ ν¨μ λ°λΌ ν¨μ¨μ μ΄κ³ μ°μν λ°°μ΄ μ²λ¦¬ κΈ°μ μ μ€μμ±μ λμ± μ»€μ§ κ²μ΄λ©°, λ°°μ΄ ν¨ν΄ μμ§μ λͺ¨λ JavaScript κ°λ°μμκ² κ·μ€ν μμ°μ΄ λ κ²μ λλ€.
μΆκ° νμ
- λ°°μ΄ ν¨ν΄ λ§€μΉ κΈ°λ₯μ μ 곡νλ κΈ°μ‘΄ JavaScript λΌμ΄λΈλ¬λ¦¬λ₯Ό νμν΄ λ³΄μΈμ.
- μ±λ₯μ μ΅μ ννκΈ° μν΄ λ€μν ν¨ν΄ λ§€μΉ μκ³ λ¦¬μ¦κ³Ό λ°μ΄ν° ꡬ쑰λ₯Ό μ€νν΄ λ³΄μΈμ.
- λκ·λͺ¨ λ°μ΄ν°μ μ λν λΉλκΈ° ν¨ν΄ λ§€μΉ μ¬μ©μ μ°κ΅¬ν΄ 보μΈμ.
- λ°°μ΄ ν¨ν΄ μμ§μ ν΄λΉ λλ©μΈμ μ€μ λ¬Έμ μ μ μ©ν΄ 보μΈμ.