본문 바로가기
반응형

Kotlin2

QueryDsl 코틀린으로 안전하게 쓰기 예제소스는 깃허브에 있습니다. 코틀린을 사용하면 확장함수를 통해서 유용한 기능을 만들 수 있고, 이를 통해 안전하고 가독성 있는 코드를 짤 수 있어서 정말 편리하다. 사내에서도 코틀린을 사용한 유틸 함수들을 만들어 사용하고 있다. 오늘은 QueryDSL 에 관한 내용이다. JPA + QueryDSL 을 사용하다 보면 검색조건에 따른 dynamic query 를 작성하는 일이 잦다. Dynamic query는 아래와 같은 모습이 된다. 어떤 조건이나 파라미터의 유무에 따라서 query 의 where절을 붙여주는 형태이다. 값의 유무에 따른 로직은 코틀린의 ? (물음표 null safety) 으로 사용할 수 있지만 자바에서 사용하던 대로 if 문을 사용했다. // 검색 파라미터 data class Param.. 2022. 1. 11.
Kotlin Exposed (orm) 사용해보기 예제소스는 깃허브에 있습니다. jetbrains 에서 운영하는 kotlin orm 이다. GitHub - JetBrains/Exposed: Kotlin SQL Framework Kotlin SQL Framework. Contribute to JetBrains/Exposed development by creating an account on GitHub. github.com orm 이란 object relational mapping 의 약자로 객체와 rdbms (관계형 데이터베이스) 를 맵핑해주는 도구이다. 자바,스프링 진영에서는 hibernate를 메인 구현체로 하는 JPA 를 사용하고 있다. (jpa는 일종의 spec 이고, 구현체는 대부분 hibernate 를 사용한다.) kotlin 으로 만들어진 .. 2022. 1. 9.
반응형