[ Pre-Project ]

  • 삭제 쿼리 실행 후, 메서드 내 이어지는 로직에서 삭제되지 않은 버전이 리턴되는 에러가 발생했다. 아무래도 영속성 컨텍스트의 성질과 관련이 있다는 느낌이 들었고, @Modifying에 clearAuthmatically=true 애트리뷰트를 추가했더니 해결..!
  • OAuth2에서 계속 CORS 에러 나서,, 프론트 팀의 얘기를 듣고 SSR, CSR 방식을 모두 찾아봤는데, 서칭 중에 Spring Security에서 통과하는 OAuth2LoginFilter때문에 CORS가 일어난다는 내용을 봤다,,
    결국 JWT로만 로그인 구현하고, OAuth 인증은 버리기로 함,, ⭐️
    OAuth 너무 어렵네,,
  • 추가 기능 구현으로 회원가입 시 이메일 발송 로직을 구현해봤다.
    구글링+학습 컨텐츠를 통해 짜깁기하면서 만들어냈다.
    처음에 구글에서 mac용으로 비밀번호 생성 안 해서 에러나고, JavaMailSender Bean 등록 안 해서 에러 났었다.
    https://stackoverflow.com/questions/60409929/what-is-source-in-the-springs-applicationevent
  • Jpa와 양방향 매핑을 쓰다보면 자주 만날 수 있는 DataIntegrityViolationException 에러. cascade 설정해도 안 될 때는 쿼리를 썼다.
    https://ojava.tistory.com/148
  • duplicate entry 에러 : 포스트맨에서는 정상 작동하는데 프론트에서 요청하면 에러났다. 내일 다시 테스트 해봐야하는데, 일단 INSERT IGNORE INTO 로 쿼리를 변경해서 중복일 경우 로직을 피해가도록 수정해두긴 했다.
    https://velog.io/@dkajffkem/DataIntegrityViolationException-%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90

<느낀 점>

진짜 '일단은 기능을 구현하자!', 가 최우선 사항이라 코드가 상당히 지저분하다. ㅋㅋㅋㅋㅋㅋ 거의 하드 코딩의 정석임;;

그래도 일단은 구현했다는 것에 뿌듯하고, 곧 pre-project가 끝난다니 시원섭섭하다.
좋은 팀원들을 만나서 재밌게 작업하고, 덕분에 과분하게도 백엔드 팀장 노릇도 해보고, 감사한 시간이었다. 많이 배웠습니다 :)

메인 프로젝트도 팀을 빠르게 정하게 되었는데, 이번에도 많이 배울 것 같다.
3월이다..!

0개의 댓글