사용자의 명령을 받아 운영체제 커널에 전달하는 인터페이스입니다.
응용 프로그램이 커널의 기능을 요청하기 위해 사용하는 인터페이스입니다.
자원을 이름으로 구분하여 상태를 주고받는 아키텍처 스타일입니다.
속성-값 쌍으로 이루어진 데이터 객체를 전달하는 개방형 표준 포맷입니다.
코딩, 디버그, 빌드 등 개발에 필요한 툴을 통합한 소프트웨어입니다.
외부 동작은 유지하면서 내부 코드 구조를 개선하는 작업입니다.
빠른 개발을 위해 나쁜 설계를 선택함으로써 발생한 미래의 비용입니다.
변화에 유연하고 신속하게 대응하는 소프트웨어 개발 방법론입니다.
팀이 짧은 주기로 제품을 개발하고 개선하는 애자일 프레임워크입니다.
어떤 문제를 해결하기 위한 단계적 절차를 의미합니다.
데이터를 효율적으로 저장하고 관리하기 위한 구조입니다.
컴퓨터 시스템의 구성 요소와 동작 방식을 다루는 분야입니다.
하드웨어와 소프트웨어 자원을 관리하는 시스템 소프트웨어입니다.
프로그래밍 언어를 기계어로 번역하는 프로그램입니다.
소스 코드를 한 줄씩 읽어 실행하는 프로그램입니다.
고객의 피드백을 받기 위해 최소한의 기능만 구현한 제품입니다.
테스트 코드를 먼저 작성하고 이를 통과하는 코드를 구현하는 개발 방식입니다.
소프트웨어의 가장 작은 단위(함수, 메소드 등)를 검증하는 테스트입니다.
운영체제의 핵심 부분으로 하드웨어와 소프트웨어 간의 통신을 제어합니다.