Spring & SpringBoot (10) 썸네일형 리스트형 [Spring] @ExceptionHandler 이란? @ExceptionHandler란?@ExceptionHandler 어노테이션은 Spring MVC에서 컨트롤러(@Controller)나 전역 예외 처리를 위한 @ControllerAdvice 클래스의 메서드에서 발생하는 예외를 처리하는 데 사용된다.이 어노테이션은 특정 예외를 처리하는 메서드를 지정하거나 메서드의 파라미터로 처리할 예외를 설정할 수 있다.동작방식Spring MVC 애플리케이션에서 예외가 발생하면, DispatcherServlet이 적절한 HandlerExceptionResolver를 찾아 예외를 처리한다. Spring에 기본적으로 등록된 HandlerExceptionResolver는 세 가지가 있으며, 각 리졸버는 우선순위에 따라 예외를 처리한다. 그 중 ExceptionHandlerEx.. [Spring] @Value 어노테이션 주의점 @Value 어노테이션 주의점@Value은 설정 파일에 설정한 값을 주입할 수 있는 어노테이션이다.첫 번째로 주의해야 할 부분은 주입 시점이다. @Value 어노테이션은 대상 컴포넌트가 스프링 빈으로 등록되고 의존 관계를 주입할 때 동작한다.따라서 환경 변수를 주입받는 대상 클래스에 @Component 어노테이션을 붙여주지 않는다면 해당 클래스는 컴포넌트 스캔이 대상이 되지 않아 스프링 빈으로 등록되지 않고, @Value 어노테이션 또한 동작하지 않는다.또한 상황에 따라서 적절한 주입 방식을 선택해야 한다. 빈을 주입받을 때와 마찬가지로 @Value 어노테이션을 사용할 때도 필드 주입, 생성자 주입, setter 주입 등의 방식을 사용할 수 있다. 따라서 이들의 장단점을 비교하고, 상황에 따라 적절한 주.. [SpringBoot] Proxy 설정 방법 Spring Boot에서 Proxy 패턴은 외부 API 호출 시 클라이언트와 서버 간의 통신을 조절하고, 인증이나 로깅 등의 부가 기능을 추가하는 데 유용하다. Proxy 설정에는 Spring의 RestTemplate 또는 WebClient를 주로 사용하며, Spring에서의 기본적인 Proxy 설정 방법을 알아보자.1. RestTemplate을 이용한 Proxy 설정RestTemplate은 Spring에서 RESTful 웹 서비스를 호출할 때 유용한 HTTP 클라이언트이다.Proxy를 설정하려면 SimpleClientHttpRequestFactory를 통해 RestTemplate에 Proxy 설정을 추가할 수 있습니다.import org.springframework.boot.web.client.Rest.. [Spring & SpringBoot] Spring과 SpringBoot의 차이점 Spring과 Spring Boot는 Java 기반의 애플리케이션 개발을 위해 널리 사용되는 프레임워크이다.이 둘은 밀접하게 연관되어 있지만, 각각의 목적과 기능이 다르다.오늘 포스팅에서는 Spring과 Spring Boot의 차이점에 대해 자세히 설명해보려고 한다.1. Spring Framework핵심 개념: Spring은 Java 애플리케이션의 개발을 단순화하고 효율적으로 만들기 위한 포괄적인 프레임워크이다. Spring의 핵심 기능은 'DI(Dependency Injection)'와 'AOP(Aspect-Oriented Programming)'이다.DI - 의존성 주입AOP - 관점 지향 프로그래밍 구성 요소:Spring Core: DI를 통한 의존성 관리가 가능하며, 객체 간의 결합도를 낮추어 유.. [Spring] Bean과 Annotation Bean과 Annotation은 Java와 Spring 프레임워크에서 매우 중요한 개념으로, 객체의 관리와 메타데이터를 통해 다양한 기능을 제공하는 역할을 한다.오늘 포스팅에서는 이 두 개념에 대해서 설명한다.1. Bean1.1 Bean이란?Bean은 자바 객체를 의미하며, 특히 Spring에서는 Spring IoC(Inversion of Control) 컨테이너에 의해 관리되는 객체를 가리킨다. 즉, Bean은 Spring 컨테이너가 생성하고, 관리하며, 애플리케이션이 필요로 할 때 주입되는 객체를 의미한다.1.2 Bean의 생명주기Spring에서 Bean은 다음과 같은 생명주기를 가진다:생성: Bean은 Spring 컨테이너에 의해 생성된다.의존성 주입: 필요한 의존성이 주입된다. 이때 @Autowi.. [Spring] Batch를 사용한 배치 프로그램 구현 이번 포스팅에서는 Spring Batch를 사용하여 매일 새벽 2시에 데이터를 처리하는 배치 프로그램을 구현하는 방법에 대해서 설명해보려고 한다. MyBatis를 사용했고 DataBase는 MySql을 사용했다. 1. 프로젝트 설정MyBatis와 MySQL을 사용하기 위해 spring-boot-starter-batch, mybatis-spring-boot-starter, mysql-connector-java 의존성을 pom.xml에 추가한다. org.springframework.boot spring-boot-starter-batch org.mybatis.spring.boot mybatis-spring-boot-starter .. 이전 1 2 다음