본문 바로가기

java/data

(2)
QueryDsl 이란 QueryDsl이란? Spring Boot에서 데이터를 처리할떄 보통 JPA를 많이 사용하는데 서비스 로직중에 복잡한 쿼리를 구현할때는 어려움이 있는데 가독성도 떨어지고, jpql을 사용한다고 하더라도 타입 안정성이 떨어진다. 그럴때 보통 많이 거론되는 대안이 QueryDsl이다.  QueryDSL은 JPA를 더 효율적이고 직관적으로 사용할 수 있도록 도와주는 라이브러리다.JPA Entity와 매핑된 QClass라는 객체를 사용해 쿼리를 작성하며, 이를 통해 직관적이고 타입 안전한 동적 쿼리를 구현할 수 있습니다.특히, QueryDSL은 타입 안전성을 보장하기 때문에, 쿼리 작성 시 컴파일 단계에서 오류를 발견할 수 있어 안정적인 코드 작성이 가능합니다. 또한, 복잡한 JPQL이나 SQL을 코드로 대체하..
JPA 탐구 JPA 정말 잘 알고 사용하고 있을까?실무를 하고 Spring boot를 사용하면서 정말 많이 JPA를 사용해왔었다. 하지만 그때 그때 필요한 기능만 검색하면서 사용해서 깊이 있는 지식은 부족한것 같다는 생각이 들었다. 자주 사용하는 기술이니만큼 제대로 알고 사용하고 싶었기 때문에 기술 정리를 시작하게 되었다.  JPA란? 무엇일까. JPA(Java persistence API)는 자바 진영에서 ORM기술 표준으로 사용되는 인터페이스의 모음이다. JPA자체는.실제적으로 구현된 기능이 아니기 때문에 Hibernate같은 구현체를 통해서 기능으로서 동작하게 된다.  ORM(object-relational mapping)이란? Class 와 RDB 의 테이블을 연결한다는 뜻이다, 어플리케이션의 객체를 자동으로..