-
Spring을 통한 데이터 전송시 유의해야 할 점IT, 프로그래밍/Spring 2018. 8. 14. 02:44
며칠 간 삽질끝에 알게된 사실을 정리해 두려고 한다.
1. 자바 네이밍 규칙을 따르자.
스프링은 디폴트로 자바 네이밍 규칙을 따르므로, 이 부분에 신경을 많이 써야한다. 이를 별도로 사용하려면 특별한 네이밍 전략을 사용해야 한다. (Gson이든 Jackson 이든..)
2. VO나 DTO는 카멜 케이스로 만들자. 그리고 대문자는 지양하자.
예를 들어 VO의 이름이 OBJECT_NAME 이라고 하면, VO에서 json으로 넘길때 언더 바 앞 부분을 소문자로 바꿔버린다. 즉 object_NAME 이런 식의 형태로 넘어가는데, 이걸 역으로 받을때는 굉장히 곤란한 경우가 생길 수가 있다. 특히 내가 고생한 부분은 어떤 컨트롤러에서는 @ModelAttribute로 값을 넘겨줬을때 매핑이 잘 되는데, 갑자기 아무 이유 없이 뻗어 버리는 경우가 생겨서 힘들었다. 알고보니 원인은 위에서 말한 대로 VO의 필드를 정의해 줬기 때문에 생긴 일이었다.
3. ModelAttribute로 받을 때는 json 문자열으로 만들면 안된다.
기본적인 어노테이션의 사용법을 더 공부하고 활용하자.
'IT, 프로그래밍 > Spring' 카테고리의 다른 글