Intro

νƒ€μž…μŠ€ν¬λ¦½νŠΈμ—μ„œ κ°€μž₯ μ€‘μš”ν•˜κ³  자주 μ“°μ΄λŠ” 두 좔상화 μˆ˜λ‹¨, μΈν„°νŽ˜μ΄μŠ€μ™€ ν΄λž˜μŠ€μ— λŒ€ν•΄ 닀룬닀.
κ°„λ‹¨ν•œ ν”„λ‘œκ·Έλž¨μ€ 큰 어렀움 없이 μž‘μ„±ν•  수 μžˆλ‹€.
ν•˜μ§€λ§Œ ν”„λ‘œμ νŠΈμ˜ 규λͺ¨κ°€ 컀짐에 따라 μ½”λ“œλ₯Ό 더 μΌκ΄€μ μœΌλ‘œ ꡬ쑰화할 μˆ˜λ‹¨μ΄ ν•„μš”ν•˜λ‹€.
νƒ€μž…μŠ€ν¬λ¦½νŠΈκ°€ μ½”λ“œμ˜ ꡬ쑰화λ₯Ό μœ„ν•΄ μ œκ³΅ν•˜λŠ” λŒ€ν‘œμ μΈ 두 κ°€μ§€ μˆ˜λ‹¨μΈ μΈν„°νŽ˜μ΄μŠ€μ™€ ν΄λž˜μŠ€μ— λŒ€ν•΄ 닀룬닀.
Β 
μΈν„°νŽ˜μ΄μŠ€(interface)λ₯Ό 톡해 값이 따라야 ν•  μ œμ•½μ„ νƒ€μž…μœΌλ‘œ ν‘œν˜„ ν•  수 μžˆλ‹€.
μΈν„°νŽ˜μ΄μŠ€ νƒ€μž…μ„ 톡해 κ°’μ˜ ν˜•νƒœ(shape)λ₯Ό, 즉 값이 μ–΄λ–€ 멀버λ₯Ό κ°€μ Έμ•Ό ν•˜κ³  각 λ©€λ²„μ˜ νƒ€μž…μ€ μ–΄λ•Œμ•Ό ν•˜λŠ”μ§€λ₯Ό μ„œμˆ ν•  수 μžˆλ‹€.
Β 
클래슀(class)λ₯Ό μ΄μš©ν•΄ 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ° 언어와 λΉ„μŠ·ν•œ λ°©μ‹μœΌλ‘œ μ½”λ“œλ₯Ό ꡬ쑰화 ν•  수 μžˆλ‹€.
νƒ€μž…μŠ€ν¬λ¦½νŠΈμ˜ ν΄λž˜μŠ€λŠ” ES6에 μΆ”κ°€λœ 클래슀 λ¬Έλ²•μ˜ ν™•μž₯으둜, μ ‘κ·Ό μ œμ–΄μž λ“±μ˜ μœ μš©ν•œ μΆ”κ°€ κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€.