저의 FullStack 여정은 모든 코드를 상세하게 다루지 않습니다.
프로젝트를 진행하면서 생각해보고 고려해봐야 했던 부분들에 대해서만 적습니다.
만약 프로젝트의 모든 코드가 궁금하시면 깃허브를 참고해주세요!!
1. ObjectMapper를 사용한 직렬화 / 역직렬화 문제
String valueAsString = objectMapper
.writeValueAsString(new CreateChatRequest("42Chat", userList));
private static class CreateChatRequest {
private String name;
private List<Long> users = new ArrayList<>();
}
위의 함수를 딱 실행 시키면!! 아래와 같은 에러가 발생한다.
에러가 발생하는 이유는 private으로 되어있는 프로퍼티에 접근 할 수 없기 때문에 발생하는 에러입니다. 프라이빗인데 Getter가 없으니까 당연한거 아냐? 라고 생각있는데 맞습니다.
이제부터 ObjectMapper부터 차근차근 알아보도록 하겠습니다.
ObjectMapper란?
기본 생성자가 필요한 이유
Key, Value는 어떻게 찾아서 매칭 시킬까?
영어를 못해서 구글 번역본으로 올렸는데 원문이 보고 싶다면 클릭 해주세요!
접근지정자에 따라 Getter, Setter는 어떻게?
결론