@SpringBootApplication | spring boot application 으로 설정 |
@Controller | View를 제공하는 controller로 설정 |
@RestController | REST API 를 제공하는 controller로 설정 |
@RequestMapping | URL 주소를 매핑 |
@GetMapping | Get Method URL 주소 매핑 |
@PostMapping | Post Method URL 주소 매핑 |
@PutMapping | Put Method URL 주소 매핑 |
@DeleteMapping | Delete Method URL 주소 매핑 |
@RequestParam | URL Query Parameter 매핑 |
@RequestBody | Http Body를 Parsing 매핑 |
@Valid | POJO Java class의 검증 |
@Configration | 1개 이상의 bean을 등록할 때 설정 |
@Compoent | 1개의 class 단위로 등록할 때 사용 -> bean |
@Bean | 1개의 외부 라이브러리로 부터 생성한 객체를 등록 시 사용 |
@Autowired | DI를 위한 곳에 사용 |
@Qualifier | @Autowired 사용시 bean이 2개 이상일 때 명시적 사용 |
@Resource | @Autowired + @Qualifier의 개념으로 이해 |
@Aspect | AOP 적용시 사용 |
@Before | AOP 메서드 이전 호출 지정 |
@After | AOP 메서드 호출 이후 지정 (예외 발생 포함) |
@Around | @Before + @After |
@AfterReturning | AOP 메서드 호출이 정상일 때 실행 |
@AfterThrowing | AOP 메서드 호출이 예외일 때 실행 |