@Override
이미 구현되어있는 코드를 덮어쓴다는 의미로, 해당 의미를 컴퓨터에게 알려주는 용도
콜백
피호출자가 호출자를 호출하는 것,
이벤트가 발생하면 특정 메소드를 호출해 알려줌 (1개)
리스너
특정 이벤트를 처리하는 인터페이스로,
이벤트가 발생하면 연결된 리스너(핸들러)들에게 이벤트를 전달함 (N개)
Serialization (직렬화)
표준 자바 인터페이스로,
객체를 저장 장치에 저장 혹은 네트워크 전송을 위해 텍스트나 이진 형식으로 변환하는 것
Serializble (객체 직렬화)
객체를 바이트로 저장하는 자바의 인터페이스
Parcelable
안드로이드 구성요소간 데이터 전달 시에 편의성을 위해 사용되는 인터페이스로,
사용자 정의 자료형을 전달할 때 기본형 자료들을 분리하여 보내는 것
Reflection
자바 기능 중 하나로, 클래스나 인터페이스의 정보에 직접 접근할 수 있도록 하는 API
Bundle
여러 가지 타입의 값을 저장하는 Map 클래스
예를 들면 String 값을 Bundle 클래스에 Mapping (대응, 변환) 하는 것
즉, Bundle 은 아무거나 포장할 수 있는 상자를 의미하고,
이 상자를 이용하여 이리저리 인텐트도 오고갈수 있고 다양한 데이터 통신에 이용할 수 있음
HTTP (Hyper Text Transfer Protocol)
HTML과 같은 문서 정보를 주고받을 수 있는 규약 API 사용 시,
크롬 내 JSONView 확장프로그램을 이용해 가시성 좋게 포맷팅 가능함
람다식
다른 함수에 넘길 수 있는 `작은 코드 조각`
람다를 사용하여 공통 코드 구조를 라이브러리화 하기 쉬움
[참고 : https://ncucu.me/181]
문맥교환 (Context Switching)
CPU가 현재 실행하고 있는 프로세스의 문맥 상태를 프로세스 제어블록(PCB)에 저장하고
다음 프로세스의 PCB로부터 문맥을 복원하는 작업
기아현상 (starvation)
시스템 부하가 많아 준비 큐에 있는 낮은 등급의 프로세스가 무한정 기다리는 현상
에이징 기법 (Aging)
프로세스가 자원을 기다리고 있는 시간에 비례하여
우선순위를 부여함으로써 무기한 대기하는 문제를 방지하는 기법