회사에 팀원분과 같이 코드를 보고 있는데
팀원분이 하고 싶으셨던 건 List 타입인 필드가 null로 왔을 때, null 그대로 받아서 쓰고 싶은데
찍어보면 자꾸 empty list로 나온다는 것이었다.
별다른 생각없이 코드를 작성해왔기에, 음... 그러면 스프링부트에서 뭔가 collection타입인애들이 null로 오면 empty list로 변환시켜주나본데요? 이렇게 생각하고 server request 코드를 파헤치는데 30분정도 삽질하니 음.. 아무래도 여기를 파는게 아닌것 같다는 느낌이 왔다.
일단 팀원분한테는 이건 왜 이런지 좀더 봐야할것 같은데 우선은 이렇게 어쩌구 해서 원하는 결과값 꺼내 쓰심 될것 같다고 얘기하고
혼자 검색해봤다. 옆에서 누가 보고 있으면 검색도 버벅거리기 마련...!
이번에는 질문을 바꿔서 구글한테 나는 empty list가 아니라 null 값 그대로 쓰고 싶은데 자꾸 list로 변환됨 을 물어봤는데
스택오버플로우의 모든 질문들이 나는 null이 오면 list로 쓰고 싶은데 이거 어떻게 함? 이런 질문들 밖에 안나오는 것이다.
헉... 그럼 내가 쓰고 있던 회사 코드에 뭔가 관련된 설정이 있는건가? 하고 회사 코드의 구석구석 뒤져보기 시작...
이런 이미 내부적으로 null이 들어오면 empty list로 바꿔주는 설정을 세팅해놔서 자동적으로 변환되고 있었던 것이었다.
'개발 > 스프링 부트' 카테고리의 다른 글
[Spring Boot] No capture groups allowed in the constraint regex 에러 (feat. 정규식의 capture group) (0) | 2023.09.16 |
---|---|
[Spring Boot] Servlet Web Application - (1) (0) | 2022.10.02 |