대외활동 (20) 썸네일형 리스트형 [UMC 2기] Android 파트 9주차 정리 복습 및 정리 Client, Server의 관계 Client → Server (Request) Client ← Server (Response) HTTP 통신 (Https) HyperText Transfer Protocol (HTTP) is an application-layer protocol for transmitting hypermedia documents, such as HTML. It was designed for communication between web browsers and web servers, but it can also be used for other purposes. HTTP follows a classical client-server model, with a client openi.. [UMC 2기] Android 파트 8주차 정리 복습 및 정리 사용자 인증 방식 oAuth 다양한 플랫폼 환경에서 권한 부여를 위한 산업 표준 프로토콜 장점 : 인증정보를 따로 남길 필요 없이 인증토큰만으로도 서비스 사용이 가능 단점 : 보안 취약 Cookie 클라이언트가 어떠한 웹사이트를 방문할 경우, 그 사이트가 사용하고 있는 서버를 통해 클라이언트의 브라우저에 설치되는 작은 기록 정보 파일 장점 : 쿠키를 통해 클라이언트 상태를 유지시킴 단점 : 쿠키가 유출과 조작을 당할 위험이 존재 JWT JSON Web Token 인증에 필요한 정보들을 암호화한 토큰 장점 : 인증정보에 대한 별도의 저장소가 필요없고 토큰이 한 번 발견되면 유효기간이 만료될 때까지 계속 사용이 가능, 토큰 기반으로 다른 로그인 시스템에 접근 및 권한 공유가 가능, 모바일 어플.. [UMC 2기] Android 파트 7주차 정리 복습 및 정리 DataBase 데이터를 어딘가에 쌓아 두고 보관하며 필요할 때마다 추가하거나 조회, 수정, 삭제할 수 있는 장소 SharedPreference는 DB인가? SharedPreference는 key-value 형태로 데이터를 저장할 수 있는 데이터 구조이고 내부적으로는 xml 파일로 저장한다. → DB가 아니다. 모든 데이터를 SharedPreference에 넣어도 될까? 파일로 저장하기 때문에 보안상 좋지 않고, 메모리상으로도 좋지 않음. 서버 제공 데이터베이스 vs 앱 내부 데이터베이스 서버제공 데이터베이스 - 네트워크 통신, 와이파이, 데이터가 없으면 접근 불가 - 비교적 시간이 오래 걸림 앱 내부 데이터베이스 - 네트워크 연결이 안되어 있을 때도 데이터를 보여줄 수 있다. - 데이터 .. [UMC 2기] Android 파트 6주차 정리 복습 및 정리 ListView 사용자가 정의한 데이터 목록을 제한된 영역 안에서 목차의 형태로 유연하게 표현하기 위한 객체 ListView는 뷰객체(itemView)를 새로 생성하고 삭제하기를 반복 → 낭비가 심함 → 이를 해결하기 위해 RecyclerView 사용 뷰객체(급식판🍽) 갱신, 데이터(음식🍱) 갱신 Pros and Cons Pros - Easy to implement - OnItemClickListener Cons - Bad performance in huge List of items - Complicate way to use ViewHolder pattern (but can use it) - Vertical list only RecyclerView 이름에서도 알 수 있듯이 뷰객체를 재활용(.. [UMC 2기] Android 파트 5주차 정리 복습 및 정리 Life Cycle 사용자가 활동을 벗어났다가 다시 돌아왔을 때 활동이 작동하는 방식을 Life Cycle 콜백을 통해 제어할 수 있다. ex) 사용자가 앱을 사용하는 도중에 전화가 걸려오거나 다른 앱으로 전환할 때 비정상 종료되는 문제 사용자가 앱을 활발하게 사용하지 않는 경우 귀중한 시스템 리소스가 소비되는 문제 사용자가 앱에서 나갔다가 나중에 돌아왔을 때 사용자의 진행 상태가 저장되지 않는 문제 화면이 가로 방향과 세로 방향 간에 회전할 경우, 비정상 종료되거나 사용자의 진행 상태가 저장되지 않는 문제 Life Cycle 패러다임 onCreate() - 최초 실행 시에만 해줘야 하는 작업들, Data Binding, View 생성, setContentVeiw와 같은 레이아웃 정의 on.. [UMC 2기] Android 파트 4주차 정리 복습 및 정리 Thread A thread is a path of execution within a process. 프로세스 내부에서 일하는 주체 ++ 프로세스 - 컴퓨터에서 연속적으로 실행되고 있는 프로그램 ++ 프로그램 - 어떤 작업을 위해 실행할 수 있는 파일 Thread는 동기적? 비동기적? Single Thread - 동기(synchronous) Multi Thread - 비동기(asynchronous) 동기 - 하나의 흐름으로 순차적으로 진행 비동기 - 여러가지의 일이 동시에 수행되는 것 Thread in Android Studio 1. Main Thread 안드로이드 OS에서 자동으로 만들어준 쓰레드 View Control, Vew Rendering UI작업은 Main Thread에서만 해야.. [UMC 2기] Android 파트 3주차 정리 복습 및 정리 ViewPager Layout manager that allows the user to flip left and right through pages of data. 좌우 슬라이드로 화면을 넘기게 할 수 있는 것 Adapter가 필요 → 새로운 adapter 클래스를 따로 생성 ViewPager가 전자제품📺 | Adapter가 선🔌 | data가 전기⚡ ViewPager2 기존의 ViewPager의 단점을 개선하기 위해 나온 방식 호환성 문제 해결 최근에는 이것을 많이 사용 FragmentStateAdapter ViewPager2에서 사용할 Adapter는 FragmentStateAdapter를 상속받는다. FragmentStateAdapter에는 두 가지 함수를 구현해야 한다. getIte.. [UMC 2기] Android 파트 2주차 정리 복습 및 정리 Activity appication을 구성하는 기본 단위이며 사용자와 상호작용하는 UI를 표시해주는 요소 앱이 실행될 때 화면에 UI를 표시하는 역할 사용자의 클릭이나 입력 등의 이벤트를 처리하는 역할 새로운 UI를 화면에 표시 AppcompatActivity 안드로이드에서 Activity 기능들을 사용할 수 있도록 만들어 둔 클래스 특정 버전부터 지원되는 Action bar를 해당 버전 이하의 버전에도 적용할 수 있도록 지원해주는 Activity Activity 전환(startActivity) The startActivity(Intent) method is used to start a new activity, which will be placed at the top of the activ.. 이전 1 2 3 다음