Today Yewon Learned

[Spring] Spring Annotation 본문

Spring

[Spring] Spring Annotation

데브워니 2021. 11. 9. 15:06

1. Annotation 정의

Annotation(@)은 사전적 의미로는 주석이라는 뜻이다.

자바에서 Annotation은 코드 사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술이다.
즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터라고 볼 수 있다.
meta data : 데이터를 위한 데이터)

 

2. Annotation 용도

- 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공

- 소프트웨어 개발 툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보를 제공

- 실행시(런타임시)특정 기능을 실행하도록 정보를 제공

 

3. @MVC에서 주료 사용하는 어노테이션

이름 설명
@Controller 해당 클래스가 Controller임을 나타내기 위한 어노테이션
@Resource 필요한 자원을 자동으로 연결하기 위해 사용
@RequestMapping 요청에 대해 어떤 Controller, 어떤 메소드가 처리할지를 맵핑하기 위한 어노테이션
@ResponseBody 클라이언트가 전송하는 Json형태의 HTTP Body 내용을 Java Object로 변환시켜주는 역할
@RequestParam Controller 메소드의 1개의 HTTP 파라미터와 웹요청 파라미터와 맵핑하기 위한 어노테이션
@RequestPart Multipart 요청의 경우, 웹요청 파라미터와 맵핑가능한 어노테이션(egov 3.0, Spring 3.1.x부터 추가)
@ModelAttribute Controller 메소드의 파라미터나 리턴값을 Model 객체와 바인딩하기 위한 어노테이션
@SessionAttributes Model 객체를 세션에 저장하고 사용하기 위한 어노테이션
@CommandMap Controller메소드의 파라미터를 Map형태로 받을 때 웹요청 파라미터와 맵핑하기 위한 어노테이션
(egov 3.0부터 추가)
@ControllerAdvice Controller를 보조하는 어노테이션으로 Controller에서 쓰이는 공통기능들을 모듈화하여 전역으로 쓰기 위한 어노테이션(egov 3.0, Spring 3.2.X부터 추가)

 

Comments