Android 3

프로세스, 쓰레드, 쓰레드풀, 캐시 Proccess, Thread, Thread Pool, Cache

1. 프로그램(Program)이 실행되는 과정 프로그램은 하드디스크(PC) 또는 플래시메모리(폰)에 저장되어 있다 PC의 경우 더블클릭하고, 폰의 경우 탭 하면 저장되어있는 프로그램이 메모리로 올라온다(로딩된다) 이것을 프로세스(Process)라고 하며, CPU가 메모리에 올라온 프로세스를 실행시킨다 2. 쓰레드(Thread) 란? 하나의 프로세스는 기본적으로 한개의 쓰레드를 가진다 쓰레드는 동시에 작업할 수 있는 일의 단위이다 예를들어, 웹 브라우저 에지 프로그램을 실행시키면 1개의 쓰레드가 생성되고, 이미지를 가져오는 작업, 유튜브 음악을 듣는 작업 등의 여러 작업은 해당되는 쓰레드가 생성되어 실행된다 3. 쓰레드 풀(Thread Pool) 이란? 네트워크로 이미지를 가져온다고 해보자. 이미지를 가져..

IT 2020.09.24

안드로이드 프래그먼트 Android Fragment

1. 액티비티와 프래그먼트는 무엇인가? 액티비티는 하나의 화면에 매칭되는 하나의 클래스이다 액티비티는 안드로이드에서 관리하는 최소한의 단위이다 프래그먼트는 액티비티 안에서 동작한다 하나의 액티비티는 여러 프래그먼트 가질 수 있다 2. 프래그먼트는 왜 생겼을까? 한번의 개발로, 여러 해상도의 기기에 맞게 화면 구성을 조합할 수 있도록 하기 위해서이다 3. 액티비티와 프래그먼트의 라이프 사이클 액티비티는 onCreate() 메소드에서 setContentView 메소드로 화면을 생성한다 프래그먼트는 onCreateView() 메소드에서 화면을 생성한다 프래그먼트는 액티비티 안에 들어가는 것이므로 액티비티가 생성되고 나서 프래그먼트를 만들어 화면에 표시한다 4. 만약, A프래그먼트가 화면에 보인 상태에서 다른 ..

IT 2020.09.23

Firebase FireStore

1. 파이어 스토어를 사용하는 이유? 안드로이드 개발자가 AWS, GCP 를 이용한 서버 개발없이 안드로이드 소스코드 내에서 바로 데이터를 데이터베이스에 저장할 수 있기 때문에 사용한다(서버 개발자 불필요) 2. 파이어 스토어란? 파이어스토어는 NOSQL이다! 테이블에 해당되는 Collection이 있다! Collection에는 데이터를 저장하는데, 그것을 Document라고 한다! Document는 Key, Value로 구성되어있다! 3. 안드로이드에서 파이어베이스 연동 방법 안드로이드 스튜디오에서 빈 액티비티 생성 후 상단의 Tools에서 파이어베이스 선택 build.gradle에 파일의 dependencies에 라이브러리가 추가된다 4. Java에서 Map을 사용하는 이유? Java에서 Key, V..

IT 2020.09.22