API(Application Programming Interface)
프로그램과 프로그램 사이에서 데이터를 주고받을 수 있도록 만들어진 인터페이스이다. 비유하자면 모양이 다른 케이블을 연결할 때 쓰는 젠더처럼 프로그램과 프로그램을 연결해주는 커넥터(인터페이스) 역할을 한다.
SDK(Software Development Kit)
소프트웨어 개발 도구 모음이으로 SDK는 API, IDE, 문서, 라이브러리, 코드 샘플 및 기타 유틸리티가 포함될 수 있다. 즉, SDK는 프로그램 및 응용 프로그램 개발의 복잡성을 줄이는 기능의 집합이다.
객체지향 프로그래밍(OOP, Object Oriented Programming) 프로그래밍하려는 대상을 하나의 객체(사물)로 정의하는 설계 방법으로 객체의 관점에서 구조를 만들고 사용하는 방법으로 단순한 자료 구조(변수)를 넘어서 기능(메서드)을 포함한 형태로 객체를 사용하는 프로그래밍이다. 대표적인 언어로는 Java, C# 등이 있다.
함수형 프로그래밍 (FP, Functional Programming)
프로그래밍하려는 문제를 함수들의 정의와 조합을 통해서 해결하는 프로그래밍 방법이다. 조금 바꿔 말하면 함수의 개념을 최우선적으로 사용해서 모든 문제를 해결하는 프로그래밍 기법이다.