[Spring Boot] Get방식일때 JsonProperty 가 작동안하는 이슈

Posted by 김성철

Spring Boot - Get방식일때 JsonProperty 가 작동안하는 이슈

증상

별 생각 없이 조회하는 기능이니 Get 메소드로 컨트롤러를 작성  
데이터를 받아야 하는데 조건이 여러개이니까 VO를 통으로 작성  
Java 에서는 카멜표시법이라서 workingDay 로 쓰고,  
화면단에서는 스네이크케이스니까 working_day로 작성함  
  
이거 맵핑을 나는 JsonProperty 로 하면 되겠구나 라고 생각하고 실행함  
  
맵핑 안됨 절대 안됨 뭘해도 안됨  

결론

생각해보면 삽질임  
Jsonproperty 인데 "/stockFlow?directionCode=1&workingDay=10" 이게 제이슨형식도 아님  
.....ㅋㅋ  

시도해본 해결방안

1. method 를 Post로 변경 (O)  
	- 이거는 뭐.. 검색인데 Post..? 이상함  
	작동은 됨  
  
2. Get 방식이지만 그럼 @RequestBody로 받아서 넣어주자 (X)  
	안됨 헛소리하지말라고 오류메시지가 출력됨  
	Required request body is missing: public  
  
	당연히 get방식으로 던지고잇는데 바디가 있을수가 있음?  
	작동 안됨  
  
3. 그러면 화면단에서 던질때 변수명을 JAVA 명칭과 똑같게 하자 (O)  
	working_day로 쓰지말고 workingDay로 사용  
	작동은 됨  
  
참고링크 : https://github.com/cloud-barista/cb-tumblebug/issues/489  
		   https://jojoldu.tistory.com/478