@RestController는 Restful Web API를 좀 더 쉽게 만들기 위해 스프링 프레임워크 4.0에 도입된 기능이다. @Controller와 @ResponseBody를 합쳐 놓은 어노테이션이다. 클래스 이름 위에 @Controller 어노테이션을 선언하면 해당 클래스를 요청을 처리하는 컨트롤러로 사용한다. @ResponseBdoy 어노테이션은 자바 객체를 HTTP 응답 본문의 객체로 변환해 클라이언트에게 전송한다. 이를 통해 따로 html 파일을 만들지 않아도 웹 브라우저에 "Hello World"와 같은 문자열을 출력할 수 있다.
컨트롤러 클래스에 @GetMApping 어노테이션을 이용해 클라이언트의 요청을 처리할 URL을 매핑한다.
Lombok 라이브러리는 반복적인 Getter/Setter, ToString과 같은 반복적인 자바 코드를 컴파일 할 때 자동으로 생성해주는 라이브러리이다. Lombok 라이브러리를 사용하면 반복적인 소스코드를 제거할 수 있으므로 코드를 좀 더 깔끔하게 짤 수 있다는 장점을 갖고 있다.