Narvis2
취소

자료구조 Hash, HashMap, LinkedHashMap

안녕하세요. Narvis2 입니다. 이번 시간에는 Hash에 대하여 알아보고 더불어 HashMap, LinkedHashMap에 대하여 간략히 알아보고자 합니다. Hash 단방향 암호화 기법으로 산술 연산을 통하여 “입력된 값을 출력 데이터가 있는 곳을 알 수 있는 값으로 바꾸는 것”을 의미합니다. 데이터가 저장된 객체들과 일일이 동등성을 비...

Android Context

안녕하세요. Narvis2 입니다. 오늘은 Android의 Context에 대하여 알아보고자 합니다. Context는 Application 환경에 대한 글로벌 정보를 갖는 인터페이스 입니다. Android에서는 대표적으로 Application의 Context와, Activity의 Context가 존재합니다. 밑에서 자세히 알아보도록 하겠습니다. Co...

Android Glide를 이용한 Image Load

안녕하세요. Narvis2입니다. 이번 포스팅에서는 Glide에 대하여 알아보도록 하겠습니다. Glide는 Android에서 이미지를 빠르고 효율적으로 불러올 수 있게 도와주는 라이브러리입니다. 이미지, Gif, 비디오 스틸의 로딩과 디코딩, 캐싱 등의 다양한 API를 사용할 수 있습니다. Glide는 어떠한 종류의 이미지이더라도 빠르고 부드럽게 스크...

Android Paging3 에 대하여

안녕하세요. Narvis2 입니다. 이번 포스팅에서는 Paging3 에 대하여 알아보도록 하겠습니다. 페이징이란 대량의 데이터를 한 번에 불러오는 것이 아니라 필요한 만큼 ““일부분을 나눠서 가져오는 것"”을 말합니다. API에 따라 limit(한 번에 보여줄 데이터의 개수 제한), offset(데이터의 인덱스)등으로 페이징이 처리 되어 있습니다. 해...

Android StateFlow, SharedFlow, Coroutine Channel 에 대하여

안녕하세요. Narvis2 입니다. 이번 포스팅에서는 StateFlow, SharedFlow, Coroutine Channel 에 대하여 알아보고자 합니다. 아직 Flow에 대하여 잘 모르시면 Flow 포스팅을 참고하시길 바랍니다. 👉 Flow에 관하여 Flow는 Cold Stream입니다. 즉, collector 를 공유할 수 없어 collect를 ...

Android Naver Open API 영화 검색 어플

안녕하세요. Narvis2 입니다. 이번 포스팅에서는 “Naver Open API를 이용한 영화 검색” 어플에 사용된 기술과 프로젝트에 대하여 알아보겠습니다. 재직중인 회사에서 사용하는 기술을 과제의 주제에 벗어나지 않는 선에서 모두 보여드리고 노력하였습니다. 해당 프로젝트 전체 코드 👉🏿 Naver Open API를 이용한 영화 검색 어플 앱 ...

Android Coroutine Flow

안녕하세요. Narvis2 입니다. 오늘은 Kotlin Coroutines Flow에 대하여 알아보도록 하겠습니다. suspend 함수는 비동기로 단일 값을 리턴합니다 . Flow는 비동기로 계산된 여러값을 리턴 합니다. 연속적으로 값을 가져와야하는 상황(시시각각 변화하는 온도를 가져올 때)에서 주로 사용합니다. 즉, 비동기로 계산된 값을 실시간으로 ...

Android Coroutine

안녕하세요. Narvis2 입니다. 이번시간에는 Kotlin Coroutines Flow에 대하여 알아보기 전 Coroutine에 대하여 알아보고자 합니다. 우선 Coroutine에 대하여 알기전에 동기, 비동기에 대하여 아셔야합니다. 간단하게 설명 드리면 동기 👉 순차적으로 작업을 처리하는 모델( 어떤 작업이 처리 중이면 다음 작업은 대기 )을 의미...

Android ConnectivityManager를 통한 Network 관리

안녕하세요. Narvis2 입니다. 오늘은 Android Network 관리에 대하여 알아보도록 하겠습니다. 실전 코드를 통하여 알아볼 것 이고 AndroidViewModel 를 사용하며 activityX 의 viewModels와 fragmentX activityViewModels를 통하여 Fragment의 상태를 공유하여 처리하는 코드입니다. And...

Android DataStore(SharedPreference 대체)

안녕하세요. Narvis2 입니다. 오늘은 Android DataStore 에 대하여 알아보고자 합니다. DataStore 이전에는 가벼운 데이터를 저장하기 위해 SharedPreferences를 사용하였는데 SharedPreferences 에는 다양한 한계점이 있었습니다. 첫째로 비동기 작업을 제대로 해주지 않으면 ANR 즉, Application...