티스토리 뷰
이 전 글에서 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 때 많은 고민을 해봐야 할 것 같다.
빠르게 돌아가는 코드를 구현하는 것은 무척 중요하지만 객체 설계나 의존성이 낮은 코드를 바로 적용할 수 있는
개발자가 될 수 있도록 노력해야겠다.
'읽고 쓰고 씹고 즐기고 > Java' 카테고리의 다른 글
Request Handler - Login 여부를 cookie를 통해 확인하기. (0) | 2020.04.06 |
---|---|
Request Hander - 302 Found 적용하기 (0) | 2020.04.03 |
Request handler - 302Found (0) | 2020.04.03 |
Request Handler - Header의 body를 읽어오기. (0) | 2020.03.11 |
RequestHandler Header읽어오기. (1) | 2020.03.05 |
- Total
- Today
- Yesterday
- header
- 개발일지
- HTTP
- 멀티모듈
- MySQL
- mapping
- 모듈
- homebrew
- 프로그래머스
- Gradle
- 자바스크립트
- JavaScript
- RequestHandler
- 인텔리J
- 회고
- body
- web
- Java
- @Autowired
- springboot
- JAR
- 일지
- Request Handler
- Spring
- spring-boot
- Spring Boot
- 한 입 크기로 잘라먹는 리액트
- graphQL
- 개발
- 스터디 회고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |