ì¸í°íì´ì¤ ì ì ì¸ì´ (IDL)
ì¸í°íì´ì¤ ì ì ì¸ì´(Interface Description Language, IDL) ë í¹ì íë¡ê·¸ëë° ì¸ì´ì ë³ëë¡ ì§ì ë ê°ì²´ì ì¸í°íì´ì¤ì ì¬ì©ëë ì¼ë° ì¸ì´ì ëë¤.
ì½í ì¸ ìì± vs ì¸í°íì´ì¤ ì ì ì¸ì´ ìì±
HTMLìì, ëë¶ë¶ì ìì±ìë ì½í ì¸ ìì± ë° ì¸í°íì´ì¤ ì ì ì¸ì´ ìì±ì´ë¼ë ë ê°ì§ ì¸¡ë©´ì´ ììµëë¤.
ì½í
ì¸ ìì±ì ì½í
ì¸ (HTML ì½ë)ìì ì¤ì í ìì±ì´ë©°, element.setAttribute() ëë element.getAttribute()를 íµí´ ì¤ì íê±°ë ê°ì ¸ì¬ ì ììµëë¤. ìì ê°ì´ ì ìì¬ì¼ íë ê²½ì°ìë ì½í
ì¸ ìì±ì íì 문ìì´ì
ëë¤. ì를 ë¤ì´, ì½í
ì¸ ìì±ì ì¬ì©íì¬ <input> ììì maxlength를 42ë¡ ì¤ì íë ¤ë©´, í´ë¹ ììì ëí´ setAttribute("maxlength", "42")를 í¸ì¶í´ì¼ í©ëë¤.
IDL ìì±ì JavaScript ìì±ì´ë¼ê³ ë í©ëë¤. IDL ìì±ì element.fooì ê°ì JavaScript ìì±ì ì¬ì©íì¬ ì½ê±°ë ì¤ì í ì ìë ìì±ì
ëë¤. IDL ìì±ì íì 기본 ì½í
ì¸ ìì±ì ì¬ì©íì¬(ê·¸ë¬ë ë³íë ìë ìì) ê°ì ì»ì ë ê°ì ë°ííê³ ì´ë¥¼ ì¤ì í ë ì½í
ì¸ ìì±ì 무ì¸ê°ë¥¼ ì ì¥í©ëë¤. ì¦, IDL ìì±ì 본ì§ì ì¼ë¡ ì½í
ì¸ ìì±ì ë°ìí©ëë¤.
ëë¶ë¶ì ê²½ì°, IDL ìì±ì ì¤ì ë¡ ì¬ì©ëë ê°ì ë°íí©ëë¤. ì를 ë¤ì´, <input> ììì 기본 typeì 'text'ì´ë¯ë¡, input.type="foobar"를 ì¤ì íë©´, <input> ììë 'text' íì
(ì¸ê´ ë° ëìíë 측면ìì)ì´ì§ë§, 'type' ì½í
ì¸ ìì±ì ê°ì 'foobar'ì
ëë¤. ê·¸ë¬ë, type IDL ìì±ì 문ìì´ 'text'를 ë°íí©ëë¤.
IDL ìì±ì´ íì 문ìì´ì ìëëë¤. ì를 ë¤ì´, input.maxlengthë ì«ì(ë¶í¸ ìë long)ì
ëë¤. IDL ìì±ì ì¬ì©í ë, ìíë íì
ì ê°ì ì½ê±°ë ì¤ì íë¯ë¡, input.maxlengthë íì ì«ì를 ë°ííê³ input.maxlength를 ì¤ì íë©´, IDL ìì±ì ì«ì íì
ì´ ì¤ê¸°ë¥¼ ë°ëëë¤. ë¤ë¥¸ íì
ì ì ë¬íë©´, íì
ë³íì ëí íì¤ JavaScript ê·ì¹ì ì§ì ë ëë¡ ìëì¼ë¡ ì«ìë¡ ë³íë©ëë¤.
IDL ìì±ì unsigned long, URL, ë¶ë¦¬ì¸ ë±ê³¼ ê°ì ë¤ë¥¸ íì
ì ë°ìí ì ììµëë¤. ë¶ííê²ë, ëª
íí ê·ì¹ì´ ìê³ IDL ìì±ì´ í´ë¹ ì½í
ì¸ ìì±ê³¼ í¨ê» ìëíë ë°©ìì ìì±ì ë°ë¼ ë¤ë¦
ëë¤. ëë¶ë¶ì ê²½ì° ëª
ì¸ìì ííë ê·ì¹ì ë°ë¥´ì§ë§, ëë¡ë ê·¸ë ì§ ìì ê²½ì°ë ììµëë¤. HTML ëª
ì¸ìë ì´ë¥¼ ê°ë¥í ê°ë°ì ì¹íì ì¼ë¡ ë§ë¤ë ¤ê³ ë
¸ë ¥íì§ë§, ë¤ìí ì´ì (ì£¼ë¡ ìì¬ì )ë¡ ì¼ë¶ ìì±ì´ ì´ìíê² ëì(ì, select.size)íë¯ë¡, í´ë¹ ìì±ì´ ì íí ì´ë»ê² ìëíëì§ ì´í´íë ¤ë©´ ëª
ì¸ì를 ì½ì´ì¼ í©ëë¤.
ê°ì´ 보기
- ìí¤ë°±ê³¼ì IDL
- HTML ìì± ì°¸ê³ ì
- ì¸í°íì´ì¤ ì ì ì¸ì´