일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 머신러닝
- RProgramming
- 프로그래머스
- stepfilter
- Q타입클래스
- R프로그래밍
- java
- Eclipse
- r
- git오류
- Rstudio
- DTO사용이유
- git
- 자바
- cor()
- 이중배열
- LIKE검색
- 이클립스
- summary()
- 알고리즘
- R명령어
- querydsl적용하기
- 한글깨지는문제
- programmers
- 머신러닝프로세스
- str()
- JPA
- queryDSL
- core.autocrlf
- Spring
- Today
- Total
목록JPA (3)
놀고 싶어요
우리는 자바 웹 어플리케이션을 개발할 때 컨트롤러에서 요청과 응답으로 엔티티를 직접 사용하는 경우가 있습니다. 하지만 엔티티를 사용하는 것보다는 DTO 사용을 권장하고 있는데요. 왜 DTO 사용을 권장할까요? 1. 엔티티 내부 구현을 캡슐화할 수 있다. 엔티티가 setter를 갖게 된다면 비즈니스 로직과 상관없는 곳에서도 자원 속성을 실수로라도 변경할 수 있습니다. 만약 그렇게 되면 개발자의 경우에는 어디서 이 값이 변경되었는지 찾아봐야 하는 범위가 커지죠! (컨트롤러도 봐야 되고 서비스도 봐야 되고..) 또한 엔티티를 응답에 노출하게 되면 테이블 설계를 모두 공개하게 되어 보안상으로도 바람직하지 못합니다. 2. 화면에 필요한 데이터만 보여줄 수 있다. 서비스가 커지면 엔티티의 크기도 점차 커집니다. 화..
Querydsl에서 쿼리 작성 시 모델을 어떻게 사용하는지 알아보겠습니다. Querydsl에서는 엔티티로 설정된 클래스에 Q모델이라는 쿼리타입 클래스를 미리 생성해놓고 메타데이터로 사용하여 쿼리를 메소드 기반으로 작성합니다. 쉽게 말하자면 querydsl 프레임워크를 사용하면서 쿼리문을 작성하려면 Q타입 클래스가 필요합니다. Q타입 클래스를 사용하는 방법은 세 가지 정도가 있습니다. 1. 별칭 직접 지정하여 사용하기 2. 기본 인스턴스 사용하기 3. static import하여 사용하기 package study.querydsl.repository; import com.querydsl.jpa.impl.JPAQueryFactory; import study.querydsl.domain.Member; impor..
Querydsl 사용하기 전, 설정을 진행해봅시다. `build.gradle`은 준비되었다는 전제하에 진행하도록 하겠습니다. QueryDSL Configuration 설정 프로젝트 어느 곳에서나 JPAQueryFactory를 주입받아 Querydsl을 사용할 수 있게 만듭니다. package study.querydsl.config; import com.querydsl.jpa.impl.JPAQueryFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import javax.persistence.EntityManager; import javax..