SpringBoot
Annotation이란?
자바에서 Annotation은 코드 사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술
- 프로그램에게 추가적인 정보를 제공해주는 메타데이터라고 볼 수 있다.
- meta data : 데이터를 위한 데이터
Annotation의 종류
@RestController
- view가 필요없는 API만 지원하는 서비스에서 사용한다.
Spring 4.0.1부터 제공
- @RequestMapping 메서드가 기본적으로 @ResponseBody 의미로 data(json, xml 등) return
- 즉 @RestController = @Controller + @ResponseBody
@CrossOrigin
- CORS policy
- No 'Access-Control-Allow-Origin' (== CORS:Cross Domain)
- 기본적으로 view와 server는 같은 서버에 존재 한다. 만약 프로젝트 외부의 view 파일을 사용하고 한다면 JavaScript는 보안성이 취약하기 때문에 view와 server가 다른곳에 있는 경우 보안상의 이유로 ajax 통신을 막고 있다.
- @CrossOrigin(origins= {"localhost"},{"허용 url"},...) 사용시 통신이 가능하다.