Springboot

[springboot] 07-21 ~ 07-27

KJihun 2023. 7. 27. 09:44
728x90

 

 

이번주는 바빠서 TIL을 많이 쓰지 못하였기에, 프로젝트 진행 간 발생했던 에러들을 모아서 작성하려고 한다.

 

1. NullPointException: ... "this.logger" is null

 

log사용 시 Slf4j가 아닌 invoke를 import해서 발생한 에러. 이후에 slf4j를 호출하여 해결했다.

 


 

2. RuntimeException: ... Not Found

이름 수정이란 username이며 put 테스트 시 username을 이름수정으로 변경하여 출력되는 값이다.

 

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