1. 레트로핏 참고 할 곳

https://square.github.io/retrofit/

 

 

 

2.

Gradle에다가 추가

implementation 'com.squareup.retrofit2:retrofit:(insert latest version)'

 

이렇게 추가하면 됩니다! 

 

 

 

3.

그리고 컨버터 중에  Gson꺼 복사해서 넣어주면 됩니다!

 

이렇게 추가하면 됩니다! 

 

그리고 ㄱㄱㄱㄱㄱㄱ ㄱㄱㄱㄱㄱㄱㄱ  Sync Now

 

 

 

4.

일딴 "사용할 서버주소" or "현재 서버주소"를 알고 있어야합니다!

예시) 현재 서버주소 -> 192.168.0.101:3000

 

 

이거 복사해서 가져 옵니다.

 

이렇게 사용하면 됩니다! 

addConverterFactory(GsonConverterFactory.create()) <- 이렇게 하면 "JSON파싱 자동"으로 알아서 해준다.

 

 

 

5.

API를 관리해주는 인터페이스를 만듭니다. ("~~Service"라고 만듭니다.)

 

 

 

 

일딴 서버에서는 어떤 것을 보내주던 키에 값을 담아서, 값을 보내줄꺼다!! 그래서

안드로이드에서 키를 담을 수 있는 "데이터 모델"이 있어야 합니다.

이렇게(밑에) "데이터 모델"을 만들어 주면 됩니다.

"데이터 모델" = ResponsePTRoomInfo

 

 

 

6.

1) 일딴 @GET방식에는 @Query방식, @Path방식이 있습니다.

 

2) @POST방식에는 보내는 데이터 방식이 FormData방식, UrlEncoded방식이 있습니다.

 2-1) - FomData방식은 그냥 그대로 사용하면되고,

 

 2-2) - UrlEncoded방식은 @FormUrlEncoded를 적어줘야 합니다 (@Field 사용되는 부분에다가 적어주면 됩니다., @Field가 없으면 안적어도 됩니다)

 

 

 

7.

방금 전에 만든 인터페이스레트로핏을 결합(연결)하겠습니다!

-생략-
-생략-

 

PTService retrofitService = retrofit.create(PTService.class);   <- 이렇게 하면 준비가 된 겁니다.

 

 

 

 

8.

* 빨간 줄은 "기본틀"

 

 

 

 

9.

매니페스트에 인터넷 권한을 줍니다.

 

 

 

 

 

------------------끝!!!-----------------------

 

 

 

 

 

 

 

 

10.

이건 참고용

- get이면 똑같이 get이어야하고

- 위치도 같아야하고

- 파라미터도 똑같아야하고

 

 

 

 

 

 

 

11.

이건 참고용

get - 파라미터나 값 가져오게 할 때

put - 업데이트 ? 같은거 할 때

delete - 삭제할 때

 

 

 

 

 

 

 

대충 이렇게 돌아 간다는 거임.. (아닐 수도 있으니깐,, 참고만,,)