발생 에러 : java.lang.NullPointerException: Parameter specified as non-null is null, parameter value
-> DrugListItemDto
가 List< DrugAddItemDto>? = null
로 가지고 있는데, rest api로 연결하려했더니 DrugAddItemDto가 null이 될 수 있는데, non null 처리가 되어있다고 에러가 떴음.
DrugAddItemDto 를 옵셔널 처리해서
List< DrugAddItemDto?>? = null
로 변경했다.
-> 참고로 value라는 파라미터는 없었음. (어떤 블로그에서 파라미터 이름을 보여준다기에 value라는 내가 모르는 파라미터가 있었나..; 했는ㄷ ㅔ역시나 없음)
단 한 개 가지고 있던List< DrugAddItemDto?>? = null
를 말하는거였다.
& @RequestBody
로 request를 가져오는데, @Serializable
를 가질 필요가 있나 싶어서 다 빼고 코드 돌려봤는데 잘 돌아가길래 되는줄 알았더니,
Rest API 테스트 할 때 문제가 생겼다.
DrugListItemDto 에 @Serializable
을 붙여주라고 한다.
DrugListItemDto에 @Serializable 를 붙이고 테스트를 돌리면 내부에 갖고있는 DrugAddItemDto 에도 @Serializable 를 붙이라고함.
안붙여도 스웨거에서는 잘 돌아가니까 rest api에서만 처리할 수 있는 방법이 없는지 찾아봤는데 못찾았다.
결국 모든 Request에 @Serializable를 붙였음;ㅠ