
λΉμ·ν΄ 보μ΄μ§λ§ λ€λ₯Έ μ»΄ν¬λνΈμ λͺ¨λ, κ°λ μ 리
λΉμ·ν΄ 보μ΄μ§λ§ λ€λ₯Έ μ»΄ν¬λνΈμ λͺ¨λ, κ°λ μ 리 κ΄λ ¨
νλ‘κ·Έλλ°μ 곡λΆνλ€ λ³΄λ©΄ μ’ μ’ λΉμ·ν΄ 보μ΄λ μ©μ΄λ€ λλ¬Έμ ν·κ°λ¦¬λ κ²½μ°κ° λ§μ΅λλ€. νΉν μΉ κ°λ°μ νλ©΄μ μμ£Ό λ§λλ μ©μ΄κ° λ°λ‘ μ»΄ν¬λνΈ(Component)μ λͺ¨λ(Module)μ΄μ£ . μ΄ λ μ©μ΄λ μμ£Ό νΌλλκ³€ νλλ°μ, μ¬μ€ λͺ νν ꡬλΆνλ©΄ κ°λ° κ³Όμ μμ μ λ§ λ§μ λμμ΄ λλ κ°λ μ λλ€.
μ€λμ μ΄ λ μ©μ΄λ₯Ό λͺ νν ꡬλΆνκ³ , λ λμκ° λͺ¨λ μμ€ν κΉμ§ μμ°μ€λ½κ² μ°κ²°ν΄ μμΈν μμλ³΄κ² μ΅λλ€. μ΄λ² κΈμ λκΉμ§ μ½κ³ λλ©΄, μ»΄ν¬λνΈμ λͺ¨λμ λν΄ λμ± λͺ ννκ² μ΄ν΄ν μ μμ κ²λλ€.
μ»΄ν¬λνΈμ λͺ¨λ
λ¨Όμ μ»΄ν¬λνΈμ λͺ¨λ, μ΄ λ κ°μ§μ κ°λ μ λν΄ λͺ ννκ² μμλ³΄κ² μ΅λλ€.
1) μ»΄ν¬λνΈλ?
μ»΄ν¬λνΈ(Component)λ μ½κ² λ§νλ©΄ μννΈμ¨μ΄λ₯Ό μ΄λ£¨λ λ 립μ μΈ κ΅¬μ± μμμ λλ€. λ§μΉ λ κ³ λΈλ‘μ²λΌ, κ°κ°μ μ»΄ν¬λνΈλ λ€λ₯Έ μ»΄ν¬λνΈμ μ°κ²°λμ΄ νλμ ν° μμ€ν μ λ§λ€μ΄λ λλ€.
μ»΄ν¬λνΈλ μ£Όλ‘ μ€μ νλ‘κ·Έλ¨μ΄ μ€νλλ λ°νμ(runtime)μ λ 립μ μΌλ‘ μ€νλκ³ λ°°ν¬λ μ μλ νΉμ§μ κ°μ§κ³ μμ΅λλ€. λ€μ λ§ν΄, μ»΄ν¬λνΈλ μ€μ λ‘ νλ‘κ·Έλ¨μ΄ λμν λ λ 립μ μΌλ‘ μ‘΄μ¬νκ³ μλ‘ μνΈμμ©νλ λ©μ΄λ¦¬λΌκ³ μκ°νλ©΄ μ’μ΅λλ€.
μλ₯Ό λ€μ΄λ³ΌκΉμ? μ°λ¦¬κ° νν 보λ μΉμ¬μ΄νΈ νλ©΄μ μλ λ²νΌ, λ‘κ·ΈμΈ νΌ, λ΄λΉκ²μ΄μ λ°μ κ°μ UI μμλ€μ λ°λ‘ UI μ»΄ν¬λνΈλΌκ³ ν μ μμ΅λλ€. κ·Έλ λ€κ³ μ»΄ν¬λνΈκ° κΌ UIμλ§ κ΅νλλ κ²μ μλλ°μ, λ‘κ·ΈμΈ μΈμ¦ μλΉμ€λ κ²°μ μλΉμ€μ²λΌ λμ 보μ΄μ§λ μμ§λ§, λ 립λ κΈ°λ₯μ μ 곡νλ κ²λ βμλΉμ€ μ»΄ν¬λνΈβλ‘ κ΅¬λΆν μ μμ΅λλ€.

<μΆμ²: ChatGPT μ μ>
μ»΄ν¬λνΈλ κΌ λ²νΌμ΄λ νΌκ³Ό κ°μ λ¨μν UI μμλΏλ§ μλλΌ, μν κ΄λ¦¬λ λ°μ΄ν° μ²λ¦¬μ κ°μ λ Όλ¦¬μ μΈ κΈ°λ₯λ λ 립μ μΈ μ»΄ν¬λνΈλ‘ λ€λ£° μ μμ΅λλ€. μλ₯Ό λ€μ΄, λ°μ΄ν°λ₯Ό λ°μμ€λ κΈ°λ₯μ λ΄λΉνλ λ°μ΄ν° μμ² μ»΄ν¬λνΈλ, λ‘κ·ΈμΈ μνλ₯Ό κ΄λ¦¬νλ μΈμ¦ μ»΄ν¬λνΈ, ν λ§λ€ μΈμ΄μ κ°μ μ¬μ©μ νκ²½μ€μ μ κ΄λ¦¬νλ μ»΄ν¬λνΈ λ± UI λ€μμ 보μ΄μ§ μμ§λ§, μ€μ λμκ³Ό λ‘μ§μ μ± μμ§λ μμλ€λ λͺ¨λ νλ‘ νΈμλμ μ€μν μ»΄ν¬λνΈλΌκ³ ν μ μμ΅λλ€.
μ΄μ²λΌ μ»΄ν¬λνΈλ λ°λμ λμ 보μ΄λ UIλ§μ μλ―Ένμ§ μκ³ , λ 립μ μΈ μν μ κ°μ§ κΈ°λ₯ λ¨μλ‘ νμ₯λ μ μμΌλ©°, μ΄λ¬ν νΉμ± λλΆμ μ½λμ μ¬μ¬μ©μ±κ³Ό μ μ§λ³΄μμ±μ ν¬κ² ν₯μμν΅λλ€.
2) λͺ¨λμ΄λ?
λͺ¨λ(Module)μ μννΈμ¨μ΄μ μ½λλ₯Ό κΈ°λ₯μ΄λ λ‘μ§ λ¨μλ‘ λλμ΄ μ 리ν μ½λ λ¬Άμμ μλ―Έν©λλ€. μ½κ² λ§ν΄, μ½λλ₯Ό μμ±νλ€ λ³΄λ©΄ μ¬λ¬ κΈ°λ₯μ΄λ λ‘μ§μ κ°μΆ ν¨μλ ν΄λμ€λ€μ΄ λ§μμ§λλ°, μ΄κ²λ€μ λΉμ·ν μ±κ²©μ΄λ μν μ κΈ°μ€μΌλ‘ λ¬Άμ΄μ κ΄λ¦¬ν λ μ¬μ©νλ κ°λ μ΄ λ°λ‘ λͺ¨λμ λλ€.
μλ₯Ό λ€μ΄, μΉμ¬μ΄νΈμμ μμ£Ό μ¬μ©νλ μ ν¨μ± κ²μ¬ κΈ°λ₯, λ μ§λ μκ°μ μ²λ¦¬νλ κΈ°λ₯, νΉμ μλ²μμ API ν΅μ κΈ°λ₯ λ±μ νλ‘μ νΈ μ λ°μμ λ°λ³΅ν΄μ μ¬μ©λ μ μμ΅λλ€. μ΄λ κ² μ¬μ¬μ©μ΄ μμ£Ό λλ μ½λλ₯Ό λͺ¨λλ‘ λΆλ¦¬νλ©΄, μΈμ λ μ§ νΈνκ² λΆλ¬μμ μ¬μ©ν μ μκ³ μ½λμ μ€λ³΅μ ν¬κ² μ€μΌ μ μμ£ .
λ€μκ³Ό κ°μ΄ μ΄λ©μΌ μ ν¨μ±μ κ²μ¬νλ κΈ°λ₯μ λͺ¨λλ‘ μμ±ν΄ λ³Ό μ μμ΅λλ€.
// λͺ¨λ μμ
export function isEmailValid(email) {
return /^\S+@\S+.\S+$/.test(email);
}
λͺ¨λμ κ°λ μ νλ‘κ·Έλλ° μΈμ΄λ§λ€ μ‘°κΈμ© λ€λ¦ λλ€. μλ°μ€ν¬λ¦½νΈμ ESM(ECMAScript Modules), Node.jsμ CommonJS, νμ΄μ¬μ ν¨ν€μ§ λ± κ° μΈμ΄μ νΉμ±μ λ§κ² λ€λ₯΄κ² ννλμ§λ§, κΈ°λ³Έμ μΈ λͺ©μ (μ¬μ¬μ©μ±κ³Ό μ½λ κ΄λ¦¬)μ λμΌν©λλ€.
3) μ»΄ν¬λνΈμ λͺ¨λμ μ°¨μ΄μ
μ»΄ν¬λνΈμ λͺ¨λμ κ°κ°μ νΉμ§κ³Ό μν λλ¬Έμ μ½κ² ν·κ°λ¦΄ μ μμ§λ§, λͺ νν λ€λ₯Έ κ°λ μ λλ€. μ½κ² λΉμ νμλ©΄, λͺ¨λμ λ§μΉ μλμ°¨μ μμ§, νμ΄μ΄, λμ¬μ κ°μ λΆνκ³Ό κ°λ€κ³ ν μ μμ΅λλ€. κ° λΆνμ κΈ°λ₯λ³λ‘ λλμ΄μ Έ μμΌλ©°, νμν λ 쑰립ν΄μ μ¬μ©ν μ μμ£ .

μ»΄ν¬λνΈλ μ΄λ κ² λλμ΄μ§ λΆνλ€(λͺ¨λ)μ μ¬μ©ν΄μ λ§λ νλμ λ 립μ μΈ μμ±νκ³Ό κ°μ΅λλ€. μ¦, μλμ°¨ μ 체λ μλμ°¨ λ΄λΉκ²μ΄μ μ²λΌ λ 립μ μΌλ‘ λμνκ³ , μκ²°λ κΈ°λ₯μ κ°μ§ μμμ λλ€.
λν ν¬κΈ°λ ν¬ν¨ κ΄κ³λ μλμ μΈλ°μ, μΌλ°μ μΌλ‘ μ»΄ν¬λνΈκ° λͺ¨λλ³΄λ€ ν° λ¨μλ‘ κ΅¬μ±λλ κ²½μ°κ° λ§μ§λ§, λλ‘λ νλμ λͺ¨λμ΄ μ¬λ¬ μ»΄ν¬λνΈλ₯Ό ν¬ν¨νκΈ°λ νκ³ , νλμ μ»΄ν¬λνΈκ° μ¬λ¬ κ°μ λͺ¨λλ‘ λλμ΄ κ΅¬μ±λ μλ μμ΅λλ€. μ¦, μν©μ λ°λΌ λμ ν¬ν¨ κ΄κ³λ ν¬κΈ°λ λ¬λΌμ§ μ μλ€λ μ μ κΌ μ£Όμν΄μΌ ν©λλ€.
λͺ¨λ μμ€ν μμ보기
μλ°μ€ν¬λ¦½νΈλ‘ νλ‘μ νΈλ₯Ό λ§λ€λ€ 보면, μ²μμλ κ°λ¨νκ² μμνλ μ½λκ° μ μ κΈΈμ΄μ§κ³ , μ¬λ¬ κΈ°λ₯μ΄ λ€μμ΄λ©΄μ 볡μ‘ν΄μ§λ κ²½νμ νκ² λ©λλ€. κΈ°λ₯μ΄ λ§μμ§μλ‘ μ μ§λ³΄μλ μ΄λ €μμ§κ³ , μ€λ³΅λ μ½λκ° λμ΄λλ©°, νμ μ μΆ©λμ΄λ νΌλλ λ°μνκΈ° μ¬μμ§μ£ .
μ΄λ΄ λ μ°λ¦¬κ° μμ λ°°μ΄ μ»΄ν¬λνΈμ λͺ¨λ κ°λ μ΄ ν° λμμ΄ λ©λλ€. μ»΄ν¬λνΈλ₯Ό νμ©νλ©΄ UIλ κΈ°λ₯ λ¨μλ₯Ό λ 립μ μΌλ‘ λλκ³ μ¬μ¬μ©ν μ μμ΅λλ€. κ·Έλ¦¬κ³ λͺ¨λμ μ¬μ©νλ©΄ μμ£Ό μ¬μ©νλ ν¨μλ λ‘μ§μ κΈ°λ₯λ³λ‘ λΆλ¦¬νκ³ , νμν κ³³μμλ§ λΆλ¬μ μ¬μ©ν μ μμ΄ μ½λμ μ€λ³΅μ μ€μ΄κ³ κ΄λ¦¬κ° μ¬μμ§λλ€.
μ΄λ κ² μ½λμ ꡬ쑰λ₯Ό κΈ°λ₯ λ¨μλ‘ λͺ νν λλκ³ , νμν λΆλΆλ§ κ°μ Έμ μ¬μ©ν μ μλλ‘ λμμ£Όλ 체κ³κ° λ°λ‘ λͺ¨λ μμ€ν μ λλ€. λͺ¨λ μμ€ν μ λ¨μν μ½λ λΆν μ λμ΄μ, μ½λμ μ¬μ¬μ©, μμ‘΄μ± κ΄λ¦¬, μ€μ½ν 보νΈ, κ·Έλ¦¬κ³ μ±λ₯ μ΅μ νκΉμ§ κ°λ₯νκ² λ§λλ μ€μν ꡬ쑰μ λλ€. μ΄μ λΆν° μλ°μ€ν¬λ¦½νΈμμ μ¬μ©λλ λνμ μΈ λͺ¨λ μμ€ν μΈ ESM(ECMA Script Modules)μ λν΄ λ³Έκ²©μ μΌλ‘ μ΄ν΄λ³΄κ² μ΅λλ€.
1) ESM
ESMμ μλ°μ€ν¬λ¦½νΈμμ 곡μμΌλ‘ μ±νλ λͺ¨λ μμ€ν νμ€μ λλ€. importμ export λ¬Έλ²μ μ¬μ©ν΄ λͺ¨λμ μ μνκ³ λΆλ¬μ¬ μ μκ² ν΄μ€λλ€. ESM μ΄μ μλ CommonJSλ AMDμ κ°μ λͺ¨λ μμ€ν μ΄ μ¬μ©λμμ§λ§, νμ¬λ ESMμ΄ λΈλΌμ°μ μ Node.js λͺ¨λμμ μ§μλλ©°, λλΆλΆμ μ΅μ νλ‘μ νΈμμ κΈ°λ³ΈμΌλ‘ μ±ννκ³ μμ΅λλ€.
ESMμ κ°μ₯ ν° μ₯μ μ€ νλλ μ μ μΈ κ΅¬μ‘°λ₯Ό κ°μ§λ€λ μ μ λλ€. μ΄λ μλ°μ€ν¬λ¦½νΈ μμ§μ΄λ λ²λ€λ¬κ° μ½λλ₯Ό μ€ννκΈ° μ μ λͺ¨λ κ°μ μμ‘΄ κ΄κ³λ₯Ό 미리 νμ ν μ μλ€λ μλ―ΈμΈλ°μ. μ΄ κ΅¬μ‘° λλΆμ λͺ¨λμ λΆμνκ³ μ΅μ ννλ μμ μ΄ ν¨μ¨μ μΌλ‘ μ΄λ£¨μ΄μ§λ©°, κ°λ° μ€ μ€λ₯λ₯Ό 미리 μ°Ύκ±°λ λΆνμν μ½λ λ‘λ©μ μ€μ΄λ λ° μ 리ν©λλ€.
λν μ΄ μ μ μΈ κ΅¬μ‘° λλΆμ κ°λ₯ν κΈ°λ₯μ΄ λ°λ‘ νΈλ¦¬ μμ΄νΉ(Tree Shaking)μ λλ€. νΈλ¦¬ μμ΄νΉμ μ€μ λ‘ μ¬μ©λμ§ μλ ν¨μλ λͺ¨λμ λ²λ€μμ μλμΌλ‘ μ κ±°ν΄ μ£Όλ κΈ°λ₯μΌλ‘, νλ‘μ νΈμ μ΅μ’ λ²λ€ ν¬κΈ°λ₯Ό μ€μ΄κ³ μ± μ±λ₯μ κ°μ ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, μ΄λ€ μ νΈλ¦¬ν° νμΌμμ μ¬λ¬ ν¨μλ₯Ό export νλλΌλ, κ·Έμ€ μΌλΆλ§ μ¬μ©νλ©΄ λλ¨Έμ§λ λ²λ€μ ν¬ν¨λμ§ μμ΅λλ€.
μ΄λΏλ§ μλλΌ ESMμ κΈ°λ³Έμ μΌλ‘ λͺ¨λ μ€μ½ν(module scope)λ₯Ό κ°κ³ , μ μ μ€μ½νλ₯Ό μ€μΌμν€μ§ μμΌλ©°, νμμ λ°λΌ λμ importλ₯Ό ν΅ν΄ μ§μ° λ‘λ©(lazy loading)λ μ§μν©λλ€. μ΄λ¬ν μ μ°μ± λλΆμ, ESMμ μ μ λΆμμ΄ μ©μ΄ν ꡬ쑰μμλ λΆκ΅¬νκ³ , λ°νμ μ€ νμν λͺ¨λμ λΆλ¬μ€λ μ μ°ν λ°©μλ ν¨κ» μ 곡νλ λ§€μ° κ°λ ₯ν μμ€ν μ λλ€.
μ΄μ μ€μ λ‘ ESMμ μ΄λ»κ² μ¬μ©νλμ§ κ΅¬μ²΄μ μΈ μμ μ ν¨κ» μμλ³΄κ² μ΅λλ€.
2) ESM μ¬μ© λ°©λ²
ESMμ μ¬μ©νλ λ°©μμ λ§€μ° κ°λ¨νλ©΄μλ μ§κ΄μ μ
λλ€. κΈ°λ³Έμ μΌλ‘ export
ν€μλλ₯Ό μ¬μ©ν΄ λͺ¨λμμ νΉμ λ³μ, ν¨μ, ν΄λμ€ λ±μ μΈλΆλ‘ λ΄λ³΄λ΄κ³ , import ν€μλλ₯Ό μ¬μ©ν΄ λ€λ₯Έ νμΌμμ μ΄λ₯Ό λΆλ¬μ μ¬μ©ν μ μμ΅λλ€.
μλ₯Ό λ€μ΄, λ€μκ³Ό κ°μ΄ κ°λ¨ν μν μ νΈλ¦¬ν° λͺ¨λμ λ§λ λ€κ³ κ°μ ν΄ λ΄ μλ€.
export function add(a, b) {
return a + b;
}
export const PI = 3.14159;
μ΄ νμΌμμλ add
ν¨μμ PI μμλ₯Ό export
νμ¬, μΈλΆμμ μ΄ λ κ°μ μ¬μ©ν μ μλλ‘ νμ©νκ³ μμ΅λλ€. μ΄λ κ² λͺ¨λμ μμ±νλ€λ©΄, μ΄μ λ€λ₯Έ νμΌμμ μ΄ λͺ¨λμ μ¬μ©ν μ μκ² λ©λλ€. μλ₯Ό λ€μ΄, app.js
νμΌμμλ λ€μκ³Ό κ°μ΄ importλ₯Ό μ¬μ©ν΄ add ν¨μμ PIκ°μ λΆλ¬μ¬ μ μμ΅λλ€.
import { add, PI } from './mathUtils.js';
console.log(add(3, 4)); // 7
console.log(PI); // 3.14159
μ΄μ²λΌ μ€κ΄νΈ {}
μμ exportλ μ΄λ¦μ μ ννκ² μ§μ ν΄ μ£Όλ©΄, ν΄λΉ κΈ°λ₯μ μ¬μ©ν μ μμ΅λλ€. μ΄ λ°©μμ λͺ
λͺ
λ(named) import/export
λΌκ³ ν©λλ€.
λ λ€λ₯Έ λ°©μμΌλ‘λ κΈ°λ³Έ(default
) export
λ₯Ό μ¬μ©ν μ μμ΅λλ€. μ΄λ ν λͺ¨λμμ νλμ μ£Όλ κΈ°λ₯λ§μ μΈλΆμ λ
ΈμΆν λ μ¬μ©λλ©°, νμΌμ λΆλ¬μ€λ μͺ½μμλ μ΄λ¦μ μμ λ‘κ² μ ν μ μλ νΉμ§μ΄ μμ΅λλ€.
μλ₯Ό λ€μ΄, logger.js
λΌλ νμΌμμ κΈ°λ³Έ export
λ₯Ό μ¬μ©ν΄ ν¨μλ₯Ό λ΄λ³΄λΈλ€κ³ ν΄λ΄
μλ€.
export default function log(message) {
console.log('Log:', message);
}
μ΄ ν¨μλ₯Ό λ€λ₯Έ νμΌμμ λΆλ¬μ¬ λλ λ€μκ³Ό κ°μ΄ μ¬μ©ν μ μμ΅λλ€.
import log from './logger.js';
log('Hello!'); // Log: Hello!
μ΄ κ²½μ° log
λ νμΌ λ΄λΆμ ν¨μ μ΄λ¦κ³Ό μΌμΉν νμλ μκ³ , import
ν λ μμ λ‘κ² μ΄λ¦μ μ§μ ν μ μλ€λ μ μ΄ μ°¨μ΄μ μ
λλ€.
ESMμ μ΄μ²λΌ κ°λ¨ν λ¬Έλ²μΌλ‘λ κ°λ ₯ν μ½λ μ¬μ¬μ©μ±κ³Ό μ μ§λ³΄μμ±μ μ 곡νλ©°, νμ¬ λλΆλΆμ νλ‘ νΈμλ νλ‘μ νΈλ Node.js νκ²½μμλ νμ€μΌλ‘ μ¬μ©λκ³ μμ΅λλ€.
3) λͺ¨λ μ€μ½ν
ESMμ μ¬λ¬ νΉμ§ μ€ νλμΈ βλͺ¨λ μ€μ½νβλ λ§€μ° μ€μν νΉμ§μ΄λΌκ³ ν μ μμ΅λλ€. μ΄λ κ° λͺ¨λμ΄ κ³ μ ν μ€μ½νλ₯Ό κ°μ§κ³ , λ΄λΆμμ μ μΈλ λ³μλ ν¨μλ ν΄λΉ λͺ¨λ μΈλΆμμλ μ κ·Όν μ μλλ‘ μ νλλ€λ μλ―Έμ λλ€.
μλ₯Ό λ€μ΄, μ΄λ€ λͺ¨λ μμμ const token = βsecretβ;
μ΄λΌκ³ μ μΈνλ€λ©΄, μ΄ token
μ΄λΌλ λ³μλ ν΄λΉ λͺ¨λ μμμλ§ μ¬μ©ν μ μκ³ , μΈλΆ νμΌμμλ 보μ΄μ§ μκ² λ©λλ€. μΈλΆμμ μ΄ κ°μ μ¬μ©νλ €λ©΄, λ°λμ exportλ₯Ό λͺ
μν΄μΌ ν©λλ€. μ΄λ λͺ¨λμ μΊ‘μνλ₯Ό 보μ₯νλ©° μ μ λ³μ μΆ©λμ λ°©μ§νκ³ , μ½λμ μμ μ±κ³Ό μμΈ‘ κ°λ₯μ±μ λμ¬μ€λλ€.

λν μ΄λ° μ€μ½ν ꡬ쑰 λλΆμ μ¬λ¬ κ°λ°μκ° νμ νλ μν©μμλ λ³μ μ΄λ¦μ΄ κ²Ήμ³λ λ¬Έμ κ° λ°μνμ§ μκ³ , κ°μμ νμΌ μμμλ§ μν₯μ μ£Όλ μ½λλ₯Ό μμ±ν μ μμ΅λλ€.
κ·ΈλΏλ§ μλλΌ λͺ¨λμ νμΌ νλλΉ νλμ λ
립μ μΈ μ€μ½νλ₯Ό κ°μ§λ―λ‘, ν΄λΉ νμΌμμ import
ν νλͺ©λ€λ§ μ¬μ©ν μ μκ³ , λ€λ₯Έ νμΌμμ μ μΈλ μ½λλ€μ μλμΌλ‘ 곡μ λμ§ μμ΅λλ€. μ¦, λͺ¨λμ νμ λͺ
μμ μΌλ‘ κ°μ Έμ€κ³ (export
/import
), λͺ
μμ μΌλ‘ λ΄λ³΄λ΄λ ꡬ쑰λ₯Ό λ°λ¦
λλ€.
μ΄λ¬ν λ°©μμ μ½λμ νλ¦μ λμ± λͺ ννκ² λ§λ€μ΄μ£Όκ³ , μ μ§λ³΄μ μ μ΄λ€ κ°μ΄ μ΄λμ μλμ§λ₯Ό λΉ λ₯΄κ² νμ ν μ μκ² ν΄μ€λλ€. λν νλ‘μ νΈμ κ·λͺ¨κ° 컀μ§μλ‘ λμ± κ°λ ₯ν μ₯μ μΌλ‘ μμ©ν©λλ€.
λ§μΉλ©°
μλ°μ€ν¬λ¦½νΈμ λͺ¨λ μμ€ν μ λ¨μν μ½λλ₯Ό μ¬λ¬ νμΌλ‘ λλλ κ°λ μ λμ΄, μ½λμ ꡬ쑰λ₯Ό λ 체κ³μ μΌλ‘ κ΄λ¦¬νκ³ , μ¬μ¬μ©μ±κ³Ό μ μ§λ³΄μμ±μ κ·Ήλνν΄ μ€λλ€. λ λΆνμν μ½λ μ κ±°λ₯Ό ν΅ν μ΅μ νκΉμ§ κ°λ₯νκ² λ§λλ ν΅μ¬μ μΈ μ€κ³μ λλ€.
νΉν βESMβμ μ μ ꡬ쑰, νΈλ¦¬ μμ΄νΉ, λͺ¨λ μ€μ½ν λ± κ°λ ₯ν κΈ°λ₯μ κ°μΆ νλ μλ°μ€ν¬λ¦½νΈ κ°λ°μ νμ€ λκ΅¬λ‘ μ리 μ‘κ³ μκ³ μ. μμΌλ‘ κ·λͺ¨κ° ν° μ ν리μΌμ΄μ μ κ°λ°νκ±°λ νμ μ μ§νν μλ‘, λͺ¨λ μμ€ν μ μ μ΄ν΄νκ³ μ¬μ©νλ κ²μ λμ± μ€μν΄μ§ κ²μ λλ€. μ΄λ² κΈ°νμ λͺ¨λ μμ€ν μ ν΅μ¬ κ°λ κ³Ό μ¬μ©λ²μ μ ννκ² μ΄ν΄νκ³ , μ½λ ꡬ쑰λ₯Ό λ κ²¬κ³ νκ³ κΉλνκ² λ§λ€μ΄λ³΄μΈμ.