OOP (객체지향 프로그래밍)

자세히보기

AOP (관점지향 프로그래밍)

  • 스프링 프레임워크의 핵심 요소 중 하나 입니다.
  • 비즈니스 로직과 공통 모듈로 분리하고, 핵심 로직 사이사이에 공통 모듈을 잘 끼워 넣는 것입니다. 이때 공통 모듈을 코드 밖에서 설정된다는 것이 핵심입니다.
  • 인증, 로깅, 트랜잭션 처리에 용이합니다.

FP (함수형 프로그래밍)

  • 함수형 프로그래밍은 선언형 프로그래밍으로, 어떻게(How)가 아닌 무엇(What)을 정의한다.
  • C, Java등의 언어는 명령형 프로그래밍이며, 알고리즘을 기술하고 목적은 기술하지 않습니다.
  • 선언형은 반대로 알고리즘은 기술하지 않고 목적 위주로 기술하며, 데이터의 입력이 주어지고 데이터의 흐름을 추상적을 정의하는 방식입니다.
  • 함수형 프로그래밍은 변수 할당에 부과되는 규율입니다.

구조적 프로그래

  • 구조적 프로그래밍은 제어흐름의 직접적인 전환에 부과되는 규율입니다.