Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- 국제화
- 무결성
- 서드파티모듈
- Spring
- 해시함수
- JSTL
- jQuery
- MySQL
- Java
- mybatis
- 대칭키암호화
- c:forEach
- 전자서명
- AndroidStudio
- 공개키암호시스템
- 대칭키암호시스템
- node.js
- RequestMethod.POST
- 암호학
- SQL
- NPM
- c:choose
- C#크롤링
- 대칭키알고리즘
- react
- jsx
- fullcalendar
- 동적쿼리
- JavaScript
- vscode
Archives
- Today
- Total
Today Yewon Learned
[Spring] Spring Annotation 본문
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부터 추가) |
'Spring' 카테고리의 다른 글
| [Spring] Request method 'POST' not supported 오류 해결 (0) | 2022.07.04 |
|---|---|
| [Spring] MVC (Model-View-Controller) Pattern (0) | 2021.11.25 |
| [Spring] @RequestMapping의 GET/POST 요청 (0) | 2021.11.19 |
Comments