[ 개발공부/일지 ][Android] 개발공부 62일차 TIL - API 통신 에러 (DTO 문제)2024-02-16 11:54:39일자 : 2024.02.16 📝TIL 정리 ⛔API 호출시 DTO를 잘 만들자 서버 통신 SocketTimeoutException 에러, java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING 에러 전날 공공데이터에서 찾은 OPEN API를 통해 직접 서버로부터 전기차 충전소에 대한 정보들을 받기 위해 기본적인 Retrofit 사용법을 그대로 적용하여 데이터를 받도록 하였다. API HomeFragment class HomeFragment : Fragment() { private var _binding : FragmentHomeBinding? = null private val binding get() = _binding!! privat..
[ 개발공부/일지 ][Android] 개발공부 58일차 TIL - API 키 숨기기(secrets-gradle-plugin)2024-02-09 16:31:07일자 : 2024.02.09 📝TIL 정리 💡API 키 숨기기(secrets-gradle-plugin) Retrofit을 연습하기 위해 OPEN API를 사용하게 된다. 그러면 결국 API 키를 받게되는데 평소에 그냥 연습때는 코드 상으로 Constants에 오브젝트로 모두가 쉽게 접근할 수 있도록 작성하다보니 민감한 키가 외부에 노출될 위험이 있다. 특히 깃허브에 올릴때라면,, 그래서 이번에 공부하면서 알게된 키 숨기는 법을 간략하게 남긴다 하단에 깃허브와 영상이 이번 키 숨기기와 관련된 내용이니 참고하면 좋다. 1. Gradle(project)에서 아래 코드 추가 (버전은 24.02.09 기준) buildscript { dependencies { classpath("com.google.android...
[ 개발공부/일지 ][Android] 개발공부 56일차 TIL - Retrofit(API 서버 통신), API 키 숨기기2024-02-07 13:23:24일자 : 2024.02.07 📝TIL 정리 💡Retrofit REST API란? (REpresentational State Transfer) 웹에서 서버와 클라이언트 간의 통신을 위한 표준 방법 웹에서 데이터를 주고받는 규칙을 정의 클라이언트는 서버에 정보를 요청하고, 서버는 그 정보를 제공 구성 요소 URL 엔드포인트 : 웹 상의 자원(텍스트, 이미지, 문서 등)을 나타내는 URL 링크 HTTP 동사(Verb) : 서버에게 URL 엔드포인트의 리소스에 대해 수행하고자 하는 동작을 알리는 방법 주요 HTTP 동사 GET (기존 리소스 조회) POST (새로운 리소스 생성) PUT (기존 리소스 업데이트) DELETE (리소스 삭제) 등이 있습니다. 본문(Body) : 선택적인 사용자 정의 데이터로, 생성..