목록분류 전체보기 (238)
Nuke Olaf - Log Store
1. 카카오 API 란? 카카오 플랫폼을 기반으로 하여 앱 개발에 필요한 기능을 제공하는 API 이다. 현재 사용자 관리, 푸시 알림, 앱 로그 분석, 지도, 번역 등 다양한 기능을 제공하고 있다. 우리가 사용하려는 카카오 로그인 API 는 카카오 계정으로 로그인하고, 로그인 한 계정에서 이메일이나 계정 이름 등의 정보를 가져오는 API 이다. Kakao Developers 사이트에 접속하면 좀 더 자세한 내용을 확인할 수 있다. https://developers.kakao.com/features/platform 2. 우리 앱에서 카카오 로그인을 사용해야하는 이유? 사용자 관리를 위해 회원 가입시 사용자의 개인정보를 받아와야 한다. 그런데 이게 개인 정보다 보니 법적으로 문제가 없도록 회원가입 약관을 만..
1. SwipeRefreshLayout 이란 무엇인가? Swipe Refresh Layout 이란, 화면의 컨텐츠를 새로고침할 떄 사용되는 view 이다. view 를 수직으로 당겨서 화면의 contents 를 새로고침할 떄 사용한다. Swipe Refresh Layout 을 초기화하는 Activity 에는 OnRefreshListener 를 추가해주어야 한다. Swipe Refresh Layout 는 사용자 제스처가 실행될때마다 Listener 에게 이를 알려준다. Listener 는 contents 새로고침을 정확히 언제 실행할지 결정한다. Listener 가 새로고침이 필요없다고 결정하면, 새로고침의 시각적 요소를 취소하기 위해 setRefreshing(false) 를 호출할 것이다. 만약 Acti..
https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.OnScrollListener 리사이클러뷰에 무한 스크롤 기능 (페이징 로딩 처리) 을 구현하려고 한다. 리사이클러뷰에서 보여줄 데이터가 로컬에 저장되어있는 것이 아니라 서버에서 가져오는 것이기 때문에, 클라이언트 측에서는 서버로부터 정해진 양의 데이터만 요청하고, 사용자가 그 이상의 데이터를 보려고 할 경우, 그만큼을 서버에 또 더 요청에서 가져와 보여주는 형식으로 진행되어야 한다. 그래서, 사용자가 서버에서 받아온 데이터 이상의 데이터를 보려고 하는 상황에 Listener 를 달아서 데이터를 더 로드해주는 것이다. 여기에 사용하는 것이 onScrollLis..
현재 진행하고 있는 프로젝트 앱은 로그인 시 서버에서 access_token 과 signin_token 을 발급받는다. 해당 토큰들을 발급받아 local 에 저장해둔 뒤 꺼내 쓴다. 그러나 안드로이드는 루팅이 매우 쉬운 운영체제이다. 그래서 중요한 정보를 Shared Preference 와 같은 데이터 베이스에 저장해두면, 앱을 루팅하여 토큰을 알아낸 뒤 악용할 수 있는 여지가 있다. 그래서 어떻게 하면 토큰을 안전하게 저장하여 사용할 수 있을까 찾아보니 Android KeyStore 라는 것이 있다고 한다. KeyStore api 는 암호화 키를 시스템만이 접근 가능한 곳에 안전하게 저장한다. 그 외에도 보안을 위해 지원되는 여러 라이브러리도 존재한다. Android Keystore 시스템 Androi..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.