전체 글(217)
-
[82] 부트캠프 TIL - 본캠프 63일차
1. leetcode 사용1-1) sql 문제 : Product Sales Analysis Iㄴ 문제 : 상품과 세일 테이블을 참조하여 상품의 년도, 금액, 상품명을 출력해주세요.문제풀이)1) 문제를 읽고 필요한 조건들을 체크한다- 년도, 금액, 상품명- 년도, 금액은 Sales테이블, 상품명은 Product테이블에서 가져온다. 2) 테이블 참조하기- LEFT JOIN을 활용해서 두 테이블을 서로 연동해줘야한다. 3) 최종 완성 쿼리문-SELECT a.year, a.price, b.product_nameFROM Sales a LEFT JOIN Product b ON a.product_id = b.product_id2. 블로그 포스팅 시작(JPA-PLUS 및 Spring Security, QueryDSL..
2024.11.20 -
[18] Spring - QueryDSL 사용방법
📁️ github 참고https://github.com/kuk1157/spring-plus/commit/05cae3c4514c95331958ca1f9303da8c52a5985b refactor: 레벨 2_8 QueryDSL로 변경 · kuk1157/spring-plus@05cae3c- gradle QueryDsl 의존성 추가 - JPAQueryFactory bean등록, Custom, Impl 파일 세팅 - Impl에서 QueryDSL 작성github.com 🛠️ QueryDSL 사용방법 QueryDSL로 바꿀 코드)- 해당 JPQL을 QueryDSL로 변경할 예정이다. 1. gradle 파일에 의존성 추가 // QueryDSL implementation 'com.querydsl:que..
2024.11.20 -
[81] 부트캠프 TIL - 본캠프 62일차
1. leetcode 사용1-1) sql 문제 : Replace Employee ID With The Unique Identifier ㄴ 문제 : Employees, EmployeeUNI 테이블을 참조해서 직원 ID를 unique_id로 교체해주세요.문제풀이)1) 문제를 읽고 필요한 조건들을 체크한다- unique_id, name 조회 (각 테이블의 데이터) 2) 테이블 참조하기- LEFT JOIN을 활용해서 두 테이블을 서로 연동해줘야한다. 3) 최종 완성 쿼리문-SELECT b.unique_id, a.nameFROM Employees a LEFT JOIN EmployeeUNI b ON a.id = b.id2. 블로그 포스팅 시작(JPA-PLUS 및 Spring Security, QueryDSL)ht..
2024.11.19 -
[17] Spring - QueryDSL 트러블슈팅
📁️ github 참고https://github.com/kuk1157/spring-plus/commit/05cae3c4514c95331958ca1f9303da8c52a5985b refactor: 레벨 2_8 QueryDSL로 변경 · kuk1157/spring-plus@05cae3c- gradle QueryDsl 의존성 추가 - JPAQueryFactory bean등록, Custom, Impl 파일 세팅 - Impl에서 QueryDSL 작성github.com 🛠️ 트러블슈팅 - QueryDSL 적용 중에 발생한 no property found for type오류 1. 개요- QueryDSL을 적용할때 발생한 no property found for type 오류에 대한 트러블 슈팅을 작성해보겠습니다..
2024.11.19 -
[16] Spring - JPA-Plus 과제 필수레벨_2
📁️ 과제 요구사항)[레벨2]2-6) JPA Cascade- 할일을 새로 저장할 때 할일을 생성한 유저는 담당자로 자동 등록되도록 해야한다.- JPA의 cascade 기능을 활용해서 구현해야한다. 2-7) N+1 문제- CommentController 클래스의 getComments() API를 호출할 때 N+1 문제가 발생하고있음.- user정보를 조인으로 처리하면되는데 댓글 조회시 유저테이블까지 따로 조회해서 불필요한 쿼리를 조회하는 것을 말함.- 위 캡쳐본처럼 테이블 조회를 하지 않도록 처리하기. 2-8) QueryDSL- JPQL로 작성된 findByIdWithUser를 QueryDSL로 변경해야한다.- N+1문제가 발생하지 않도록 주의! 2-9) Spring Security - 기존 Filter..
2024.11.19 -
[80] 부트캠프 TIL - 본캠프 61일차
1. leetcode 사용1-1) sql 문제 : Invalid Tweetsㄴ 문제 : 잘못된 트윗을 구해라. content 컬럼의 데이터가 15자초과이면 잘못된 트윗이다. 해당되는 id를 추출해주세요. 문제풀이)1) 문제를 읽고 필요한 조건들을 체크한다- tweet_id를 조회 2) 잘못된 트윗의 조건 구하기- content의 글자 수가 15자 초과이면 잘못된 트윗이다. 3) 최종 완성 쿼리문-SELECT tweet_id FROM TweetsWHERE CHAR_LENGTH(content) > 152. 블로그 포스팅 시작(JPA-PLUS 및 Spring Security, QueryDSL)https://kuk1938.tistory.com/208 [15] Spring - JPA-Plus 과제 필수레벨_1?..
2024.11.18