관심사 분리 (SoC, separation of concerns)
OOP (Object-Oriented Programming, 객체 지향 프로그래밍)
AOP
POP (Procedural-Oriented Programming, 절차 지향 프로그래밍)
절차 지향 프로그래밍, 객체 지향 프로그래밍, 관점 지향 프로그래밍
함수형 프로그래밍 (Functional Programming)