티스토리 뷰

이 전 글에서 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 때 많은 고민을 해봐야 할 것 같다.

 

빠르게 돌아가는 코드를 구현하는 것은 무척 중요하지만 객체 설계나 의존성이 낮은 코드를 바로 적용할 수 있는

개발자가 될 수 있도록 노력해야겠다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함