OOP는 Object Oriented Programming 의 약자로 class와 object에 기반한 프로그래밍 패러다임 이다.
OOP는 관련된 데이터끼리 묶어 class를 형성하고 그 안에서 object instance를 만듬으로써 프로그램을 디자인 해준다.
FP는 Functional Programming의 약자로 Side effect(부작용)이 없는 순수 함수를 구현함으로써 프로그램을 디자인 한다.
여러개의 작은 함수를 엮어 하나의 큰 함수를 구현하고 불변성을 지킨다.
추상화는 공통된 기능을 하나로 묶는 것을 의미하고 동작, 기능 자체에 중점을 둔다.
출처 : Koras02코딩웹, kingmo.log