복잡한 시스템에서 핵심 정보만 남기고 불필요한 세부사항을 감추는 개념입니다.
어떤 문제를 해결하기 위한 단계적 절차를 의미합니다.
알고리즘의 시간 복잡도를 표현하는 표기법입니다.
시스템을 시동하거나 초기 설정 코드를 로드하는 과정입니다.
가상 머신이 이해할 수 있는 중간 단계의 이진 코드입니다.
분산 시스템에서 세 가지 속성 중 두 가지만 만족할 수 있다는 이론입니다.
함수와 그 함수가 선언될 당시의 렉시컬 환경의 조합입니다.
프로그래밍 언어를 기계어로 번역하는 프로그램입니다.
컴퓨터 시스템의 구성 요소와 동작 방식을 다루는 분야입니다.
CPU가 현재 작업 상태를 저장하고 다른 작업을 불러오는 과정입니다.
백그라운드에서 실행되면서 특정 요청을 기다리는 프로세스입니다.
데이터를 효율적으로 저장하고 관리하기 위한 구조입니다.
두 개 이상의 프로세스가 서로 상대방의 작업이 끝나기만을 기다리는 상태입니다.
데이터와 메서드를 하나의 객체로 묶는 OOP 개념입니다.
순수 함수와 불변성을 강조하는 프로그래밍 패러다임입니다.
사용되지 않는 메모리를 자동으로 정리하는 기능입니다.
데이터 타입을 일반화하여 재사용성을 높이는 프로그래밍 기법입니다.
키-값 쌍을 빠르게 탐색하기 위한 자료구조입니다.
연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질입니다.
상위 클래스의 특성을 하위 클래스에서 물려받는 메커니즘입니다.
소스 코드를 한 줄씩 읽어 실행하는 프로그램입니다.
운영체제의 핵심 부분으로 하드웨어와 소프트웨어 간의 통신을 제어합니다.
이전 계산 결과를 저장해두었다가 재사용하여 속도를 높이는 기술입니다.
프로그램이 필요하지 않은 메모리를 해제하지 않아 메모리 사용량이 계속 늘어나는 현상입니다.
하드웨어와 소프트웨어 자원을 관리하는 시스템 소프트웨어입니다.
여러 작업이 실제로 동시에 실행되는 구조입니다.
여러 형태를 가질 수 있는 객체 지향 특성입니다.
두 개 이상의 스레드가 동시에 자원에 접근하여 실행 순서에 따라 결과가 달라지는 문제입니다.
함수가 자기 자신을 호출하여 문제를 해결하는 방식입니다.
사용자의 명령을 받아 운영체제 커널에 전달하는 인터페이스입니다.
상태와 전이 규칙으로 동작을 정의하는 모델입니다.
응용 프로그램이 커널의 기능을 요청하기 위해 사용하는 인터페이스입니다.
프로세스 내에서 실행되는 가장 작은 실행 단위입니다.
물리적 컴퓨터를 소프트웨어로 에뮬레이션한 시스템입니다.