Java

    [JPA] QueryDSL 이란

    QueryDSL QueryDSL 이란 정적 타입을 이용해서 SQL과 같은 쿼리를 생성할 수 있도록 해주는 프레임워크 SQL, JPQL을 코드로 작성할 수 있게끔 도와주는 오픈소스 빌더 API 사용 목적 String 방식의 쿼리문을 작성할 시 생기는 문법 오류들을 예방해줌 IDE의 코드 자동완성 기능을 사용 동적 쿼리를 만들기 쉽다 리팩토링에 용이하다 -> 코드를 분석하기 용이 의존성 설정 (build.gradle) plugins { id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } dependencies { implementation 'com.querydsl:querydsl-jpa' } def querydslDir = "$buildDir/generat..

    [Java] 빠져나올 수 없는 null 처리의 늪 - 1

    null이란? null 참조(null reference) 또는 null 포인터(null pointer)란 유효한 객체(Object)를 포인터(또는 참조) 하지 않고 있음을 가리키기 위한 저장된 값을 말한다. null은 왜 나쁜가? Ad-hoc(임시방편, 이것을 위해서만 만들어진) 에러 핸들링 객체를 받을 경우 항상 null인지 유효한 객체인지 체크해야 한다. 모호한 의도(또는 의미) 모호성을 없애려면 항상 실제 객체를 반환하거나, null 객체 반환 또는 exception을 던져야한다. 컴퓨터적 사고 vs 객체적 사고 - Hello, is it a software department? - 안녕하세요. 소프트웨어 부서인가요? - Yes. - 네. - Let me talk to your employee "J..