인덱스란 데이터베이스 테이블의 검색속도를 향상시키기 위해 추가적인 저장 공간과 쓰기 작업을 활용하는 자료구조이다. 데이터베이스 테이블의 모든 데이터를 검색하면 시간이 오래 걸리기 때문에, 데이터와 데이터의 위치를 포함한 자료구조를 생성하여 빠르게 조회할 수 있게 한다.
프로그래밍 패러다임은 프로그래머에게 어떤 프로그래밍 관점을 가지며 코드를 어떻게 작성할지 결정하는 역할을 한다. 보통 크게 명령형 프로그래밍과 선언형 프로그래밍으로 구분할 수 있다.명령형 프로그래밍절차지향 프로그래밍(C,C++)객체지향 프로그래밍(Java) 선언형 프로