Spring(23)
-
Spring Cloud
Spring Cloud는 마이크로서비스 아키텍처를 개발할 때 사용하는 프레임워크입니다. 스프링부트를 기반으로 하며, 일련의 라이브러리와 모듈을 제공하여 마이크로서비스 개발에 필요한 다양한 기능을 제공합니다. Spring Cloud의 주요 기능에는 분산 시스템에서 자주 사용되는 서비스 디스커버리, API 게이트웨이, 로드밸런싱, 서킷 브레이커 등이 있습니다. 이러한 기능들은 마이크로서비스 아키텍처에서 자주 발생하는 문제들을 해결하는 데 도움이 됩니다. Spring Cloud의 대표적인 모듈로는 Netflix OSS에서 개발한 Eureka, Ribbon, Hystrix, Zuul 등이 있습니다. 이러한 모듈들은 각각 서비스 디스커버리, 로드밸런싱, 서킷 브레이커, API 게이트웨이 등의 기능을 제공합니다. ..
2023.02.27 -
@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