Skip to content

Latest commit

Β 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Β 
Β 

README.md

μ•„μ΄ν…œ41. μ •μ˜ν•˜λ €λŠ” 것이 νƒ€μž…μ΄λΌλ©΄ 마컀 μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‚¬μš©ν•˜λΌ

핡심정리

  • 마컀 μΈν„°νŽ˜μ΄μŠ€λŠ” μƒˆλ‘œ μΆ”κ°€ν•˜λŠ” λ©”μ„œλ“œμ—†μ΄ 단지 νƒ€μž… μ •μ˜κ°€ λͺ©μ μΌ λ•Œ μ‚¬μš©ν•œλ‹€. ex. Serializable μΈν„°νŽ˜μ΄μŠ€
  • 마컀 μ• λ„ˆν…Œμ΄μ…˜μ€ ν΄λž˜μŠ€λ‚˜ μΈν„°νŽ˜μ΄μŠ€ μ™Έμ˜ ν”„λ‘œκ·Έλž¨ μš”μ†Œμ— λ§ˆν‚Ήν•΄μ•Ό ν•˜κ±°λ‚˜, μ• λ„ˆν…Œμ΄μ…˜μ„ 적극 ν™œμš©ν•˜λŠ” ν”„λ ˆμž„μ›Œν¬μ˜ μΌλΆ€λ‘œ κ·Έ 마컀λ₯Ό νŽΈμž…μ‹œν‚€κ³ μž ν•  λ•Œ μ‚¬μš©ν•œλ‹€. ex. @Controller

마컀 μΈν„°νŽ˜μ΄μŠ€κ°€ 마컀 μ• λ„ˆν…Œμ΄μ…˜λ³΄λ‹€ λ‚˜μ€ 2κ°€μ§€ 이유

1. 마컀 μΈν„°νŽ˜μ΄μŠ€λŠ” 이λ₯Ό κ΅¬ν˜„ν•œ 클래슀의 μΈμŠ€ν„΄μŠ€λ“€μ„ κ΅¬λΆ„ν•˜λŠ” νƒ€μž…μœΌλ‘œ μ“Έ 수 μžˆμœΌλ‚˜, 마컀 μ• λ„ˆν…Œμ΄μ…˜μ€ κ·Έλ ‡μ§€ μ•Šλ‹€.

마컀 μΈν„°νŽ˜μ΄μŠ€λŠ” 이 μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‚¬μš©ν•˜λŠ” ν΄λž˜μŠ€λ‚˜ μΈν„°νŽ˜μ΄μŠ€μ˜ νƒ€μž…μ„ λͺ…ν™•ν•˜κ²Œ λ‚˜νƒ€λ‚Έλ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— λ©”μ„œλ“œ κ΅¬ν˜„ μ‹œ ν•΄λ‹Ή νƒ€μž… 외에 λ‹€λ₯Έ νƒ€μž…μ„ λͺ» 였게 λ§Œλ“€ 수 μžˆλ‹€. μ΄λŠ” 컴파일 μ‹œ μ—λŸ¬λ₯Ό μž‘μ„ 수 μžˆλŠ” μž₯점이닀.

2. 마컀 μΈν„°νŽ˜μ΄μŠ€λŠ” 적용 λŒ€μƒμ„ 더 μ •λ°€ν•˜κ²Œ μ§€μ •ν•  수 μžˆλ‹€.

마컀 μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‚¬μš©ν•œ ν΄λž˜μŠ€λ‚˜ μΈν„°νŽ˜μ΄μŠ€λŠ” ꡬ체적으둜 마컀 μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•˜λ©΄ λœλ‹€. 비둝 λ©”μ„œλ“œλŠ” ν•˜λ‚˜λ„ μ—†κΈ° λ•Œλ¬Έμ— κ΅¬ν˜„ν•  λ©”μ„œλ“œλ“  μ—†μ§€λ§Œ νƒ€μž…μ„ ν™•μ‹€ν•˜κ²Œ 지정해쀄 수 μžˆλ‹€. λ°˜λ©΄μ—, 마컀 μ• λ„ˆν…Œμ΄μ…˜μ„ κ΅¬ν˜„ν•  λ•Œ 타켓을 ElementType.TYPE으둜 κ΅¬ν˜„ν•œ 경우 νƒ€μž…μ„ 더 μ„Έλ°€ν•˜κ²Œ μ œν•œν•˜μ§€ λͺ»ν•œλ‹€.

마컀 μ• λ„ˆν…Œμ΄μ…˜μ΄ λ‚˜μ€ 이유

1. κ±°λŒ€ν•œ μ• λ„ˆν…Œμ΄μ…˜ μ‹œμŠ€ν…œμ˜ 지원을 받을 λ•Œ 유리

μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬μ²˜λŸΌ μ• λ„ˆν…Œμ΄μ…˜μ„ 적극 ν™œμš©ν•˜λŠ” ν”„λ ˆμž„μ›Œν¬μ—μ„œλŠ” 마컀 μ• λ„ˆν…Œμ΄μ…˜μ„ μ“°λŠ” μͺ½μ΄ 일관성을 μ§€ν‚€λŠ” 데 μœ λ¦¬ν•  것이닀.