테스트 코드 의존 관계 초기화 - AfterEach
필드(Field), Setter, 생성자 의존성 주입
Meta annotation에 대해 알아봅시다.
IoC와 DI의 주 목적은 컴포넌트의 의존성을 제공하고 이러한 의존성을 라이프사이클 전반에 걸쳐 관리하는 보다 간편한 메커니즘을 제공하는 것입니다. 의존성이 필요한 컴포넌트를 의존 객체 (dependent object)라 하고 IoC에서는 대상(target)이라고 합니
Spring Bean Bean이란? 스프링 IoC 컨테이너에서 관리하는 자바 객체이다. 스프링 IoC 컨테이너란? 스프링 컨테이너는 스프링 프레임워크의 핵심이며 스프링 빈의 생명 주기를 관리하여 Spring 프레임워크의 특징인 IoC(제어역전)와 DI(의존성주입)을
오브젝트 팩터리와 @Configuration 어노테이션을 추가해서 스프링의 Application Context를 통해 사용하는 것은 동일한 결과를 반환하는 것처럼 보인다. 하지만 실제고 오브젝트 팩터리는 매번 다른 객체를 생성하고 Application Context는
Component Scan
@Configuration에 대해 알아봅시다.
JdbcTemplate은 스프링 프레임워크에서 제공하는 JDBC(Java Database Connectivity) 작업을 보다 쉽게 처리할 수 있도록 도와주는 클래스다. JDBC는 자바 언어를 통해 데이터베이스에 접근하고 SQL 쿼리를 실행하는 데 사용되는 표준 API
@Repository에 대해서 알아봅시다.
스프링 인터셉터(Spring Interceptor)는 스프링 프레임워크에서 제공하는 기능으로, 웹 애플리케이션에서 HTTP 요청과 응답을 가로채서 처리하는 데 사용된다. 이는 요청이 컨트롤러에 도달하기 전이나 응답이 클라이언트에게 반환되기 전에 특정 작업을 수행할 수
Argument Resolver
트랜잭션 이렇게 두 개 이상의 쿼리를 한 작업으로 실행해야 할 때 사용하는 것이 트랜잭션(transaction)이다. 트랜잭션은 여러 쿼리를 논리적으로 하나의 작업으로 묶어준다. 한 트랜잭션으로 묶인 쿼리 중 하나라도 실패하면 전체 쿼리를 실패로 간주하고 실패 이전에
스프링은 런타임 시점에 ApplicationContext의 Bean에 정의된 횡단 관심사(AOP)를 분석하고 프록시 Bean(내부 대상 Bean을 Wrapping한 Bean)을 동적으로 생성한다. 그리고 호출자에 대상 Bean을 주입해 이를 직접 호출하게 하는 대신 프
Logging 외부 API는 log와 DB에 저장한다. log, DB에 저장: 기록에 남겨 디버깅하기 위해, JSON 전체를 저장한다. 비즈니즈 특성 상, 특정 상황을 확인하기 위한 것도 있다. 백엔드 서버에서 로그가 필요한 이유는 여러 가지가 있습니다. 로그는 서버
@ExceptionHandler @ExceptionHandler는 특정 컨트롤러 내에서 발생할 수 있는 예외를 처리하기 위한 메서드에 적용되는 어노테이션이다. 이 어노테이션이 적용된 메서드는 해당 컨트롤러에서 처리되지 않은 예외를 캐치하고, 그 예외에 대한 사용자