μžλ°”μŠ€ν¬λ¦½νŠΈλ„ κ°“ μž…λ¬Έν•œ μž…μž₯μ΄μ§€λ§Œ λ™μ‹œμ— 배우기 μ‹œμž‘ν•œ νƒ€μž…μŠ€ν¬λ¦½νŠΈ μž…λ¬ΈνŽΈ!

μ§€κΈˆ μ‹œμž‘ν•©λ‹ˆλ‹€!


νƒ€μž…μŠ€ν¬λ¦½νŠΈλž€ μ˜ˆμ „λΆ€ν„° μ§€κΈˆκΉŒμ§€ λ°›μ•„λ“€μ—¬μ§€λŠ” μ •μ˜κ°€ λ‹€μ–‘ν•˜κ²Œ λ³€ν™”ν•΄μ™”μ§€λ§Œ,

κ°€μž₯ μž…λ¬Έμžκ°€ μ΄ν•΄ν•˜κΈ° μ‰½κ²Œ μ •μ˜ν•œ 것은 λ‹€μŒκ³Ό κ°™λ‹€.

'νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ— νƒ€μž…μ„ μΆ”κ°€ν•œ 것이닀.'

νƒ€μž…μŠ€ν¬λ¦½νŠΈ = μžλ°”μŠ€ν¬λ¦½νŠΈ + νƒ€μž…

 

νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ μƒμœ„ κ°œλ…(μŠˆνΌμ…‹; Super Set)이닀.

μžλ°”μŠ€ν¬λ¦½νŠΈκ°€ μΈν„°ν”„λ¦¬ν„°ν˜• 언어라면 νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” μ»΄νŒŒμΌν˜• μ–Έμ–΄λ‘œ

컴파일 이후 μžλ™μœΌλ‘œ μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œλ‘œ λ³€ν™˜λœλ‹€. 

 

κ·Έλ ‡λ‹€λ©΄ ꡳ이 μžλ°”μŠ€ν¬λ¦½νŠΈ λŒ€μ‹  νƒ€μž…μŠ€ν¬λ¦½νŠΈλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” μ΄μœ κ°€ μžˆλŠ”κ°€?

μ΄λŠ” 기쑴의 μžλ°”μŠ€ν¬λ¦½νŠΈκ°€ 가진 νŠΉμ§•μΈ 높은 μžμœ λ„μ™€ μœ μ—°μ„±μ„ λ³΄μ™„ν•˜κΈ° μœ„ν•¨μ΄λΌ ν•  수 μžˆλ‹€.

μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” 동적 νƒ€μž… μ–Έμ–΄λ‘œ 비ꡐ적 νƒ€μž…μ˜ λ³€ν™˜μ΄ μœ μ—°ν•˜κ²Œ 이뀄진닀.

예λ₯Ό λ“€μ–΄ μ •μˆ˜ν˜• 1κ³Ό λ¬Έμžν˜• '3'은 μ›λž˜ 연산이 이뀄지면 μ•ˆ λ˜μ§€λ§Œ

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” ν˜•λ³€ν™˜μ΄ μž„μ˜λ‘œ μœ μ—°ν•˜κ²Œ 이뀄지며 연산을 κ°€λŠ₯ν•˜κ²Œ ν•œλ‹€. 

μ΄λŠ” μ‚¬μš©μž μž…μž₯μ—μ„œ κ°„νŽΈν•˜κ²Œ 느껴질 수 μžˆμ§€λ§Œ,

큰 규λͺ¨μ˜ ν”„λ‘œμ νŠΈλ₯Ό 진행할 λ•ŒλŠ” 보닀 μ—„κ²©ν•œ ν˜•μ‹μ΄ ν•„μš”ν•  것이닀.

반면 νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” 정적 νƒ€μž… μ–Έμ–΄λ‘œ μ΄λŸ¬ν•œ 높은 μžμœ λ„μ™€ μœ μ—°μ„±μ„ 가진

μžλ°”μŠ€ν¬λ¦½νŠΈκ°€ 갖좔지 λͺ»ν•œ μ•ˆμ •μ„±μ„ μ œκ³΅ν•œλ‹€.

 

λ”°λΌμ„œ μžλ°”μŠ€ν¬λ¦½νŠΈκ°€ 보닀 높은 μžμœ λ„μ™€ μœ μ—°μ„±μ„ 가지고 μžˆλ‹€λ©΄,

νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” 높은 μ•ˆμ •μ„±κ³Ό 일관성을 μΆ”κ΅¬ν•œλ‹€.

 

μ΄λŠ” λ³΅μž‘ν•˜κ³  큰 ν”„λ‘œμ νŠΈλ₯Ό 진행함에 μžˆμ–΄ μ•ˆμ •μ„±μ„ μ œκ³΅ν•œλ‹€λŠ” μΈ‘λ©΄μ—μ„œ

μžλ°”μŠ€ν¬λ¦½νŠΈλ³΄λ‹€ λ”μš± μ ν•©ν•˜λ‹€κ³  ν•  수 μžˆλ‹€. 

이 외에도 μžλ°”μŠ€ν¬λ¦½νŠΈλ³΄λ‹€ μ—λŸ¬μ— λŒ€ν•˜μ—¬ λ”μš± μžμ„Έν•˜κ²Œ μ„€λͺ…ν•΄μ£ΌλŠ” 것과 같은 디버깅에 μš©μ΄ν•œ

νŠΉμ§•μ„ 많이 가지고 μžˆλŠ” 것이 νƒ€μž…μŠ€ν¬λ¦½νŠΈμ΄λ‹€.  

 

λ‚˜ λ‚˜λ¦„ 해석을 ν•΄λ³΄μžλ©΄, μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” 자유둜운 글쓰기에 가깝닀.

νŽΈν•˜κ²Œ 맀일 맀일 μž‘μ„±ν•˜λŠ” μΌκΈ°λŠ” ν˜•μ‹μ„ 갖좔지 μ•ŠλŠ”λ°,

자유둜운 ν˜•μ‹μ΄ κΈ€μ“°κΈ°λ₯Ό νŽΈν•˜κ³  효율적으둜 λ§Œλ“€ 것이닀. 

ν•œνŽΈ, νƒ€μž…μŠ€ν¬λ¦½νŠΈλ₯Ό μ‚¬μš©ν•˜λŠ” 것은 각 작고 μ±… λ§Œλ“€κΈ°λΌ μƒκ°ν•˜λ©΄ νŽΈν•  것 κ°™λ‹€.

λͺ©μ°¨λ₯Ό κ΅¬μ„±ν•˜κ³ , 각 챕터 별 μ–΄λ–€ λ‚΄μš©μ΄ λ“€μ–΄κ°ˆμ§€ ꡬ상을 ν•˜λ©΄μ„œ, μž‘μ„±κ³Ό 퇴고λ₯Ό κ±°μΉœλ‹€.

 

그럼 κ°„λ‹¨ν•œ νƒ€μž…μŠ€ν¬λ¦½νŠΈ μ‚¬μš©λ²•μ„ μ•Œμ•„λ³΄μž.

μ–΄λ €μšΈ 것 μ—†λ‹€.

λ³€μˆ˜ μ„ μ–Έν•  λ•Œ, 콜둠과 ν•¨κ»˜ νƒ€μž…μ„ μ„ μ–Έν•˜λ©΄ λœλ‹€.

 

클래슀 μ„ μ–Έ μ‹œμ—λ„ λ§ˆμ°¬κ°€μ§€μ΄λ‹€. μƒμ„±μž κ΄„ν˜Έ μ•ˆμ— 각 λ³€μˆ˜μ˜ νƒ€μž…μ„ μ„ μ–Έν•˜λ©΄ λœλ‹€.

더 κ°„λ‹¨ν•˜κ²Œ ν‘œκΈ°ν•˜λŠ” 방법이 μ‘΄μž¬ν•˜λŠ”λ° μ΄λŠ” λ‹€μŒμ— μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² λ‹€. 

+ Recent posts