본문 바로가기
IT 공부/스프링 부트

자바 용어 학습(5) - 자바 Annotation(어노테이션, 애너테이션)

by 해모해모 2023. 9. 6.
728x90
반응형

안녕하세요, 해모해모입니다.

 

오늘은 스프링 부트 학습을 진행하면서 거의 가족처럼 지낼 JAVA Annotation(어노테이션, 애너테이션)에 대해 학습하려고 합니다.

 

저는 배울 때도 평소에 쓸 때도 어노테이션이라고 발음을 했었는데, 제대로된 단어는 애너테이션이더군요.. 놀랍습니다.. 하지만 초보 개발자 분들은 긴장하셔야 합니다. 우리가 알고 있는 단어들이 실무에서 사용할 때 굉장히 다르게 느껴지는 것들이 있거든요 ^ ^ 아직 먼 얘기니 웃으며 넘어가시면 됩니다.

 

자바 Annotation(어노테이션, 애너테이션)이란?
자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종입니다. @(골뱅이) 기호를 사용하며, JDK 1.5 버전부터 사용할 수 있습니다. 

자바의 대표적인 내장 Annotation

Annotaion 이름 설명
@Override 선언된 메서드가 오버라이드 되었음
@Deprecated 더 이상 사용되지 않음
@SuppressWarnings 컴파일 경고를 무시함

위 Annotation 중 @Override의 예제를 살펴보겠습니다. 이 Annotation은 메서드를 재정의함을 의미합니다. 메서드를 재정의하면 부모 클래스의 메서드를 자식 클래스에서 다시 구현합니다.

public class Animal {
	public void speak(){
    }
    
    public String getType(){
    	return "Generic animal"
    }
}

public class Dog extends Animal {
	@Override //선언된 메서드가 오버라이드 되었음
    public void speak() {
    	System.out.println("WAL!");
    }
}

오늘은 Java Annotation의 개념을 살펴보았습니다. 우리는 앞으로 실습을 하면서 어노테이션을 무궁무진하게 사용할 예정이기 때문에 "골뱅이 저게 뭔데?"하셔도 괜찮습니다.

 

초보 개발자가 스프링 부트 실습을 할 때 사용하는 어노테이션은 생각보다 단순하다면 단순합니다. 원래 한 번 듣는 것 보단 한 번 경험해보는 게 이해가 쉽기 때문에 앞으로 할 실습에서 차근차근 알아가시면 됩니다.

 

다음 포스팅은 드디어 자바 용어 학습에서 벗어나서 스프링과 관련된 개념 몇 가지를 학습하려고 합니다. 그 이후에는 계속 실습을 하면서 우리가 학습한 개념을 이해하는 과정과 실무 실력을 향상시키는 작업을 하도록 하겠습니다.

728x90
반응형

댓글