μλ°μ€ν¬λ¦½νΈμ import assertion 보μ λͺ¨λΈ, νΉν λͺ¨λ νμ 보μμ λν΄ μμ보μΈμ. νμ κ²μ¬μ μμ ν λͺ¨λ λ‘λ©μΌλ‘ μ μ± μ½λλ‘λΆν° μ ν리μΌμ΄μ μ 보νΈνλ λ°©λ²μ μ΄ν΄ν©λλ€.
μλ°μ€ν¬λ¦½νΈ Import Assertion 보μ λͺ¨λΈ: λͺ¨λ νμ 보μ μ¬μΈ΅ λΆμ
λμμμ΄ μ§ννλ μΉ κ°λ° νκ²½μμ 보μμ κ°μ₯ μ€μν©λλ€. μΉμ ν΅μ¬μΈ μλ°μ€ν¬λ¦½νΈλ λ€μν μνμΌλ‘λΆν° μ ν리μΌμ΄μ μ 보νΈνκΈ° μν΄ κ°λ ₯ν 보μ λ©μ»€λμ¦μ νμλ‘ ν©λλ€. Import Assertion 보μ λͺ¨λΈ, νΉν λͺ¨λ νμ 보μμ μ€μν λ°©μ΄ κ³μΈ΅μ μ 곡ν©λλ€. μ΄ λΈλ‘κ·Έ ν¬μ€νΈμμλ μ΄ λͺ¨λΈμ 볡μ‘μ±μ κΉμ΄ νκ³ λ€μ΄ κ·Έ λͺ©μ , ꡬν λ° νλ μΉ μ ν리μΌμ΄μ μ λ―ΈμΉλ μν₯μ νꡬν©λλ€.
λͺ¨λ νμ 보μμ νμμ± μ΄ν΄νκΈ°
import assertionμ ꡬ체μ μΈ λ΄μ©μ μ΄ν΄λ³΄κΈ° μ μ, μ΄ κΈ°λ₯μ΄ ν΄κ²°νκ³ μ νλ κ·Όλ³Έμ μΈ λ¬Έμ λ₯Ό μ΄ν΄νλ κ²μ΄ μ€μν©λλ€. ES λͺ¨λ(ESM)κ³Ό ν¨κ» λμ λ μλ°μ€ν¬λ¦½νΈ λͺ¨λμ κ°λ°μκ° μ½λλ₯Ό μ¬μ¬μ© κ°λ₯ν λ¨μλ‘ κ΅¬μ±ν μ μκ² ν΄μ€λλ€. κ·Έλ¬λ μ΄λ¬ν λͺ¨λμ±μ μ μ¬μ μΈ λ³΄μ μνμ μ΄λνκΈ°λ ν©λλ€. μ μμ μΈ λͺ¨λμ΄ μλμΉ μκ² λ‘λλλ©΄ μ 체 μ ν리μΌμ΄μ μ μμμν¬ μ μμ΅λλ€. λͺ¨λ νμ 보μμ λͺ¨λμ΄ μμλ νμ μΌλ‘ λ‘λλλλ‘ λ³΄μ₯νμ¬ μ μ¬μ μΌλ‘ μ ν΄ν μ½λμ μ€νμ λ°©μ§ν¨μΌλ‘μ¨ μ΄λ¬ν μνμ μννλ κ²μ λͺ©νλ‘ ν©λλ€.
μ ν리μΌμ΄μ μ΄ μ€μ λ°μ΄ν°κ° ν¬ν¨λ JSON νμΌμ λ‘λν κ²μΌλ‘ μμνλ μλ리μ€λ₯Ό μκ°ν΄λ³΄μμμ€. λ§μ½ μ μμ μΈ κ³΅κ²©μκ° μ΄ JSON νμΌμ μ μ± μ½λκ° ν¬ν¨λ μλ°μ€ν¬λ¦½νΈ νμΌλ‘ κ΅μ²΄νλ λ° μ±κ³΅νλ©΄ μ ν리μΌμ΄μ μ΄ μμλ μ μμ΅λλ€. μ μ ν νμ κ²μ¬κ° μλ€λ©΄ μ ν리μΌμ΄μ μ μ΄ μ μ± μ½λλ₯Ό μ€ννμ¬ λ°μ΄ν° μ μΆμ΄λ λ€λ₯Έ 보μ μ·¨μ½μ μΌλ‘ μ΄μ΄μ§ μ μμ΅λλ€.
Import Assertion μκ°
ECMAScriptμ 곡μμ μΌλ‘ λμ
λ Import assertionμ μν¬νΈνλ λͺ¨λμ μμ νμ
μ μ§μ νλ λ©μ»€λμ¦μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ μλ°μ€ν¬λ¦½νΈ λ°νμμ λ‘λλλ λͺ¨λμ΄ μ μΈλ νμ
κ³Ό μΌμΉνλμ§ νμΈνμ¬ μμμΉ λͺ»ν λλ μ
μμ μΈ μ½λμ μ€νμ λ°©μ§ν μ μμ΅λλ€. Import assertionμ import λ¬Έμ μΌλΆμ΄λ©° μ€κ΄νΈλ‘ λ¬Άμ
λλ€.
import assertionμ κΈ°λ³Έ ꡬ문μ λ€μκ³Ό κ°μ΅λλ€:
import data from './config.json' assert { type: 'json' };
μ΄ μμ μμ assert { type: 'json' } μ μ ./config.jsonμμ κ°μ Έμ€λ λͺ¨λμ΄ JSON νμΌμΌ κ²μΌλ‘ μμλ¨μ λͺ
μν©λλ€. λ§μ½ λ°νμμ΄ ν΄λΉ λͺ¨λμ΄ JSON νμΌμ΄ μλλΌκ³ κ°μ§νλ©΄ μ€λ₯λ₯Ό λ°μμμΌ μ ν리μΌμ΄μ
μ΄ λͺ¨λμ λ‘λνλ κ²μ λ°©μ§ν©λλ€.
Import Assertionμ΄ λ³΄μμ κ°ννλ λ°©λ²
Import assertionμ λ€μκ³Ό κ°μ λͺ κ°μ§ μ£Όμ λ°©μμΌλ‘ 보μμ κ°νν©λλ€:
- νμ κ²μ¦: λͺ¨λμ΄ μμλ νμ μΌλ‘ λ‘λλλλ‘ λ³΄μ₯νμ¬ μμμΉ λͺ»ν μ½λμ μ€νμ λ°©μ§ν©λλ€.
- μ‘°κΈ° μ€λ₯ κ°μ§: νμ λΆμΌμΉλ λͺ¨λ λ‘λ© μ€μ κ°μ§λμ΄ μ μ¬μ μΈ λ°νμ μ€λ₯ λ° λ³΄μ μ·¨μ½μ μ μλ°©ν©λλ€.
- μ½λ μ μ§λ³΄μμ± ν₯μ: λͺ μμ μΈ νμ μ μΈμ μ½λ κ°λ μ±κ³Ό μ μ§λ³΄μμ±μ ν₯μμμΌ μ μ¬μ μΈ λ³΄μ λ¬Έμ λ₯Ό λ μ½κ² μλ³νκ³ μλ°©ν μ μλλ‘ ν©λλ€.
- μ¬μΈ΅ λ°©μ΄: Import assertionμ κΈ°μ‘΄ 보μ μ‘°μΉ μμ μΆκ°μ μΈ λ³΄μ κ³μΈ΅μ λνμ¬ μ μμ μΈ κ³΅κ²©μ λν λ³΄λ€ κ°λ ₯ν λ°©μ΄λ₯Ό μ 곡ν©λλ€.
λͺ¨λ λ‘λ© λ¨κ³μμ νμ μ μ½ μ‘°κ±΄μ κ°μ ν¨μΌλ‘μ¨ import assertionμ μΉ μ ν리μΌμ΄μ μ 곡격 νλ©΄μ ν¬κ² μ€μ¬ λ€μν 보μ μνμ λ νλ ₯μ μΌλ‘ λ§λλλ€.
Import Assertionμ μ€μ μ¬μ© μμ
λ€μν μλ리μ€μμ import assertionμ μ΄λ»κ² μ¬μ©ν μ μλμ§ λͺ κ°μ§ μ€μ μμ λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€:
μμ 1: JSON μ€μ νμΌ λ‘λνκΈ°
μμ μΈκΈνλ―μ΄ JSON μ€μ νμΌμ λ‘λνλ κ²μ import assertionμ μΌλ°μ μΈ μ¬μ© μ¬λ‘μ λλ€. λ€μν μ€μ λ§€κ°λ³μλ₯Ό μ μ₯νκΈ° μν΄ JSON νμΌμ μ¬μ©νλ μ ν리μΌμ΄μ μ μκ°ν΄λ³΄μμμ€.
import config from './config.json' assert { type: 'json' };
console.log(config.apiUrl);
console.log(config.timeout);
assert { type: 'json' } μ μ μ¬μ©νλ©΄ config λ³μμ νμ μ ν¨ν JSON κ°μ²΄κ° ν¬ν¨λλλ‘ λ³΄μ₯ν μ μμ΅λλ€. λ§μ½ λκ΅°κ° config.jsonμ μλ°μ€ν¬λ¦½νΈ νμΌλ‘ κ΅μ²΄νλ©΄ μν¬νΈκ° μ€ν¨νμ¬ μ μ¬μ μΌλ‘ μ
μμ μΈ μ½λμ μ€νμ λ°©μ§ν©λλ€.
μμ 2: CSS λͺ¨λ λ‘λνκΈ°
CSS λͺ¨λμ λΆμμΌλ‘ κ°λ°μλ€μ μ’ μ’ CSS νμΌμ μλ°μ€ν¬λ¦½νΈ λͺ¨λλ‘ μ§μ κ°μ Έμ΅λλ€. Import assertionμ μν¬νΈλ λͺ¨λμ΄ μ€μ λ‘ CSS λͺ¨λμΈμ§ νμΈνλ λ° μ¬μ©λ μ μμ΅λλ€.
import styles from './styles.module.css' assert { type: 'css' };
document.body.classList.add(styles.container);
μ΄ μμ μμ assert { type: 'css' } μ μ styles λ³μμ CSS λͺ¨λμ΄ ν¬ν¨λλλ‘ λ³΄μ₯ν©λλ€. λ§μ½ μν¬νΈλ νμΌμ΄ μ ν¨ν CSS λͺ¨λμ΄ μλλ©΄ μν¬νΈκ° μ€ν¨ν©λλ€.
μμ 3: ν μ€νΈ νμΌ λ‘λνκΈ°
λλ‘λ ν νλ¦Ώμ΄λ λ°μ΄ν° νμΌκ³Ό κ°μ ν μ€νΈ νμΌμ μ ν리μΌμ΄μ μΌλ‘ λ‘λν΄μΌ ν μλ μμ΅λλ€. Import assertionμ μν¬νΈλ λͺ¨λμ΄ ν μ€νΈ νμΌμΈμ§ νμΈνλ λ° μ¬μ©λ μ μμ΅λλ€.
import template from './template.txt' assert { type: 'text' };
document.body.innerHTML = template;
μ¬κΈ°μ assert { type: 'text' } μ μ template λ³μμ ν
μ€νΈ λ¬Έμμ΄μ΄ ν¬ν¨λλλ‘ λ³΄μ₯ν©λλ€. μν¬νΈλ νμΌμ΄ ν
μ€νΈ νμΌμ΄ μλλ©΄ μν¬νΈκ° μ€ν¨ν©λλ€.
λΈλΌμ°μ νΈνμ± λ° ν΄λ¦¬ν
Import assertionμ κ°μΉ μλ 보μ κΈ°λ₯μ΄μ§λ§ λΈλΌμ°μ νΈνμ±μ κ³ λ €νλ κ²μ΄ μ€μν©λλ€. μ΄ κΈμ μ°λ μμ μμ import assertionμ λν μ§μμ μ¬λ¬ λΈλΌμ°μ μμ μμ§ λ°μ μ€μ λλ€. μ΄μ λΈλΌμ°μ μμ μ½λκ° μ¬λ°λ₯΄κ² μλνλλ‘ λ³΄μ₯νκΈ° μν΄ ν΄λ¦¬νμ΄λ νΈλμ€νμΌλ¬λ₯Ό μ¬μ©ν΄μΌ ν μλ μμ΅λλ€.
Babelμ΄λ TypeScriptμ κ°μ λꡬλ₯Ό μ¬μ©νμ¬ import assertionμ μ¬μ©νλ μ½λλ₯Ό μ΄μ λΈλΌμ°μ μ νΈνλλ μ½λλ‘ λ³νν μ μμ΅λλ€. λν, ν΄λ¦¬νμ μ¬μ©νμ¬ import assertionμ κΈ°λ³Έμ μΌλ‘ μ§μνμ§ μλ λΈλΌμ°μ μ νμν κΈ°λ₯μ μ 곡ν μ μμ΅λλ€.
보μ κ³ λ €μ¬ν λ° λͺ¨λ² μ¬λ‘
Import assertionμ μλΉν 보μ κ°νλ₯Ό μ 곡νμ§λ§, κ·Έ ν¨κ³Όλ₯Ό κ·ΉλννκΈ° μν΄ λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄λ κ²μ΄ μ€μν©λλ€:
- νμ Import Assertion μ¬μ©: κ°λ₯ν λλ§λ€ import assertionμ μ¬μ©νμ¬ μν¬νΈλλ λͺ¨λμ μμ νμ μ μ§μ νμμμ€.
- μ νν νμ μ§μ : import assertionμ μ§μ λ νμ μ΄ μν¬νΈλλ λͺ¨λμ μ€μ νμ μ μ ννκ² λ°μνλλ‘ νμμμ€.
- μν¬νΈλ λ°μ΄ν° κ²μ¦: import assertionμ μ¬μ©νλλΌλ μ μ¬μ μΈ λ°μ΄ν° μ£Όμ 곡격μ λ°©μ§νκΈ° μν΄ μν¬νΈλλ λ°μ΄ν°λ₯Ό κ²μ¦νλ κ²μ΄ μ¬μ ν μ€μν©λλ€.
- μμ‘΄μ±μ μ΅μ μνλ‘ μ μ§: μ΅μ 보μ ν¨μΉ λ° λ²κ·Έ μμ μ μ¬μ©νκ³ μλμ§ νμΈνκΈ° μν΄ μ κΈ°μ μΌλ‘ μμ‘΄μ±μ μ λ°μ΄νΈνμμμ€.
- μ½ν μΈ λ³΄μ μ μ± (CSP) μ¬μ©: μ ν리μΌμ΄μ μ΄ λ¦¬μμ€λ₯Ό λ‘λν μ μλ μμ€λ₯Ό μ ννκΈ° μν΄ μ½ν μΈ λ³΄μ μ μ± μ ꡬννμμμ€.
μ΄λ¬ν λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄λ©΄ μΉ μ ν리μΌμ΄μ μ 보μ μνλ₯Ό ν¬κ² κ°μ νκ³ λ€μν 보μ μνμΌλ‘λΆν° 보νΈν μ μμ΅λλ€.
κ³ κΈ μ¬μ© μ¬λ‘ λ° ν₯ν λ°μ
μμ λ Όμν κΈ°λ³Έ μμ λ₯Ό λμ΄, import assertionμ λ κ³ κΈ μλ리μ€μμλ μ¬μ©λ μ μμ΅λλ€. μλ₯Ό λ€μ΄, λμ μν¬νΈμ κ²°ν©νμ¬ λ°νμ 쑰건μ λ°λΌ λͺ¨λμ λ‘λνλ©΄μλ νμ μμ μ±μ κ°μ ν μ μμ΅λλ€.
async function loadModule(modulePath, moduleType) {
try {
const module = await import(modulePath, { assert: { type: moduleType } });
return module;
} catch (error) {
console.error(`Failed to load module: ${error}`);
return null;
}
}
// Example usage:
loadModule('./data.json', 'json')
.then(data => {
if (data) {
console.log(data);
}
});
μ΄ μμ λ import assertionμ μ¬μ©νμ¬ λͺ¨λμ λμ μΌλ‘ λ‘λνλ λ°©λ²μ 보μ¬μ£Όλ©°, λ°νμ 쑰건μ λ°λΌ λ€λ₯Έ νμ μ λͺ¨λμ λ‘λνλ©΄μλ νμ μμ μ±μ 보μ₯ν μ μκ² ν©λλ€.
μλ°μ€ν¬λ¦½νΈ μνκ³κ° κ³μ μ§νν¨μ λ°λΌ λͺ¨λ νμ 보μ λΆμΌμμ λ λ§μ λ°μ μ κΈ°λν μ μμ΅λλ€. ν₯ν ECMAScript λ²μ μμλ μλ‘μ΄ μ’ λ₯μ import assertionμ΄λ λͺ¨λ 보μμ κ°μ νλ λ€λ₯Έ λ©μ»€λμ¦μ΄ λμ λ μ μμ΅λλ€.
λ€λ₯Έ 보μ μ‘°μΉμμ λΉκ΅
Import assertionμ μΉ μ ν리μΌμ΄μ 보μκ³Ό κ΄λ ¨νμ¬ νΌμ¦μ ν μ‘°κ°μ λΆκ³Όν©λλ€. μ΄κ²μ΄ λ€λ₯Έ 보μ μ‘°μΉμ μ΄λ»κ² λΉκ΅λλμ§, κ·Έλ¦¬κ³ μ΄λ»κ² ν¨κ» μ¬μ©λ μ μλμ§ μ΄ν΄νλ κ²μ΄ μ€μν©λλ€.
μ½ν μΈ λ³΄μ μ μ± (CSP)
CSPλ μ ν리μΌμ΄μ μ΄ λ¦¬μμ€λ₯Ό λ‘λν μ μλ μμ€λ₯Ό μ μ΄ν μ μκ² ν΄μ£Όλ 보μ λ©μ»€λμ¦μ λλ€. μΈλΌμΈ μ€ν¬λ¦½νΈ μ€νκ³Ό μ λ’°ν μ μλ μμ€λ‘λΆν°μ μ€ν¬λ¦½νΈ λ‘λλ₯Ό μ ννμ¬ ν¬λ‘μ€ μ¬μ΄νΈ μ€ν¬λ¦½ν (XSS) 곡격μ λ°©μ§νλ λ° μ¬μ©λ μ μμ΅λλ€. Import assertionμ λͺ¨λ λ‘λ© λ¨κ³μμ μΆκ°μ μΈ λ³΄μ κ³μΈ΅μ μ 곡νμ¬ CSPλ₯Ό 보μν©λλ€.
νμ 리μμ€ λ¬΄κ²°μ±(SRI)
SRIλ νμ¬ CDNμμ λ‘λλ 리μμ€μ 무결μ±μ νμΈν μ μκ² ν΄μ£Όλ 보μ λ©μ»€λμ¦μ λλ€. λ€μ΄λ‘λλ 리μμ€μ ν΄μλ₯Ό μλ €μ§ ν΄μ κ°κ³Ό λΉκ΅νμ¬ μλν©λλ€. ν΄μκ° μΌμΉνμ§ μμΌλ©΄ 리μμ€λ λ‘λλμ§ μμ΅λλ€. Import assertionμ λͺ¨λ μμ€μμ λ‘λλ λͺ¨λμ λν νμ κ²μ¦μ μ 곡νμ¬ SRIλ₯Ό 보μν©λλ€.
μ μ λΆμ λꡬ
μ μ λΆμ λꡬλ μ½λκ° λ°°ν¬λκΈ° μ μ μ½λμ μ μ¬μ μΈ λ³΄μ μ·¨μ½μ μ μλ³νλ λ° μ¬μ©λ μ μμ΅λλ€. μ΄λ¬ν λꡬλ SQL μΈμ μ , ν¬λ‘μ€ μ¬μ΄νΈ μ€ν¬λ¦½ν , λ²νΌ μ€λ²νλ‘μ°μ κ°μ μΌλ°μ μΈ λ³΄μ κ²°ν¨μ λν΄ μ½λλ₯Ό λΆμν μ μμ΅λλ€. Import assertionμ μ μ¬μ μΈ νμ λΆμΌμΉ λ° κΈ°ν 보μ λ¬Έμ λ₯Ό μλ³νλ λ° μ¬μ©ν μ μλ νμ μ 보λ₯Ό μ 곡νμ¬ μ μ λΆμ λꡬλ₯Ό λμΈ μ μμ΅λλ€.
μ¬λ‘ μ°κ΅¬ λ° μ€μ μ¬λ‘
import assertionμ μ€μμ±μ λμ± λͺ νν νκΈ° μν΄, 보μ μ·¨μ½μ μ μλ°©νλ λ° μ΄λ»κ² μ¬μ©λ μ μλμ§ λͺ κ°μ§ μ¬λ‘ μ°κ΅¬μ μ€μ μ¬λ‘λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
μ¬λ‘ μ°κ΅¬ 1: μ΄μ»€λ¨Έμ€ μ ν리μΌμ΄μ μμμ λ°μ΄ν° μ μΆ λ°©μ§
ν μ΄μ»€λ¨Έμ€ μ ν리μΌμ΄μ μ API ν€ λ° λ°μ΄ν°λ² μ΄μ€ μ격 μ¦λͺ κ³Ό κ°μ λ―Όκ°ν μ 보λ₯Ό μ μ₯νκΈ° μν΄ JSON νμΌμ μ¬μ©ν©λλ€. import assertionμ΄ μλ€λ©΄ μ μμ μΈ κ³΅κ²©μλ μ΄ JSON νμΌμ μ΄ μ 보λ₯Ό νμ³ μ격 μλ²λ‘ 보λ΄λ μ½λκ° ν¬ν¨λ μλ°μ€ν¬λ¦½νΈ νμΌλ‘ κ΅μ²΄ν μ μμ΅λλ€. import assertionμ μ¬μ©ν¨μΌλ‘μ¨ μ ν리μΌμ΄μ μ μ€μ νμΌμ΄ νμ JSON νμΌλ‘ λ‘λλλλ‘ λ³΄μ₯νμ¬ μ΄ κ³΅κ²©μ λ°©μ§ν μ μμ΅λλ€.
μ¬λ‘ μ°κ΅¬ 2: μ½ν μΈ κ΄λ¦¬ μμ€ν (CMS)μμμ ν¬λ‘μ€ μ¬μ΄νΈ μ€ν¬λ¦½ν (XSS) 곡격 λ°©μ§
ν CMSλ μ¬μ©μκ° λ€μν μμ€μμ μ½ν μΈ λ₯Ό μ λ‘λνκ³ μ½μ ν μ μλλ‘ νμ©ν©λλ€. import assertionμ΄ μλ€λ©΄ μ μμ μΈ μ¬μ©μλ CSS νμΌλ‘ μμ₯ν μλ°μ€ν¬λ¦½νΈ νμΌμ μ λ‘λν μ μμΌλ©°, μ΄λ λ€λ₯Έ μ¬μ©μ λΈλΌμ°μ μ 컨ν μ€νΈμμ μ€νλμ΄ XSS 곡격μΌλ‘ μ΄μ΄μ§ μ μμ΅λλ€. import assertionμ μ¬μ©ν¨μΌλ‘μ¨ CMSλ CSS νμΌμ΄ νμ CSS λͺ¨λλ‘ λ‘λλλλ‘ λ³΄μ₯νμ¬ μ΄ κ³΅κ²©μ λ°©μ§ν μ μμ΅λλ€.
μ€μ μ¬λ‘: κΈμ΅ μ ν리μΌμ΄μ 보μ
ν κΈμ΅ μ ν리μΌμ΄μ μ 볡μ‘ν κ³μ°μ μννκΈ° μν΄ νμ¬ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν©λλ€. import assertionμ΄ μλ€λ©΄ μ μμ μΈ κ³΅κ²©μλ μ΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό κ³μ°μ λ―Έλ¬ν μ€λ₯λ₯Ό λμ νλ μμ λ λ²μ μΌλ‘ κ΅μ²΄νμ¬ μ¬μ©μμκ² μ¬μ μ μμ€μ μ΄λν μ μμ΅λλ€. import assertionμ μ¬μ©ν¨μΌλ‘μ¨ μ ν리μΌμ΄μ μ λ‘λλλ λΌμ΄λΈλ¬λ¦¬κ° μμ λ²μ λ° νμ μΈμ§ νμΈνμ¬ μ΄ κ³΅κ²©μ λ°©μ§ν μ μμ΅λλ€.
κ²°λ‘
μλ°μ€ν¬λ¦½νΈ Import Assertion 보μ λͺ¨λΈ, νΉν λͺ¨λ νμ 보μμ μμ ν μΉ μ ν리μΌμ΄μ μ ꡬμΆνκΈ° μν μ€μν λꡬμ λλ€. λͺ¨λ λ‘λ© λ¨κ³μμ νμ μ μ½ μ‘°κ±΄μ κ°μ ν¨μΌλ‘μ¨ import assertionμ μΉ μ ν리μΌμ΄μ μ 곡격 νλ©΄μ ν¬κ² μ€μ΄κ³ λ€μν 보μ μνμ λν κ°λ ₯ν λ°©μ΄λ₯Ό μ 곡ν©λλ€. λΈλΌμ°μ νΈνμ±μ μμ§ λ°μ μ€μ΄μ§λ§, import assertionμ μ΄μ μ κ·Έ μ΄λ €μμ ν¨μ¬ λ₯κ°ν©λλ€. λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄κ³ λ€λ₯Έ 보μ μ‘°μΉμ ν¨κ» import assertionμ μ¬μ©ν¨μΌλ‘μ¨ κ°λ°μλ λ μμ νκ³ νλ ₯μ μΈ μΉ μ ν리μΌμ΄μ μ ꡬμΆν μ μμ΅λλ€.
μλ°μ€ν¬λ¦½νΈ μνκ³κ° κ³μ μ§νν¨μ λ°λΌ μ΅μ 보μ λͺ¨λ² μ¬λ‘μ κΈ°μ μ λν μ 보λ₯Ό κ³μ μ νλ κ²μ΄ νμμ μ λλ€. import assertion λ° κΈ°ν 보μ μ‘°μΉλ₯Ό μμ©ν¨μΌλ‘μ¨ μ°λ¦¬λ λͺ¨λλ₯Ό μν λ μμ νκ³ λ³΄μμ΄ κ°νλ μΉμ ꡬμΆν μ μμ΅λλ€.