객체화된 기본 자료형 대신 기본 자료형을 이용하라

오랜만에 이펙티브자바! 자바의 자료형 시스템은 두부분으로 나뉜다. 하나는 int, double, boolean 등의 기본 자료형, 다른 하나는 String과 List 등의 참조 자료형이다. 모든 자료형에는 대응되는 참조 자료형이 있는데 이를 객체화된 기본 자료형(boxed primitive type)이라 부른다. int, double, boolean의 객체화된 기본 자료형은 각각 Integer, Double, Boolean이다. 자바 1.5부터 자동 객체화(autoboxing)와 자동 비객체화(auto-unboxing)가 언어의 일부가 되었다. 그 둘사이에는 실직적인 차이가 있으므로 둘 가운데 무엇을 사용하고 있는지를 아는 것이 중요하며, 어떤 것을 사용할지 신중하게.. Read More

spring jpa querydsl multiple datasource

몇일전에 Spring 멀티 데이터 소스를 설정하다가 계속 에러가 났다. 근데 집에서 해보니까 한방에 되는 일이 있었는데 회사에서 그대로 했는데도 불구 하고 계속 에러를 내뱉었다. expected single matching bean but found 2 xxxentityManagerFactory, xxxentityManagerFactory 이런 에러가 발생하였다. 일단 에러를 보면 두개의 엔티티 매니저 팩토리가 있다고 그러는거 같았다. 계속 원인을 찾다가 querydsl 쪽에 문제가 있다고 판단 되었음을 확인 할 수 있었다. QueryDslRepositorySupport 클래스를 보면 아래와 같은 setter 메소드가 있다. … @Repository public.. Read More