본문 바로가기

안드로이드49

Retrofit이란? (사용하기 전에 알아야 할 것들) 1. Retrofit 1-1. Retrofit 이란? 1-2. TMI 2. 기본 개념 2-1. Request URL 2-2. JSON과 HTML 2-3. GET과 POST 2-4. parameter 3. 사용 전 세팅 3-1. gradle 3-2. AndroidManifest.xml 3-3. data class 생성 1. Retrofit 1-1. Retrofit 이란? Retrofit는 서버와 클라이언트 간 http 통신을 위한 라이브러리이다. 더 쉽게 말하자면 안드로이드에서 http 통신을 할 수 있도록 도와주는 놈이다. 예를 들어, retrofit 라이브러리를 사용하면 위 사이트의 공지사항들을 불러올 수 있다. 이를 이용하면 최저가 상품을 모아서 보여준다던가, 쇼핑몰 옷 사진들을 모아서 보여준다던가 .. 2021. 4. 2.
Retrofit으로 html response 얻기 (webView 사용 아님) 1. 웹 페이지의 종류 2. 크롤링 2-1. 준비해야 할 것 2-2. html 요청 및 처리 3. 시도해본 방법들 3-1. JSON으로 받기 3-2. html 요청 및 처리 3-3. webView 나는 정적 페이지를 크롤링하고 싶다 -> '안드로이드 jsoup 파싱' 검색 나는 동적 페이지를 크롤링 할건데 JSON으로 결과를 받을 거다 -> '안드로이드 retrofit' 검색 나는 동적 페이지를 크롤링 할건데 HTML으로 결과를 받을 거다 -> 계속 읽으세요 나는 뭔소린지 1도 모르겠다 -> [목차 1]까지 읽어보세요 retrofit response html, android javascript parse, call.enqueue not working 등 이런 키워드로 검색해서 들어왔다 -> 저랑 같은 문.. 2021. 3. 16.
앱을 삭제했는데 데이터가 남아있어요 + Room cannot verify the data integrity. 0. 프롤로그(TMI) 1. 앱을 삭제했는데 데이터가 남아 있다구요? 2. Room cannot verify the data integrity. 2-1. 난 기존 데이터 따위는 날아가도 상관없다. 2-2. 안 돼!!! 데이터 날아가면 안 돼!!! 2-3. 중복된 이름을 사용하는 경우 0. 프롤로그(TMI) @Dao interface TodoDao { @Query("SELECT * FROM Todo") fun getAll(): List ... } 기존에 내가 앱에서 사용하면 Dao는 이렇게 List를 저장하고 불러오는 형식이었다. 근데 이번에 LiveData에 대해 배우면서 전면 수정하려고 하는데 @Dao interface TodoDao { @Query("SELECT * FROM Todo") fun get.. 2021. 3. 13.
안드로이드 View Model(뷰 모델)을 공부해보자! 1. ViewModel 1-1. ViewModel 이란? 1-2. 탄생 배경 1-3. 사용하는 이유 2. 사용법 2-1. gradle 추가 2-2. Layout 파일 2-3. ViewModel 파일 2-4. Activity 파일 3. 주의할 점 3-1. 참조 1. ViewModel 1-1. ViewModel 이란? Clean Architecture에 대한 포스팅은 여기에서 볼 수 있다. AAC의 종류는 공식문서 - Android Architecture Components에서 확인할 수 있다. 어제는 Clean Architecture가 무엇인지, 왜 필요한지에 대해 공부하였다. 구글이 개발자들을 위해 이 Clean Architecture를 쉽게 구현할 수 있도록 라이브러리들을 만들었는데 이를 Android.. 2021. 3. 8.
안드로이드 Clean Architecture 0. 시작하며... 1. 모바일 앱 사용자 환경의 기본 개념 2. 그렇다면 어떻게 설계해야 할까? 3. 구글이 권장하는 아키텍처 0. 시작하며... 구조적으로 잘 구성된 앱을 만들려면 어떻게 해야 할까? 어떻게 해야 유지, 보수를 쉽게 할 수 있을까? 구글이 이에 대한 해답을 정리하여 공식문서에 정리해두었다. 그리고 이것을 Clean Architecture라 부른다. 깔끔하게 잘 만들어진 설계도쯤으로 해석할 수 있다. 오늘은 이 클린 아키텍처를 공부한 내용을 정리해보려 한다. 1. 모바일 앱 사용자 환경의 기본 개념 여러분들이 인스타그램을 사용하고 있다고 상상하며 다음 예시를 읽어보자. 남자 친구에게 사진을 공유하기 위해 사진 촬영을 눌렀다. 카메라 앱이 실행되며 사용자는 인스타그램을 나가지만 여전히 사.. 2021. 3. 7.