일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- stepfilter
- RProgramming
- 알고리즘
- R프로그래밍
- 머신러닝프로세스
- Rstudio
- querydsl적용하기
- git오류
- 프로그래머스
- core.autocrlf
- 한글깨지는문제
- 자바
- git
- 이중배열
- Eclipse
- Q타입클래스
- R명령어
- JPA
- DTO사용이유
- programmers
- java
- Spring
- r
- 이클립스
- cor()
- 머신러닝
- queryDSL
- LIKE검색
- summary()
- str()
- Today
- Total
목록JPA (4)
놀고 싶어요

우리는 자바 웹 어플리케이션을 개발할 때 컨트롤러에서 요청과 응답으로 엔티티를 직접 사용하는 경우가 있습니다. 하지만 엔티티를 사용하는 것보다는 DTO 사용을 권장하고 있는데요. 왜 DTO 사용을 권장할까요? 1. 엔티티 내부 구현을 캡슐화할 수 있다. 엔티티가 setter를 갖게 된다면 비즈니스 로직과 상관없는 곳에서도 자원 속성을 실수로라도 변경할 수 있습니다. 만약 그렇게 되면 개발자의 경우에는 어디서 이 값이 변경되었는지 찾아봐야 하는 범위가 커지죠! (컨트롤러도 봐야 되고 서비스도 봐야 되고..) 또한 엔티티를 응답에 노출하게 되면 테이블 설계를 모두 공개하게 되어 보안상으로도 바람직하지 못합니다. 2. 화면에 필요한 데이터만 보여줄 수 있다. 서비스가 커지면 엔티티의 크기도 점차 커집니다. 화..

백엔드 개발자들은 보통 intellij를 많이 사용한다. 현재 근무하고 있는 회사에서 VSCode를 사용하길래 나도 그 흐름에 맞춰서 개발을 진행하고 있다. 근데 querydsl을 사용하려고 보니 import할 때 빨간줄이 계속 생긴다. 어쩔 땐 빨간 줄이 안뜨고 어쩔 땐 빨간 줄이 뜬다. .. 안 뜨는 경우에는 clean하고 compile해도 요지부동이다. 프로젝트 사이즈가 클수록 compile 하는데 걸리는 시간도 오래 걸려서 서터레스를 받았는데 어찌저찌 해결방법을 찾아서 포스팅하게 됐다. 1. Extension에서 Gradle for Java를 설치한다. 설치가 완료되면 옆에 코끼리 아이콘이 생겼을 거다. 2. 아이콘을 누르면 다음과 같이 gradle tasks와 프로젝트 dependencies가 ..

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..