java(16)
-
@ExceptionHandler
@ExceptionHandler는 Spring MVC에서 예외 처리를 위해 사용되는 어노테이션 중 하나입니다. @ExceptionHandler 어노테이션을 사용하면, 컨트롤러에서 발생한 예외를 캐치하여 처리할 수 있습니다. 예외가 발생하면, Spring은 해당 예외를 처리할 @ExceptionHandler 메서드를 찾아 호출하게 됩니다. @ExceptionHandler 어노테이션은 다음과 같은 형식으로 사용됩니다. @ControllerAdvice public class ExceptionControllerAdvice { @ExceptionHandler(Exception.class) public ResponseEntity handleException(Exception ex) { ErrorResponse er..
2023.02.24 -
@Scheduled
@Scheduled는 Spring Framework에서 주기적인 작업을 실행하기 위해 사용되는 어노테이션 중 하나입니다. @Scheduled 어노테이션을 사용하면, 지정된 주기로 작업을 실행할 수 있습니다. 주기는 cron 표현식, 고정된 간격 또는 초 단위로 지정할 수 있습니다. 아래는 @Scheduled 어노테이션을 사용하여 5초마다 작업을 실행하는 예시 코드입니다. @Service public class UserServiceImpl implements UserService { @Scheduled(fixedRate = 5000) public void doSomething() { // Do something } } 위 코드에서는 @Scheduled 어노테이션을 사용하여 doSomething() 메서드가..
2023.02.24 -
@Async
@Async는 Spring Framework에서 비동기적인 메서드 호출을 가능하게 하는 어노테이션 중 하나입니다. @Async 어노테이션을 사용하면, 메서드 호출 시 Spring은 별도의 스레드를 생성하여 해당 메서드를 비동기적으로 실행합니다. 이를 통해, 요청-응답 시간을 단축하거나, 복잡한 처리 작업을 비동기적으로 처리할 수 있습니다. @Async 어노테이션을 사용하기 위해서는 다음과 같은 조건을 만족해야 합니다. @EnableAsync 어노테이션이 지정된 클래스가 존재해야 합니다. 비동기적으로 실행될 메서드는 public 메서드로 지정되어야 합니다. 메서드는 void 또는 Future를 반환해야 합니다. 아래는 @Async 어노테이션을 사용하여 비동기적으로 메서드를 실행하는 예시 코드입니다. @Se..
2023.02.24 -
@RequestParam
@RequestParam은 Spring MVC에서 HTTP 요청 파라미터를 받아오기 위해 사용되는 어노테이션 중 하나입니다. HTTP 요청은 일반적으로 URL의 Query String이나 HTTP 요청 본문에 데이터를 담아서 보내게 됩니다. 이러한 데이터는 HTTP 요청 파라미터(Parameter)라고도 부릅니다. @RequestParam 어노테이션을 사용하면, HTTP 요청 파라미터를 받아올 수 있습니다. @RequestParam 어노테이션은 다음과 같은 속성을 갖습니다. value: HTTP 요청 파라미터의 이름을 지정합니다. required: 필수 여부를 지정합니다. 기본값은 true입니다. defaultValue: HTTP 요청 파라미터가 없는 경우 사용할 기본값을 지정합니다. 아래는 @Reque..
2023.02.24 -
@Value
@Value는 Spring Framework에서 프로퍼티 값을 주입하기 위해 사용되는 어노테이션 중 하나입니다. Spring에서는 application.properties 또는 application.yml 파일에 설정 값을 정의하여, 애플리케이션에서 사용할 수 있습니다. @Value 어노테이션을 사용하면, 이러한 설정 값을 손쉽게 주입받을 수 있습니다. @Value 어노테이션은 주입받을 프로퍼티의 이름을 지정하며, ${} 또는 #{}을 사용하여 프로퍼티 값을 참조할 수 있습니다. 아래는 @Value 어노테이션을 사용하여 프로퍼티 값을 주입받는 예시 코드입니다. @Service public class UserServiceImpl implements UserService { @Value("${app.user..
2023.02.24 -
@Bean
@Bean은 Spring Framework에서 Bean으로 등록할 객체를 정의하기 위해 사용되는 어노테이션 중 하나입니다. @Bean 어노테이션을 사용하여 메서드를 정의하면, 해당 메서드가 반환하는 객체가 Spring 컨테이너에서 관리되는 Bean이 됩니다. 이러한 Bean은 다른 클래스에서 @Autowired 어노테이션을 사용하여 주입받을 수 있습니다. 아래는 @Bean 어노테이션을 사용하여 Bean을 정의하는 예시 코드입니다. @Configuration public class AppConfig { @Bean public UserService userService() { return new UserServiceImpl(); } // ... } 위 코드에서는 @Bean 어노테이션을 사용하여 userSer..
2023.02.24