프로젝트 4일차 회고

김주환·2023년 8월 23일
0

작업내용


1. 회원관리 목록 기능 개발

  • JPA를 활용하여 페이지네이션 처리
  • JPA를 활용한 페이지 네이션 추가

QueryDsl 추가 참고 블로그

[Spring] QueryDsl gradle 설정 (Spring boot 3.0 이상)

Spring Boot 에서 QueryDSL JPA 사용하기

2. 회원관리 수정 기능 개발

  • 수정 시 닉네임하고 이메일은 중복되면 안됨
  • ajax를 통해 닉네임과 이메일이 다른 사람이 사용하고 있으면 submit을 막음

3. 회원 삭제 기능 개발

🚀 Trouble Shooting

  1. 수정 시 form에 있는 값이 안넘어감
    • 문제 : 수정 시 form에 있는 값이 안넘어감
    • 원인 : DTO에 @Builder를 사용하였더니 @Setter가 없어 값이 넘겨지지 않음
    • 해결 : DTO에 @Setter 추가 해줌…
  2. 자바스크립트에서 submit이 안먹히는 현상
    • 문제 : jquery로 form.submit()이 안되는 상황
    • 원인 : 검색해보니 form 안에 submit이라는 아이디나 이름을 가지는 컴포넌트가 있다면 자바스크립트 안에서 form.submit()이 안되는 경우가 있다고 한다.
      • 찾아보니 버튼 id를 submit으로 해놨음..
    • 해결 : 아이디를 submitBnt로 변경
  3. delete 시 쿼리가 안나가고 조회만 됨
    • 문제 : delete 시 쿼리가 안나가고 조회만 됨
    • 원인 : service에 @Transactional(readOnly = true) 를 해놨었음 ㅠㅠ
    • 해결 : delete 메소드에 @Transactional 어노테이션 걸어줌
  4. delete 후 이상한 쿼리들이 나감
    • 문제 : delete 후 이상한 쿼리들이 나감
    • 원인 :
    • 해결 : 이부분은 아직 해결하지 못함... 추후에 리팩토링 때 해결할 예정!

오늘은 정말.. 안되는날이였다..
여기저기서 문제가 터지고 그 문제를 해결하기 위해서 계속 찾아보고 적용하기를 반복했던 하루였다..
그래도 다행히 오늘 해야할 것들을 모두 완료했다!
내일은 조금 무난히 넘어가길..ㅠㅠ

profile
머리로 이해한것을 적으며 기록하자!

0개의 댓글