이번주는 바빠서 TIL을 많이 쓰지 못하였기에, 프로젝트 진행 간 발생했던 에러들을 모아서 작성하려고 한다.
1. NullPointException: ... "this.logger" is null
log사용 시 Slf4j가 아닌 invoke를 import해서 발생한 에러. 이후에 slf4j를 호출하여 해결했다.
2. RuntimeException: ... Not Found
email을 PK로, username을 UK 지정했었다.
협업 진행 시 서로간 의견이 원활히 전달되지 않아 email - username을 서로 비교하는 코드가 작성되었다.
당연히 어떤값을 넣더라도 NotFound가 발생했다. 이후에 email로 비교하기로 협의하여 수정하였다.
3. ApplicationContextException
mysql을 인식하지 못했다. 종속성 문제였기에 이후 gradle에 올바르게 추가 및 삭제 해줬다.
4. exception handling response 실패
값이 responseEntity까지는 무사히 들어갔지만 return에서 예외가 발생했다.
이유는 ExceptionResponseDto에 getter를 달아주지 않아 ResponseEntity<ResponseDto>를 반환 시 responseDto가 직렬화되지 못했었다.
이후 Dto에 Getter를 추가하여 해결했다.
5. front와 연결 시 cors문제 발생
ExposedHeader와 Credentials 설정을 하지 않아 발생한 문제였다.
이후 corsConfigurationSource에 ExposedHeader에는 Authorization을, Credential 값은 true로 설정해 트러블슈팅하였다.
'Springboot' 카테고리의 다른 글
[Springboot] OneToMany VS ManyToOne (0) | 2023.07.30 |
---|---|
[CS] 정규화 및 반정규화 (0) | 2023.07.29 |
[Springboot] RefreshToken Redis에 저장하기 (0) | 2023.07.19 |
[Springboot] DAO, DTO, VO (0) | 2023.07.18 |
[Springboot] CORS란? (2) | 2023.07.15 |