teamWaggle / Waggle-server

반려견에 대한 모든 것을 공유하고 소통하는 공간 🐾
https://waggle-pet.com
4 stars 1 forks source link

post data 관련 문제(swagger, postman 사용 시) #41

Closed Han-Jeong closed 1 year ago

Han-Jeong commented 1 year ago

memberApiController 중 register(회원가입) 메서드를 사용하려던 중에 문제가 생겼습니다. 문제는 아래와 같았습니다.

이전 코드랑 비교해서 바뀐 부분은 dto의 어노테이션을 RequestParam -> RequestBody로 바꾸었습니다.(생각해보니 이렇게 사용하는게 당연했는데 실수 했네요.parameter의 경우에는 Path에 필드의 값들이 입력되어야하니까요..)

스크린샷 2023-10-17 오후 3 58 45 스크린샷 2023-10-17 오후 3 59 11 스크린샷 2023-10-17 오후 3 59 54

swagger의 경우에는 memberServiceImpl의 signUp메서드의 로그를 통해 dto필드값이 null이라는 것을 알았고, postman의 경우는 에러의 로그와 response body 내용을 보고 해당 문제를 파악했습니다.

둘이 다른 문제인 것인지, 어떻게 해결해야하는지에 대해 고민중입니다.

Han-Jeong commented 1 year ago

postman의 경우 제대로 된 data를 보낸게 맞는 것 같아요! 아마 계속 안됐던 이유는 로컬 내 캐시 문제였던 것 같습니다. 구글링에서 아예 프로젝트를 껐다 키면 되는 경우도 있다고 했고, 로그에서도 RequestParam문제로 나오는걸로 보아 종료 후 실행했더니 제대로 post됩니다.

Han-Jeong commented 1 year ago

swagger는 몇번 같은 문제가 있었는데, 같은 문제였던 것 같습니다.. 프로젝트랑 swagger 페이지 둘다 종료후 재실행하니 제대로 동작하네요. controller의 경우에는 변경 후에 단순히 재실행만 했을 때 안되면 캐시문제를 생각해야하나 봅니다