Spring

[Spring 입문] 어노테이션 & Lombok

chungmani 2026. 6. 25. 21:02

스프링 시작하면서 처음 들어보는 낯선 용어들..

어노테이션, Lombok

 

1. 어노테이션 (Annotation)

어노테이션이란? 
자바 코드에 메타 데이터를 추가하여 코드에 특별한 의미를 부여하거나,
컴파일러와 런타임에 특정 동작을 트리거하기 위해 사용.

 

메타데이터란 데이터를 설명하는 데이터다.

어노테이션은 프로그램에게 추가 정보를 알려주는 표시(메타데이터) 라고 보면 된다. 

즉, 간단히 말해서 어노테이션은 프로그램이 읽는 표시 정도로 생각하면 될듯.

 

알고보니 이미 어노테이션을 보고 쓴적이 있었다

@Override
public String toString() {

}

 

부모의 메서드를 재정의 하는 오버라이드도 어노테이션이었다는거! 

 

 

2. Lombok

 

Lombok은 반복되는 코드를 자동으로 생성해주는 라이브러리이다. 

반복되는 코드를 보일러 플레이트 코드라고 하는데, 

롬복은 이런 반복되는 코드를 줄여주는 아주 유용한 친구임.

 

롬복은 어노테이션을 보고 

해당 코드를 작성해주는거라고 보면 된다! 

 

앞으로 스프링을 하면 어노테이션을 자주 보게 된다고 한다.