Annotation

JoongHyeok.VelogΒ·2022λ…„ 1μ›” 24일
0

Spring

λͺ©λ‘ 보기
2/4
post-thumbnail

1. Annotaion μ΄λž€?

πŸ“Œ μ–΄λ…Έν…Œμ΄μ…˜μ€ 사전적 μ˜λ―Έλ‘œλŠ” μ£Όμ„μ΄λΌλŠ” λœ»μ΄λ‹€.
πŸ“Œ μžλ°”μ—μ„œ μ‚¬μš©λ  λ•Œμ˜ μ–΄λ…Έν…Œμ΄μ…˜μ€ μ½”λ“œ 사이에 μ£Όμ„μ²˜λŸΌ μ“°μ—¬μ„œ νŠΉλ³„ν•œ 의미, κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λ„λ‘ ν•˜λŠ” κΈ°μˆ μ΄λ‹€.
즉, ν”„λ‘œκ·Έλž¨μ—κ²Œ 좔가적인 정보λ₯Ό μ œκ³΅ν•΄μ£ΌλŠ” 메타데이터(meta data: 데이터λ₯Ό μœ„ν•œ 데이터)라고 λ³Ό 수 μžˆλ‹€.

2. Annotaion의 μš©λ„

  • μ»΄νŒŒμΌλŸ¬μ—κ²Œ μ½”λ“œ μž‘μ„± 문법 μ—λŸ¬λ₯Ό μ²΄ν¬ν•˜λ„λ‘ 정보λ₯Ό 제곡
  • μ†Œν”„νŠΈμ›¨μ–΄ 개발툴이 λΉŒλ“œλ‚˜ λ°°μΉ˜μ‹œ μ½”λ“œλ₯Ό μžλ™μœΌλ‘œ 생성할 수 μžˆλ„λ‘ 정보 제곡
  • μ‹€ν–‰μ‹œ(λŸ°νƒ€μž„μ‹œ)νŠΉμ • κΈ°λŠ₯을 μ‹€ν–‰ν•˜λ„λ‘ 정보λ₯Ό 제곡

3. Annotaion의 μ •μ˜

μ–΄λ…Έν…Œμ΄μ…˜μ„ μ μš©ν•  λ•ŒλŠ” μ–΄λ…Έν…Œμ΄μ…˜μ΄ 어디에 적용되며 μ–Έμ œκΉŒμ§€ μ–΄λ…Έν…Œμ΄μ…˜ μ†ŒμŠ€κ°€ μœ μ§€λ  것인지λ₯Ό μ„€μ •ν•˜μ—¬μ•Ό ν•˜λŠ”λ° μ†ŒμŠ€μ½”λ“œμ—λŠ” λ‹€μŒκ³Ό 같이 μ–΄λ…Έν…Œμ΄μ…˜μ„ μ •μ˜ν•΄ μ£Όλ©΄ λœλ‹€.

@Target({ElementType.[μ μš©λŒ€μƒ]})
@Retention(RetentionPolicy.[μ •λ³΄μœ μ§€λ˜λŠ” λŒ€μƒ])
public @interface [μ–΄λ…Έν…Œμ΄μ…˜λͺ…]{
	public νƒ€μž… elementName() [default κ°’]
    ...
}
profile
영차영차

0개의 λŒ“κΈ€