분류 전체보기(215)
-
[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 -
[15] Spring - JPA-Plus 과제 필수레벨_1
📁️ 과제 요구사항)[레벨1]1-1) 코드 개선 퀴즈 - @Transactional의 이해- 할일 저장 기능 api controller에서 해당 에러가 발생하고있다.- 해당 에러가 발생하지 않고 정상적으로 기능이 동작하도록 코드를 수정해주세요. 1-2) 코드 추가 퀴즈 - JWT의 이해- User의 정보에 nickname을 JWT에서 추가해주세요.- User의 닉네임을 프론트엔드단에서 필요하다고 합니다. 1-3) 코드 개선 퀴즈 - AOP의 이해- UserAdminController 클래스의 changeUserRole()메소드가 실행 전 동작해야합니다.- AdminAccessLoggingAspect 클래스에 있는 AOP가 개발 의도에 맞도록 코드를 수정해주세요. 1-4) 테스트 코드 퀴즈 - 컨트..
2024.11.18 -
[4] Intellij - 인텔리제이 깃허브 계정 연동
1. File - Settings 클릭 2. Version Control - GitHub 클릭 ㄴ Add account 클릭 ㄴ Login via GitHub 클릭 3. JetBrains와 git연동ㄴ Login via GitHub 클릭 후 로딩 ㄴ JetBrains Account창이 뜨고, Authorize in GitHub 버튼 클릭 ㄴ Authorize JetBrains 버튼 클릭 4. 연동확인
2024.11.17