분류 전체보기(215)
-
[21] Spring - 복잡한 쿼리 QueryDSL로 바꾸기
📁️- github 참고https://github.com/kuk1157/spring-plus/commit/bc94468b00c609b9e8b2abeefcb6563077cae77a feat: 레벨 3-10 복잡한 쿼리 QueryDSL 적용 · kuk1157/spring-plus@bc94468kuk1157 committed Nov 20, 2024github.com 📓 - 전체흐름 요구사항)- 제목, 담당자의 닉네임, 시작&종료일(생성일기준) 검색 가능하도록- 제목과 담당자의 닉네임은 부분적으로 일치해도 검색되도록- 일정의 제목, 담당자의 수, 댓글의 수를 조회 / 검색 결과는 페이징 처리되도록 반환 1) API한개 새로생성2) 제목, 닉네임, 시작&종료일 @RequestParam으로 넘기기 3) 검색 ..
2024.11.22 -
[83] 부트캠프 TIL - 본캠프 64일차
1. leetcode 사용1-1) sql 문제 : Customer Who Visited but Did Not Make Any Transactions ㄴ 문제 : 방문테이블과 구매 테이블에서 방문만 하고 거래하지 않은 고객과 횟수를 구해주세요.문제풀이)1) 문제를 읽고 필요한 조건들을 체크한다- 고객id, 구매하지않고 방문만하고 간 회수- 방문 테이블에서 고객id, 고객id의 갯수를 구해야한다. 2) 테이블 참조하기- LEFT JOIN을 활용해서 방문ID로 방문,거래테이블을 참조해야한다. 3) 최종 완성 쿼리문-SELECT a.customer_id, COUNT(a.customer_id) as count_no_transFROM Visits a LEFT JOIN Transactions b ON a.visit..
2024.11.21 -
[20] Spring - Spring Security 사용방법
📁️ github 참고https://github.com/kuk1157/spring-plus/commit/bd962480c81770d7e04057345d45c62bedfa9f60 feat: 레벨 2_9 Spring Security 관련 세팅파일 · kuk1157/spring-plus@bd96248kuk1157 committed Nov 15, 2024github.com 🛠️ Spring Security 사용방법 사용하게 된 목적)- 특정 여러개의 API에서 회원정보가 필요한 경우에 현재 커스텀어노테이션으로 따로 세팅해서 가져오는 정보를 Spring Security로 해결 하기위함. 1. gradle 파일에 의존성 추가// 2_9 Spring Securityimplementation 'org.spring..
2024.11.21 -
[19] Spring - Spring Security 트러블 슈팅
📁️ 필수 과제 참고 - 과제 최종 Commit 내역 🛠️ 트러블슈팅 - Spring Security 적용후에 발생한 api 403에러 문제 1. 개요- Spring Security을 적용할때 발생한 API 403에러(코드와 메시지도없음)에 대한 트러블 슈팅을 작성해보겠습니다. 2. 배경- gradle에서 의존성 추가 및 설정파일을 만들고 WebSecurityConfig 파일을 생성했습니다. - Spring Security에서 사용할 커스텀필터 파일을 생성했습니다. 3. 발단- 로그인, 회원가입을 진행하기 위해 해당되는 경로의 API들은 접근허용하도록 설정했습니다. 4. 전개- 로그인, 회원가입을 제외한 다른 API들은 모두 403에러가 나타나는 현상을 확인했습니다.- 원인을 검색해보니 erro..
2024.11.21 -
[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