[OCA] 파워플랫폼 마스터즈 - End Point 리팩토링(3)

오경찬·2022년 9월 14일
0

Invoke

리팩토링을 위해 Invoke부분을 뜯어보았다.
필요한 값들은
headers와 _http 그리고 requestUrl과 Get인지 Send인지 메서드 리스펀스의 종류가 필요하다.

Workflow파일에서 http를 정의를 해준다.

headers는 멘토님이 생성해주실때 정의 되어있어서 그것을 사용하였다.

requestUrl도 의정님이 담당하여 위에서 정의가 되었다. 그 값들은 나는 가져와서 사용 하면 된다!!

하지만 어떤 종류의 파일인지 확인을 해야하기 떄문에 제너릭을 받은 값을 가지고 if 문을 사용하였다.

값의 타입별로 그 파일에 맞는 값을 넣어줄려고 했다.

팀원에게 의논한결과 그러면 리팩토링의 의미가 없어지고 추상화가 안된다고 결론이나서 값을 어떻게 가지고와서 적어야할지 고민하였다.


GetMessageResponse의 값을 왜 넣었을까 찾아보았다.
그결과 ResponseModel<ResponseItemBodyModel<GetMessageResponseDate>>
의 값을 의미 하고 있다는것을 알게 되었다.
그렇게 제일 안쪽의 데이터값 그리고 바디값을 찾아보자.

Body의 값과 Data값이 이런 형식으로 나온다는것을 알게되었다~!

Get인지 Send인지 판별하는데 바디나 데이터 값이 필요하지 않기 때문에

ResponseModel의 값으로 판별해준다.


T값을 받아서 코드를 작성해준다.

이렇게 작성하여 테스트 코드를 작성해 테스트가 통과하는지 확인해보자!

profile
코린이 입니당 :)

0개의 댓글