Spring데이터JPA조금이랑 QueryDsl 조금

JIWOO YUN·2023년 10월 5일
0
post-custom-banner

이전까지는 SpringdataJPA를 사용하지않고 만들었었다. 현재 강의는 간단하게 소개만 하는 정도로 따로 강의가 존재함.

  • 스프링 Data JPA는 JPA를 사용할 때 반복되는 코드를 자동화 해주는 역할을 한다.

    • implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    • 이 코드를 gradle 에 넣어주고 업데이트를 해줘야함.

  • SpringData JPA 는 JPaRepository라는 인터페이스를 제공해줌 -> 기본적인 CRUD 기능이 모두 제공된다.

  • 개발자는 인터페이스만 만들면 구현체는 스프링 데이터 JPA가 애플리케이션 실행시점에 주입해줌.

하지만 기본적으로 JPA 자체를 이해하는 게 가장 중요함 -> 결국 SpringDataJPA는 JPA를 사용해서 기능을 제공하는 것 뿐이기 때문에.


QueryDSL 소개

  • JPQL을 자바코드로 작성하게 해주는 것. -> 간단하게 소개해줌.
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
	annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta"

gradle에 위의 부분 추가하고 gradle에 다운로드를 받고 난후 실행을 하면

![image-20231005161451888](C:\Users\yunji\Desktop\like_lions\n일차md체크\6-19부터 코테준비 다시시작\미해결문제\images\SpringDataJPA\image-20231005161451888.png)

이런 파일이 생성되어서 이 파일을 이용해서 QueryDSL을 작성

  • build타임에 생성되는것이기 때문에 gitignore을 통해서 git에는 올라가지않게 해준다.
  • 컴파일시에 코드 오류를 잡을수 있음.
  • 코드 재사용이 가능하다.
  • 복잡한 동적쿼리에서 높은 개발 생산성을 얻을 수 있다.
profile
열심히하자
post-custom-banner

0개의 댓글