반응형

기술면접 3

안드로이드 ANR (Application Not Responding)

1. Android ANR (애플리케이션 응답 없음) 이 무엇인가? Android 앱의 UI 스레드가 너무 오랫동안 차단되면 'ANR(애플리케이션 응답 없음)' 오류가 발생 다음처럼 버튼을 누르면, 무한루프를 실행하는 코드를 작성하면, 무한루프때문에 유저의 버튼 클릭 등의 응답을 할 수가 없다. 따라서 아래 그림과 같이 나오는것을 ANR 이라고 한다. 2. ANR이 발생하는 경우와 그 해결책은 무엇인가? 안드로이드는 Main Thread ( UI Thread ) 가 UI 를 처리한다. UI처리란? 유저가 탭하는 등의 일을 처리한다는 뜻! 만약 UI 쓰레드에서 아래와 같이 오래 걸리는 일을 할 경우는, 다른 쓰레드에서 처리를 해 줘야 한다. 네트워크 통신, DB처리, 파일처리 등의 I/O 와 관련된 일을 ..

RDBMS vs NoSQL

1. RDBMS Relational DataBase Management System 관계형 데이터베이스 시스템 트랜잭션 처리가 가능함 MySQL, Oracle, MS-SQL 2. NoSQL 대용량의 데이터를 분산 처리하는 데이터베이스 시스템 오토 샤딩 (Auto Sharding) 기능으로 분산처리가 가능함 Mongo DB, AWS DynamoDB, Firebase Firestore 3. RDB 와 NoSQL의 차이점을 설명하세요. RDB는 스키마를 미리 정의해 줘야 합니다. 그래서 테이블 생성문을 사용해서 스키마를 정의합니다. NoSQL은 스키마 프리(free) 입니다. 따라서 미리 테이블 생성 할 필요가 없습니다. 두번째로, NoSQL은 오토 샤딩 기능이 있어서, 대용량의 데이터를 자동으로 분산 처리합..

IT 기술 용어 2020.10.05

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

1. 프로그램(Program)이 실행되는 과정 프로그램은 하드디시크(PC) 또는 플래시메모리(폰)에 저장되어 있다. PC의 경우 더블클릭, 폰의 경우는 탭 하면 저장되어있는 프로그램이 메모리로 올라온다(로딩된다) => 프로세스(Process)라고 한다. CPU가 메모리에 올라온 프로세스를 실행시킨다. (그림은 recipes-4dev.tistory.com 에서 참조) 2. 쓰레드 ( Thread ) 에 대해서 설명하세요. 하나의 프로세스는 기본적으로 한개의 쓰레드를 가집니다. 쓰레드는 동시에 작업할 수 있는 일이 단위입니다. 예를들면, 웹브라우저 에지 프로그램을 실행시키면 1개의 쓰레드가 생성되고, 이미지를 가져오는 작업, 유투브 음악을 듣는 작업 등의 여러 작업은 해당되는 쓰레드가 여러개 생성되어 실행됩..

IT 기술 용어 2020.09.24
반응형