Aspect-Oriented Programming
관심사를 분리하여 모듈화하는 방법이에요. 프로그램의 각 요소가 서로 독립적으로 변경될 수 있도록 해주어요. 코드의 재사용성과 유지보수성을 높이는 데 도움을 줘요.
이 프로그래밍은 사용자의 입력이나 시스템 이벤트에 반응하여 동작해요. 프로그램 흐름은 이벤트 발생에 따라 결정돼요. 주로 GUI 애플리케이션과 네트워크 프로그램에서 많이 사용돼요.
함수 중심의 프로그래밍 방식이에요. 상태와 변수를 최소화하고, 수학적 함수처럼 동작해요. 부작용을 피하고 코드의 가독성을 높이는 데 중점을 두어요.
명령형 프로그래밍은 컴퓨터에게 수행할 작업을 단계적으로 지시하는 방식이에요. 상태 변화와 명령의 순서에 초점을 두며, 변수와 제어 구조를 사용해요. 주로 절차적 또는 객체지향 언어에서 많이 사용되죠.
논리 프로그래밍은 문제를 논리적 사실과 규칙으로 표현하는 프로그래밍 방식이에요. 프로그래머는 문제 해결을 위해 질의를 작성하고, 시스템이 이를 기반으로 결론을 도출해요. 대표적인 예로 Prolog 언어가 있어요.
데이터 처리 방식이에요. 대규모 데이터셋을 분산하고 병렬 처리하는 데 사용돼요. 맵 단계와 리듀스 단계로 나눠서 작업해요.