마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

retrofit2 의 원리

0 추천

안녕하세요 retrofit2 에 대해 공부를 하고 직접 테스팅을 하는중입니다.

그런데 테스팅을 하면서 retrofit2이 json형태의 데이터를 Gson형태로 데이터를 파싱해서 가져온다고 공부했는데

어떻게 돌아가는지 궁금해서 질문올립니다.

즉 안드로이드에서 userID와 userPassword 값을 주면 그 성공값을 가져와서 로그인을 성공 시키는 예제를 풀어보고있는데 이 원리가 어떻게 돌아가는건지 궁금하네요..

json형태의 데이터는 다음과 같습니다.

 

 

 안드로이드 소스는 다음과같은데

 

 

제가 궁금한건 @Field값으로 id와password를 서버에 보내고 성공인 true값을 안드로이드에서 getSuccess()라는 메서드로 가져올때 파싱을 하지않고 가져와도 되는게 어떤원리로 가져오는건지 좀 더 구체적으로 알고싶어서

구체적인 설명이있거나 아시는분은 댓글 감사하겠습니다. 

 

 

cehs0703 (340 포인트) 님이 2018년 9월 23일 질문

1개의 답변

0 추천
Reflection을 공부해 보시면 쉽게 이해하실 수 있습니다. ResultModel이라는 클래스에 userId와 userPassword를 필드값이라고 선언을 하셨으니.. 이미 객체 생성할 준비가 다 됐습니다. ^^
mcsong (44,040 포인트) 님이 2018년 9월 26일 답변
감사합니다. 그러니까 ResultModel에 userID,userPassword,Success(성공여부)의 필드값을 넣어두었고 파싱된결과에대해 공부를 하려면 Reflection 라는부분을 공부하면 된다는 말씀이시죠!?
말씀하신 것을 잘 이해하시려면 Annotation을 살펴봐야 하고, 메타 정보로 객체 생성하는 방법을 이해하려면 Reflection을 살펴봐야 합니다. 파싱 방법도 공부가 필요한 부분이기도 합니다... 홧팅하세요 ^^
...