[24.07.31] TIL - 043

🎧 0. 오늘의 추천곡

레트로 핏한 노래입니다.

📗 1. 스탠다드반 특강 - RetroFit

오늘은 스탠다드반에서 RetroFit 특강을 해주신다고 하셔서 특강을 들으러 갔습니다.

레트로핏은 간단히 말해서 코틀린과 서버 사이에서 데이터를 번역해 전달하는 라이브러리입니다.

안드로이드 문서

안드로이드에서 정보를 요청할 때, 파라미터를 전달하면,

Retrofit이 서버에서 받을 수 있는 URI, HTTP 메소드로 바꾸고,

서버에서 응답해 정보를 제공할 때는 JSON으로 전달하면, Retrofit이 Kotlin 객체로 바꿔줍니다.

여기서 JSON을 번역해주는 역할은 GSON이 하게 됩니다.

GSON은 Google에서 JSON을 코틀린 데이터로 바꿔주려고 만든 라이브러리입니다.

이 GSON에는 @SerializedName 이라는 어노테이션이 존재하는데,

@SerializedName("원본데이터이름") 을 변수 위에 적어두면, 해당 변수가 그 데이터를 매핑한 변수라는 의미입니다.

원래는 단순히 변수명을 마음대로 정하기 위해 썼지만, 현재는 무조건 써주는 게 좋다고 합니다.

이런 RetroFit을 사용하는 순서는 다음과 같습니다.

  1. 의존성 추가

  2. API 인터페이스 정의

  3. RetroFit 인스턴스 생성

  4. 응답 처리

  5. 응답 객체 사용

  6. 오류 처리

위 내용의 코드는 내일 공부하고 적어보도록 하겠습니다.

🎯 2. 끝

내일은 강의를 끝내고 정리를 시작해보겠습니다.

그리고 금요일에는 코루틴을 공부하고 싶습니다...

profile
여기는 공부 기록용 블로그

0개의 댓글