Request Handler - body의 값을 이용하여 객체 만들기
이 전 글에서 body의 값을 가져왔으니 그 값에 해당하는 객체를 만드는 작업을 하겠다.
https://resian-programming.tistory.com/53
위 링크에 있는 글에서 data 변수는 Header 중에서도 body의 해당하는 값을 가지고 있다.
이 값을 이용하여 User 객체를 생성할 것인데 스승님께서 구현하신 parseQueryString Method 사용할 예정이다.
parseQueryString은 body의 값과 어떤 값으로 split 할 것인지 parseValues Method에 파라미터로 전달하고
parseValues Method는 파라미터의 값을 통해 body의 값이 없을 때의 null 처리와
람다를 이용하여 Map에 Key, Value로 값을 할당하는 역할을 한다.
우선 객체를 생성해 줄 createObject Method의 이름을 먼저 작성하고 body의 값을 넘긴 뒤
createObject Method에서 parseQueryString Method를 통해 Map으로 만들어진 User객체를 만들게 하였다.
객체가 잘 생성됐는지 확인을 위해 Run을 누르고 회원가입까지 해본 결과
아래와 같이 객체가 잘 생성되는 것을 확인할 수 있었다.
- 회고 -
현재 코드에서는 User의 객체만을 생성하고만 있다.
이 부분을 수정하기 위해 Reflection 사용하였으나 생각만큼 쉽지 않았고, 현재 코드는 의존성이 높은 편이라
이를 어떻게 수정해야 할지 2단계 refactoring 때 많은 고민을 해봐야 할 것 같다.
빠르게 돌아가는 코드를 구현하는 것은 무척 중요하지만 객체 설계나 의존성이 낮은 코드를 바로 적용할 수 있는
개발자가 될 수 있도록 노력해야겠다.