@Configuration:
해당 어노테이션이 지정된 클래스는 Spring 구성 클래스로 인식된다.
Spring IoC 컨테이너에 의해 관리되는 빈을 정의하기 위해 사용된다.
XML 파일 대신 자바 클래스를 사용하여 빈을 구성할 수 있다.
주로 설정 정보를 포함하며, 빈 정의와 빈 간의 관계를 설정하는데 사용된다.
빈 생성, 의존성 주입, 프로퍼티 설정 등의 작업을 자바 코드로 수행할 수 있다.
@Bean:
해당 어노테이션이 지정된 메서드는 해당 메서드의 반환 값을 Spring 빈으로 등록한다.
@Configuration 어노테이션이 지정된 클래스 내에서만 사용된다.
빈을 생성하고 반환하는 데 사용된다.
메서드는 빈의 이름은 메서드 이름, 빈의 타입은 반환 타입에 의해 결정된다.
빈의 다양한 설정 옵션을 제공할 수 있다. 예를 들어, 초기화 메서드, 소멸 메서드, 스코프 설정 등을 지정할 수 있다.