[Study-10, 11주차] SpringSecurity 적용 [Study-10, 11주차] SpringSecurity 적용 [Study-8, 9주차] @RestControllerAdvice 활용 Exception + 동적쿼리 적용 및 고찰 + N+1 문제에 대한 고찰 - ② [Study-8, 9주차] @RestControllerAdvice 활용 Exception + 동적쿼리 적용 및 고찰 + N+1 문제에 대한 고찰 - ② [S soohykeee.tistory.com 우선 긴 기간동안 학교 시험기간이 겹쳐 스터디 진행을 하지 못하다, 시험도 끝이 나고 더 이상 미룰 수 없어 스터디 준비를 하였다. 그 전 스터디에서 해오기로 한 과제는 다음과 같다. Spring Security 활용해서 Member En..
[Study-8, 9주차] @RestControllerAdvice 활용 Exception + 동적쿼리 적용 및 고찰 + N+1 문제에 대한 고찰 - ② [Study-8, 9주차] @RestControllerAdvice 활용 Exception + 동적쿼리 적용 및 고찰 + N+1 문제에 대한 고찰 - ② [Study-8, 9주차] @RestControllerAdvice 활용 Exception + 동적쿼리 적용 및 고찰 + N+1 문제에 대한 고찰 - ① [Study-8, 9주차] @RestControllerAdvice 활용 Exception + 동적쿼리 적용 및 고찰 + N+1 문제에 대한 고찰 - ① soohykeee.tistory.com Admin Table 구축 Long id; //PK String ..
들어가기 앞서.. 스터디를 진행하며, DB index에 대한 얘기가 나왔다. 해당 내용은 학과수업을 통해 들어본적이 있던 내용이다. DB의 데이터양이 방대해질수록 조회시에 실행 속도가 느려지기에 이를 해결하기 위한 방식으로 알고 있었다. 물론 지금 우리가 진행하고 있는 프로젝트에는 필요한 정도가 아니다. 소규모 프로젝트이고, 데이터 또한 많지않기에 사용해준다고 성능상의 이점은 나오지 않을 것이다. 오히려 인덱스 관리로 인해 성능이 더 떨어질 수도 있다. 하지만 해당 기능을 사용해보고, 안해보고의 차이는 있다고 생각이 들어 공부를 하고 적용을 해보려고 한다. Index? 인덱스란 추가적인 쓰기 작업과, 저장 공간을 활용하여 DB 테이블의 검색 속도를 향상시키기 위한 자료구조이다. 더욱 쉽게 설명한 예제가 ..
[Study-8, 9주차] @RestControllerAdvice 활용 Exception + 동적쿼리 적용 및 고찰 + N+1 문제에 대한 고찰 - ① [Study-8, 9주차] @RestControllerAdvice 활용 Exception + 동적쿼리 적용 및 고찰 + N+1 문제에 대한 고찰 - ① 앞서 우리는 AOP와 QueryDSL을 사용해주었고, 추가적으로 N+1 문제 해결을 위해서 fetch join 도 진행해주었다. 또한 Auditing을 사용하여 생성, 수정시간을 저장하는 속성을 BaseEntity에 추가해주었다. 이 soohykeee.tistory.com @RestControllerAdvice 활용해서 Exception Handler 처리하기 AOP와 Querydsl은 조금 심화 공부가 ..
들어가기 앞서 .. 여태 스터디 프로젝트에서 진행하며 예외처리는 모두 try-catch를 이용해서 해왔다. 또한 학과 수업으로 배울때도 예외처리는 모두 try-catch를 사용했다. 이번 스터디를 진행하며 처음으로 @RestControllerAdvice를 접하게 되었다. 해당 내용에 대해 공부를 하다보니 다들 공통적으로 하는 말이 있었다. try-catch를 사용해서 코드가 복잡해지고 가독성이 떨어졌다는 것이였다. 한번도 try-catch문의 단점에 대해 생각해본적이 없었다. 실제로 RestControllerAdvice가 더 효율적인지 공부를 해보며 정리해보겠다. @RestControllerAdvice? 스프링에는 예외처리를 해주는 다양한 방식들이 존재한다. 그중에서 오늘은 @RestControllerA..
[Study-6, 7주차] AOP + QueryDSL + (N+1) 문제 및 RequestDTO 수정 + JPA Auditing 사용 (regDate, modDate) - ② [Study-6, 7주차] AOP + QueryDSL + (N+1) 문제 및 RequestDTO 수정 + JPA Auditing 사용 (regDate, modDate) - ② [Study-6, 7주차] AOP + QueryDSL + (N+1) 문제 및 RequestDTO 수정 + JPA Auditing 사용 (regDate, modDate) - ① [Study-6, 7주차] AOP + QueryDSL + (N+1) 문제 및 RequestDTO 수정 + JPA Auditing 사용 (regDate, modDate) - ① [Study..