[Spring Boot] Spring Annotation
Data
@NoArgsConstructor
@AllArgsConstructor
Controller
@Controller
- 전통적인 Spring MVC의 컨트롤러 설정
- View 반환 목적 위해 사용
- 만약 View가 아닌 데이터 반환하려면
@ResponseBody
와 함께 사용해야 된다
@RestController
@Controller
+ @ResponseBody
형태
- Json 형태로 객체 데이터 반환 목적
- REST API 개발에 주로 사용
Mapping
- 클래스 혹은 메서드와 url 매칭 시켜주는 에너테이션
@RequestMapping
- Get, Post 두 가지 방식 설정 가능
- 클래스, 메서드 둘 다 맵핑 가능
Get, Post
@GetMapping
@PostMapping
@Autowired
- 필요한 의존 객체의 타입에 해당하는 빈을 찾아 주입
@ComponentScan
- 명시적으로 읽어들여야하는 Component들이 있는 package 정의
- JPA0을 진행하면서 Controller, Service 두 가지를 Application에서 읽지 못했기 때문에 Application.java file에서 두 가지 class가 존재하는 package를 명시해주었다
ref