안드로이드 8주차
·
프론트엔드/Android
사용자 인증 방식 oAuth - 다양한 플랫폼 환경에서 권한 부여를 위한 산업 표준 프로토콜 - 외부 서비스에서도 인증을 가능하게 하고, 그 서비스의 API를 이용하게 해줌 - 인증 정보를 따로 남길 필요 없이 인증 토큰만으로도 서비스의 사용이 가능하다는 장점이 있으나, 보안에는 취약하다는 단점이 있음. Cookie - 클라이언트가 어떠한 웹사이트를 방문할 경우, 그 사이트가 사용하고 있는 서버를 통해 클라이언트의 브라우저에 설치되는 작은 기록 정보 파일 - 쿠키를 통해 클라이언트 로그인 상태를 유지시킨다는 장점이 있으나, 쿠키가 유출과 조작을 당할 위험이 존재한다는 단점이 있음. JWT - 인증에 필요한 정보들을 암호화한 토큰 - 보안에도 취약하지 않고 사용자 인증을 할 수 있는 방법 - 토큰 기반으로..
안드로이드 7주차
·
프론트엔드/Android
RoomDB DBMS의 종류(rdbms,nosql) sql 쿼리문법 실제로 모든 데이터를 캐싱처리 하려면 어떻게 해야할까? ERD 설계 워커 스레드, 코루틴 차이점 동기 비동기
안드로이드 6주차
·
프론트엔드/Android
ListView ListView란? 사용자가 정의한 데이터 목록을 제한된 영역 안에서 목차의 형태로 유현하게 표현하기 위한 객체 RecyclerView List View vs RecyclerView 실제 데이터가 몇개든 RecyclerView는 화면에 보여지는 수만큼의 객체를 만들고, 이를 재사용 -> 낭비를 줄임 Adapter Item View 객체를 실질적으로 생성하고, 데이터를 연결시켜주는 작업을 함 (중간다리 역할) ViewHolder : 생성된 아이템들이 담겨있는 곳, 아이템 객체가 사용된 후 날라가지 않도록 hold해줌. (ListView와의 가장 큰 차이점이 바로 ViewHolder의 유무라고 할 수 있음) LayoutManager : 아이템들을 배치할 수 있는 형태를 결정할 수 있게 함. ..
안드로이드 5주차
·
프론트엔드/Android
LifeCycle Life Cycle Why? 프로그램의 실행 상태를 확인하고 이에 적합한 일을 처리해주어야 하는데, 이때 활용되는 것이 생명주기임. Life Cycle 패러다임 OnCreate() - 최초 실행 시에만 해줘야 하는 작업들 - Data Binding - View 생성 - setContentView와 같은 레이아웃 정의 OnStart() - 화면에 진입할 때마다 실행되어야 하는 작업들 - UI를 관리하는 코드를 초기화 - onStop()에서 해제된 리소스 초기화 OnResume() - 사용자에게 보이는 동안 실행해야 하는 기능 - onPause()에서 해제된 리소스 초기화 - 화면이 재개된 상태로 전환될 때마다 필요한 다른 초기화 작업 OnPause() - Activity가 최상단에 있지 ..
안드로이드 4주차
·
프론트엔드/Android
Thread Thread는 동기적? 비동기적? 각자의 일을 동시에, 하나의 일이 끝나기 전에 수행하면 비동기 -> Multi-Thread의 경우 Thread의 문제점 Multi-Thread의 경우 동시에 하나의 task에 접근할 수 X -> 공리자원의 문제 해결방법 순서를 부여, 동기화, 제약 설정 스레드 간단실습 Handler 스레드 간의 통신을 도와주는 클래스 *Main Thread만 View Rendering을 할 수 있음. Worker Thread에서 View Rendering을 하기 위해서는 두가지 방법이 있는데, 그 중 한가지가 Handler를 이용하는 방식임. Looper 메인 스레드의 Looper를 가져와서 Handler에 전달 -> Handler에 대해 Worker Thread에서 메시지..
안드로이드 3주차
·
프론트엔드/Android
ViewPager 한 화면에서 다음 화면으로 넘어가는 슬라이드 TabLayout 탭에 각 아이템들이 터치됐을 때 동작할 수 있게 해주는 것 BottomNavigation 어플의 하단에 해당 아이콘을 눌렀을 때 Fragment 전환을 해주는 위젯 Adapter
해안해
'안드로이드' 태그의 글 목록