본문 바로가기

Android Q&A26

[안드로이드 면접] - 1 1. OOM Killer 란? 더보기 Out of Memory Killer 의 약자로 메모리가 부족할 경우, 특정 프로세스를 강제 종료시킨다. 즉, OOM 이 발생하지 않도록 적은 프로세스를 죽여 많은 메모리를 확보하는 heuristic 에 기반한다. 그리고 OOM 상황이 발생하지 않도록 노력하는 것이 중요하여 안드로이드에서는 별도의 LMK 를 사용하고 있다. 2. OOM 발생원인은? 더보기 커널은 가상 메모리를 이용한 메모리를 할당하므로 실제 가용한 물리적 메모리보다 큰 프로그램 메모리를 할당할 수 있다. 즉, 프로그램에서 당장 사용하지 않는 메모리는 나중에 할당하기 때문에 실제로 사용 가능한 메모리를 초과한 프로세스가 load 될 수 있게 된다. 이것이 overcommit 이라 부르는데, 메모리가 실.. 2023. 1. 24.
[안드로이드 면접준비] - 0 : 하루에 하나 One a day 하루에 하나, 오늘부터 하루에 한 번 면접 관련 내용을 블로그에 업로드할 예정이다. 하루종일 개발을 하다보면 엄청 많은 정보가 내 머릿속에 들어갔다 나가지만 정작 기억에 남는게 없다.. 이해만하고 적용을 하다보니 내 머릿속에 잠깐 지식이 앉았다가 나가는 기분이다. 그러다보니 내가 이해한 내용을 설명하고 정리하기가 어렵다. 그래서, One a day (하루에 하나) 를 실천해볼 생각이다. 안드로이드 면접 블로그 내용을 내가 알고 있던 지식, 이해한 부분과, 여타 다른 블로그 글을 읽고 참고해서 글을 작성할 예정이다. 하루에 3~5개씩 정리할 예정이다. 주제는 CS[운영체제, 네트워크, 알고리즘, 자료구조], Android[디자인패턴, 아키텍처, Jetpack, 기본]를 다룰 생각이다. 기.. 2023. 1. 21.