| @Component | - 스프링이 관리할 객체(빈)를 선언 |
| @ComponentScan | - Spring Framework는 @Component, @Service, @Repository, @Controller, @Configuration 중 1개라도 등록된 클래스를 찾으면, Context에 bean으로 등록한다. - @ComponentScan Annotation이 있는 클래스의 하위 Bean을 등록 될 클래스들을 스캔하여 Bean으로 등록 |
| @Bean | - 개발자가 제어가 불가능한 라이브러리와 같은 것들을 Bean으로 만들 때 사용 |
| @SpringBootApplication | - Application 클래스 class 상단에 선언 -@EnableAutoConfiguration, @ComponentScan, @Configuration 이 세가지 어노테이션을 제공하는 것과 같은 의미 |
| @Controller | - 컨트롤러(웹 요청 처리) 역할의 빈을 선언 |
| @RestController | - RESTful 웹 서비스 컨트롤러를 선언 |
| @RequestBody | - 요청 본문 데이터를 객체로 변환 |
| @ResponseBody | - 메서드 반환 값을 HTTP 응답 본문으로 변환 |
| @(Get,Post,Put,Delete,Patch)Mapping | - HTTP 메서드별 요청 매핑 |
| @Autowired | - 스프링 컨테이너에서 빈을 자동으로 주입 |
| @Getter,@Setter | - Get(), Set() 메소드를 컴파일 시 생성해준다. |
| @RequestParam | - 쿼리 파라미터를 메서드 파라미터로 바인딩 |
| @RequestHeader | - 요청(request)에서 특징 HTTP 헤더 정보를 추출할 때 사용 |
| @PathVariable | - URL 경로의 변수를 메서드 파라미터로 바인딩 |
| @ModelAttribute | - 요청 파라미터를 객체에 바인딩 |
| @RunWith | - JUnit 프레임워크의 테스트를 할 수 있도록 설정 @Runwiht에 Runner클래스 설정시 JUnit의 내장된 runner 대신 설정한 SpringJUnit4ClassRunner를 실행 |