android79 [Android] com.google.gson.JsonParseException 해결 오늘은 내가 5시간동안 헤멨던 오류에 대해 포스팅을 남기겠다. 나는 깃허브에 push 실수를 해서 어떤 파일 하나를 git bash로 삭제했었는데... 갑자기 안스 build gradle이 안되더니 다음과 같은 오류가 생겼다 처음에는 검색을 해서 해결하려 했지만 검색해서 나오는 방법들이 모두 나한테는 안 되서 혼자 막 프로젝트 설정을 건드리다 우연히(?) 해결했다. 해결 방법 File -> Settings Settings에서 gradle을 검색하면 이런 화면이 뜬다. 그 다음 gradle user home의 주소를 바꿔보았다. 그런데 해결이 됐다. 아무튼 해결하긴 했으나 이렇게 간단히 해결해서 약간 현타(?)가 왔었다.. 2022. 4. 3. [Android] Clean Architecture 기록 오늘은 내가 Clean Architecture를 공부한 내용을 정리해 보도록 하겠다. Clean Architecture란? Clean Architecture는 Robert C. Martin이라는 사람이 2012년에 제시한 개념으로, 관심사를 분류하는 것이 목표이다. 이렇게 관심사를 분류해서 얻는 장점은 프로젝트 유지, 관리가 용이하다. 새로운 기능 적용이 빨라진다. 테스트 코드 작성이 용이하다. 등 여러 장점들이 있다. 아래의 사진으로 클린 아키텍처의 구조를 살펴보자 클린 아키텍처는 4가지의 계층으로 분류된다. Entity User Cases Controllers UI 클린 아키텍처의 구조를 보면 바깥 계층이 안쪽 계층에 의존성을 가지는 것을 볼 수 있다. android 기준으로 보기에는 어려움이 있어 .. 2022. 4. 1. [Android Kotlin] firebase fireStore, storage를 이용해 recyclerView로 사진 출력하기 안드로이드 sns앱 만들다가 알아낸 방법을 까먹었어도 다시 볼 수 있게 이 포스팅을 쓴다. 오늘은 firebase fireStore, storage를 이용해 recyclerView로 사진 출력하는 것을 해 보겠다. 먼저 storage에 사진을 추가해보았다. 일단 나는 게시글 만들기 기능을 만들면서 게시글에 올린 이미지들을 모두 images 폴더에 넣었고, 그리고 그 폴더 안에 사용자의 uid를 담은 폴더를 만들어서 그 안에 이미지들을 저장했다. 그 다음, firestore에 데이터들을 집어넣을 때, 사용자의 uid와 이미지 주소를 같이 집어넣었다. 왜냐하면 사용자 uid가 같으면 이미지주소를 받아와 recyclerView에 보여주게 할 것이기 떄문이다. firestore와 storage에 데이터를 넣는 .. 2022. 3. 31. [Android] dagger hilt 기록 친구들과 프로젝트를 하면서 dagger hilt에 대한 필요성을 느끼고 이 포스팅을 작성한다 dagger hilt란? dagger hilt는 안드로이드에서 클래스간 의존성을 주입할수 있는 라이브러리이다. dagger hilt를 알아보기 전에 일단 의존성이 무엇인지 부터 알아보자. 의존성이란? 의존성이란 클래스간 의존 관계를 가지는 현상을 뜻한다. 예시 class B { val id = "dltntlro" } class A { val data = B() } A클래스 내부에 B클래스 객체가 생성되어 있음(의존적임)을 볼 수 있다 이러한 상황이 발생하면 A클래스가 호출될때마다 B클래스도 계속 생성되기 떄문에 비효율적이게 된다. 주입이란? 주입이란 클래스 외부에서 객체를 생성하는 것을 말한다. 예시 2 clas.. 2022. 3. 29. 이전 1 ··· 3 4 5 6 다음 728x90