@SpringBootApplication | Spring boot application 으로 설정 |
@Controller | View를 제공하는 controller 로 설정 |
@RestController | REST API를 제공하는 controller 로 설정 |
@RequestMappling | URL 주소를 맵핑 |
@GetMapping | Http GetMethod URL 주소 맵핑 |
@PostMappling | Http PostMethod URL 주소 맵핑 |
@PutMapping | Http PuMethod URL 주소 맵핑 |
@DeleteMappling | Http DeleteMehtod URL 주소 맵핑 |
@RequestParam | URL Query Parameter 맵핑 |
@RequestBody | Http Body를 Parsing 맵핑 |
@Valid | POJO Java Class 검증 |
@Configration | 1개 이상 bean 등록 |
@Component | 1개 이상 Class 단위로 등록 |
@Bean | 1개 이상 외부 library로부터 생성한 객체를 등록 |
@Autowired | DI 적용 시 |
@Qualifier | @Autowired 적용 시 bean 2개 이상일 때 명시적으로 사용 |
@Resource | @Autowired + @Qualifier |
@Aspect | AOP 적용 |
@Before | AOP 메서드 이전에 호출 |
@After | AOP 메서드 이후에 호출 |
@Around | AOP 메서드 이전과 이후에 호출(예외 발생 포함) |
@AfterReturning | AOP 메서드 호출 정상일 때 실행 |
@AfterThrowing | AOP 메서드 예외 발생할 때 실행 |