본문 바로가기
반응형

전체 글94

[1. 화면, 종속성] RxJava+MVVM+Hilt+Papago API를 이용한 번역 앱 만들기 (feat.Kotlin) 안녕하세요 이번 주제는 바로 RxJava로 비동기 처리를 하여 Papago API를 호출하는 번역 앱을 만들기입니다 전체 코드는 이곳에서 확인할 수 있습니다 https://github.com/ParkSangSun1/RxAppExample GitHub - ParkSangSun1/RxAppExample: RxJava + Papago API + MVVM + Hilt RxJava + Papago API + MVVM + Hilt. Contribute to ParkSangSun1/RxAppExample development by creating an account on GitHub. github.com 그럼 바로 시작하겠습니다! 우선 종속성부터 추가하겠습니다 Gradle Project 단위 buildscript {.. 2022. 4. 14.
RecyclerView + DiffUtil를 이용해 보자! (feat.Kotlin) DiffUtil를 알아보기 전에 우선 왜 나오게 되었는지부터 알아보겠습니다 응애 나 DiffUtil.. 기존에 우리는 RecyclerView에서 표시해준 데이터가 변경이 되면 notifyDataSetChanged()를 사용하여 item을 갱신하였습니다. 하지만 notifyDataSetChanged()는 치명적인 단점이 있는데 바로 성능에 악영향을 미치게 된다는 것입니다. 왜냐하면 notifyDataSetChanged()는 기존에 있던 item 리스트를 모두 지우고 다시 새로운 데이터를 모두 하나하나 객체를 생성해 렌더링을 하기 때문입니다. 이렇게 되면 뭐가 문제냐라고 할 수도 있겠지만.. 네, 문제입니다! 비용이 크게 발생하게 되기 때문입니다 따라서 이러한 문제를 해결하기 위해 탄생하게 된 게 바로 오늘.. 2022. 4. 13.
[Error] glide Load failed for with size Glide 라이브러리를 써서 Gif를 표현해주려고 코드를 짜고 있던 도중 자꾸 glide Load failed for with size라는 오류가 발생하였습니다 그래서 구글링 해보니 저에겐 딱히 도움이 되는 내용이 없었습니다 그러던 도중 링크를 다시 확인해보니.. 잘못된 주소를 보여주려해서 자꾸 오류가 나는 거였습니다..; 주소를 확인해 올바른 Gif나 다른 이미지 등인지 체크해보세요! 2022. 4. 8.
RxJava에 대한 기본적인 개념 (Stream, Reactive Programming, Reactive Stream) Stream 이란? 데이터의 변화가 이루어지며 생긴 이벤트들을 관찰자들에게 알려주는 객체입니다 한마디로 시간에 따라 정렬되어 진행 중인 이벤트 흐름이라고 생각하시면 편합니다 Rx에서는 스트림의 방출되는 이벤트로 onNext, onError, onComplete 등이 있고 스트림을 연산자로 변형하여 사용할 수 있습니다 Reactive Programming 이란? Reactive Programming은 데이터 흐름과 전달에 관한 프로그래밍 패러다임입니다 여기서 패러다임이란 사람들의 견해나 사고를 규정하는 인식 체계를 뜻합니다, 프로그래밍 패러다임은 프로그래밍을 인식하는 방식이나 방향을 뜻합니다 이해하기 쉽게 말하자면 Reactive Programming은 데이터의 흐름을 먼저 정의하고 데이터가 변경되었을 때.. 2022. 4. 4.
반응형