Skip to content

[ 프로젝트 구현 ] Unknown Properties

Lee SangMin edited this page Feb 7, 2024 · 1 revision

프로젝트 구현 스토어 도메인 Unknown Properties

  • 스토어 도메인 테스트 시 이슈

http 요청 Json body parse Unknown Properties

1. Unknown Properties

  • 이슈 : JSON 형식의 데이터를 Snake Case 가 아닌 Camel Case 로 전달하게 되면서 파싱 불가
    • 주제 : Json 형식을 Java 객체로 역/직렬화 변환 과정에서 매핑 Naming 전략
    • Swagger 를 통해서 편리하게 Json 형식의 데이터를 던지고 테스트를 할 수 있었다.
      하지만 이 과정에서 깜빡 까먹고 문제가 되는 케이스가 발생 했으니, 실제로 Json 을 사용할 예정이였지만 Json 형식과 Java 의 Naming 방법에는 대표적으로 사용하는 방식에서 차이가 있다.
      Json : Snake Case / Java : Camel Case 전략으로 매핑을 하기 위해서는 중간에서
      Snake Case -> Camel Case / Camel Case -> Snake Case 로 변환을 해주어야 한다.
      이런 과정을 ObjectMapper 에 설정을 통해 ObjectMapper 가 알아서 Naming 을 치환 해주도록 설정했었다.
      이를 설정해두고 엉뚱하게 Swagger 에서 Camel Case 로 전달하고 있어서 발생한 문제

자세한 내용은 Notion 으로 https://imwoo94.notion.site/Unknown-Properties-e61961b9f20e457bab5ffc273416e37f?pvs=4