프로그래밍 이야기/SPRING BOOT 공부

@RestController / @EnableAsync 어노테이션

글쓰는 개발자 김뉴네 2023. 9. 8. 10:23
728x90
반응형

@RestController 

 

- Restful Web Service 에서 사용되는 컨트롤러 어노테이션이다

- @Controller + @ResponseBody가 합쳐진 형태로 Json 형태의 객체 데이터를 반환한다.

-스프링 4.0 버전에서 추가되었다 최근에는 프론트앤드와 백앤드를 나누어 개발하는 경우가 많기에  BackEnd에서 

Rest Api를 통해 json 으로만 전달하기 때문에 편리성을 위해 이를 사용한다

 


@Async : 스프링에서 제공하는 Thread Pool 을 활용하는 비동기 메소드 지원 어노테이션

java.util.concurrent.ExecutorService를 사용해서 비동기식 방식의 메서드를 정의할 때마다 Runnable의  run()을 재구현 하는 등 동일한 방법이 잦았으나  스프링 부트에서 간단히 사용하길 원한다면  단순히   Application Class 에 @EnableAsync  어노테이션을 추가하고 비동기로 작동하길 원하는 메서드 위에 @Async 어노테이션을 붙여주면 사용가능하다

 

728x90
반응형