오늘은 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
나무위키