절차 지향 언어(Procedure Oriented Language)란 프로그램 코드를 순서대로 작성하여 실행하는 언어이다.
객체 지향 프로그래밍(OOP)는 컴퓨터 프로그램을 “객체(Object)"들의 모임으로 파악하고자 하는 프로그래밍의 패러다임 중에 하나이다. 각 “객체(Object)" 들은 서로 메시지를 주고 받을 수 있으며 데이터를 처리할 수 있다.
관점 지향 프로그래밍(Aspect Oriented Programming)
기능별로 class를 분리했음에도 불구하고 생기는 중복 코드의 단점을 해결하고자 나온 방식, 공톡기능과 핵심부분을 분리하여, 필요할 때에만 공통기능을 핵심 부위에 넣어주는 방식