본문 바로가기

bean3

~~~ because "this.redisTemplate" is null - 스프링 REDIS 테스트 오류 스프링에서 redis를 적용한뒤 테스트 코드를 작성하고 돌렸을시 다음과 같은 오류가 발생한다. 그러나 본 어플리케이션 환경에서는 잘 돌아가기에 원인을 찾는데 시간이 오래 걸렸다. 원인: bean으로 등록된 객체들을 못찾아와 생기는 문제 해결: @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class RedisTest { .... } @SpringBootTest 어노테이션을 추가해 본래 어플리케이션에 추가된 설정을 테스트 환경에서도 똑같이 재현한다. 즉, redisTemplet 을 빈으로 등록한다. 다만 이를 사용하면 단위 테스트 속도가 느려질수 있다는 단점이 존재한다. 2024. 2. 4.
(3) 스프링 컨테이너와 빈 조회 스프링 컨테이너 스프링 컨테이너의 종류 BeanFactory 스프링 컨테이너 최상의 인터페이스다. 스프링 빈을 관리, 조회하는 역할을 담당한다. getBean()을 비롯하여 다수의 기능을 제공한다. ApplicationContext BeanFactory를 상속받는 인터페이스다. 국제화기능, 환경변수, 어플리케이션 이벤트 등 다양한 추가 기능을 제공한다. BeanFactory를 직접 사용할 일은 거의 없다. 부가기능이 포함된 ApplicationContext를 사용한다. BeanFactory나 ApplicationContext를 스프링 컨테이너라 한다 AnnotationConfigApplicationContext : ApplicationContext의 구현체다. 생성자 함수에 @Configuration 클.. 2023. 5. 10.
46일차 복습 public class Member { private String name; public Member(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } //싱글톤 만들기 private static Member m = null; public static Member getInstance() { if( m == null ){ m = new Member("홍길동"); } return m; } } 먼저 들어가기에 앞서, 설명을 위한 Member클래스부터 만들자. name필드를 포함한 생성자 함수, get/set함수, 싱글톤 패턴이.. 2023. 1. 19.