OOP, AOP, FP
OOP (객체지향 프로그래밍)
자세히보기
AOP (관점지향 프로그래밍)
- 스프링 프레임워크의 핵심 요소 중 하나 입니다.
- 비즈니스 로직과 공통 모듈로 분리하고, 핵심 로직 사이사이에 공통 모듈을 잘 끼워 넣는 것입니다. 이때 공통 모듈을 코드 밖에서 설정된다는 것이 핵심입니다.
- 인증, 로깅, 트랜잭션 처리에 용이합니다.
FP (함수형 프로그래밍)
- 함수형 프로그래밍은 선언형 프로그래밍으로, 어떻게(How)가 아닌
무엇(What)
을 정의한다.
- C, Java등의 언어는 명령형 프로그래밍이며, 알고리즘을 기술하고 목적은 기술하지 않습니다.
- 선언형은 반대로 알고리즘은 기술하지 않고 목적 위주로 기술하며, 데이터의 입력이 주어지고 데이터의 흐름을 추상적을 정의하는 방식입니다.
- 함수형 프로그래밍은 변수 할당에 부과되는 규율입니다.
구조적 프로그래
- 구조적 프로그래밍은 제어흐름의 직접적인 전환에 부과되는 규율입니다.