본문 바로가기
반응형

Framework & Lib28

코틀린 JPA Entity 작성법 자바에서 Entity를 작성하다 코틀린에서 Entity를 작성하려고 하면 자바와 다른 방식으로 인해 Entity를 작성하는 것이 쉽지가 않다. 클래스 작성 키워드, 변수 선언 키워드, 생성자 선언 방식, 디폴트값 정의 등 자바에 존재하지 않거나 다른 방식으로 인해 Entity 클래스 설계시 고려해야할 부분이 많다. 코틀린에서 제공하는 다양한 방식으로 클래스를 설계하며 각 클래스가 Entity의 조건에 맞는지 도메인 객체를 잘 표현하는지 확인해보며 Best Practice Entity 설계 패턴을 찾아나가보도록 하겠다. 우선 Entity의 조건에 대해 알아보겠다.(https://docs.oracle.com/javaee/5/tutorial/doc/bnbqa.html)클래스의 접근 지정자는 public 또는 .. 2024. 3. 13.
쿼리dsl, 코틀린 case when sum 구문에서 사용하기 환경 코틀린 1.9.22 springboot:3.2.2 querydsl:5.0.0:jakarta Case when 구문 Sum과 함께 사용시 then 상수값에 타입 필요 case when sum 구문을 통해 집계 자료를 구하기 위해 쿼리를 실행하였더니 아래와 같은 에러가 나타났다. java.lang.NullPointerException: Cannot invoke "org.hibernate.query.ReturnableType.getJavaType()" because "argType" is null at org.hibernate.dialect.function.SumReturnTypeResolver.resolveFunctionReturnType(SumReturnTypeResolver.java:82) at o.. 2024. 3. 6.
[스프링 개념] 스프링 IOC 컨테이너, 싱글톤 레지스트리 이번 포스팅에서는 스프링 IOC 컨테이너와 싱글톤 레지스트리에 대해 알아보겠다.테스트 코드를 통한 동작 방식과 개념에 대해 알아볼 것이다. 보다 구체적이고 깊이 있는 개념에 대해 학습하고자 한다면 아래 글을 참고하기를  바란다.스프링 run 메서드를 디버깅하며 실제 동작과정을 분석한 글이다. [스프링 빈 생성 과정 분석 시리즈]스프링 빈 생성 과정 분석 [1] - Application Context(BeanFactory)스프링 빈 생성 과정 분석 [2] - BeanDefinitionRegistry, SingletonBeanRegistry스프링 빈 생성 과정 분석 [3] - BeanFactoryPostProcessor, BeanPostProcessor스프링 빈 생성 과정 분석 [4] - 디버깅 참고 자료 .. 2024. 2. 4.
[스프링 개념] 동일 타입 빈, 빈 이름 중복, DI 구현 방법 1. 동일 타입 빈이 여러개인 경우 주입되는 빈 기준@Autowired를 통한 빈 주입 기준은 아래와 같다.타입 기준이름 기준의존 주입 시 해당 클래스 타입의 스프링 빈을 찾고 존재하지 않으면 이름을 기준으로 빈을 찾는다.이때, 해당 클래스 타입 또는 이름에 해당하는 객체가 없다면 에러를 발생시킨다.또한 해당 클래스 타입에 존재하는 스프링 빈이 여러개이면 이름이 일치하는 것을 찾는데 이때 이름이 일치하는 것이 없다면 스프링은 어떤 빈을 주입시킬지 판단할 수 없어 에러를 발생시킨다. 에러는 런타임에 발생된다. 스프링 의존성은 런타임 의존이기에 의존관계 설정과 관련한 모든 에러는 런타임에 나타난다.런타임 의존성에 관련한 내용은 아래 글을 확인하자.컴파일 타임 의존성과 런타임 의존성 예제. 빈이 존재하지 않는.. 2024. 1. 2.
반응형