RestTemplate 빈 등록 - samkimpepper/giftbug GitHub Wiki

발단: 외부 api 요청할 때마다 매번 RestTemplate 객체를 new 키워드로 생성해서 썼는데, 왠지 그러면 안 될 것 같다는 예감이 들어서 추상화해야겠다고 마음 먹음.

전개: 그래서 유틸 클래스 어떻게 만드나 열심히 서치해봄. 나는 static으로 만들 줄 알았음.

위기: 커넥션풀 얘기가 나옴. 이해할 수 없었음. 그리고, 빈 주입 vs static 으로 나뉨. 어떤 사람은 static이 낫다고 하고, 어떤 사람은 단위 테스트할 때 편하게 하려면 빈 주입이 낫다고 함.

결말: 일단 빈 주입으로 함. 테스트할 때 편하기도 하고. 내가 static에 대한 이해도 낮아서. +나중에 빈 주입 하기 전과 후로 나눠서 성능 테스트도 해보려고 함.


의문

  • RestTemplate은 스레드 세이프 메소드라 static을 써도 된다는 말. 스레드 세이프가 아니면 static 쓰지 말라는 소리겠지? 그냥 그게 무슨 상황인지 모르겠다.
  • static으로 하면 단위 테스트할 때 문제 생기는 이유가 뭐지.
  • 커넥션풀... 싱글톤?
  • static 싱글톤과 빈 싱글톤은 뭐가 다르지.