공부/트러블슈팅2 쿼리 DSL 전략 - 트러블 슈팅 쿼리 DSL 전략 도입이유 : 쿼리문의 안정성과 편의성 보완 문제사항: 1. 복잡한 로직을 작성할 경우 JPQL문자열이 상당히 길어짐 2. JPQL문자열에 문제가 있을 경우, 해당 쿼리를 요청해야만 문제가 있는지 확인 가능함 (런타임 오류가 발생) 해갈방안 : 1. QueryDSL을 이용하여, 자동완성 등 IDE(통합 개발 환경)이용 2. 코드 작성 시점에서 문법 오류를 확인 의견조율 : Dto조회와 복잡한 WHERE 조건을 사용할 경우, QueryDSL을 사용하기로 함 .where(item.bag.userId.eq(userId), item.status.between(0, 2)) 의견 결정 : 간단한 쿼리문은 JPA문으로 쿼리요청 (FindById) 복잡한 쿼리문과 Dto로 요청시 QueryDSL을 이용.. 2022. 6. 1. 실전프로젝트 배포후 오류발생 진현님이랑 평가 완료했던 내역 -> 알림에서 저장되어 있는 곳이 막히지 않아서 접근 -> 거래취소 버튼 -> 거래내역은 삭제되고, 아이템의 status값이 0으로 업데이트가 되네요.예외처리로 if문이 안 먹히는 걸까요... ㅠ 내일 할 일) 1. 프론트와 테스트로 해보기 2. 거래완료 -> 평가완료 시 db에서 status가 잘 바뀌는지 확인하기 3. 머지되어있는 다른분들 코드가 제대로 되어있는지, 확인하기 + 카페인 (로컬캐시) 적용하기 2022. 5. 26. 이전 1 다음