오늘은 OOP와 FP에 대해서 알아보겠다.
Object-Oriented Programming의 약자이며, 객체지향 프로그래밍을 뜻한다.객체(object) 라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식이다.캡슐화(encapsulation)
정보 은닉(information hiding)
상속(inheritance)
다형성(polymorphism)
불변성(Immutability)
공유 상태(Shared State)
부작용(Side Effects)
고차함수를 통한 재사용성(Reusability Through Higher Order Functions)
출처 및 참고
Jeremy's Blog
wikipedia
나무위키