
OOP vs FP 에 대하여..
·
CS
객체지향 프로그래밍과 함수형 프로그래밍 첫번째, 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 말 그대로 프로그램을 객체(Object)들의 집합으로 구성하는 방법이다. 데이터와 해당 데이터를 조작하는 함수를 객체 단위로 묶는다. 각각의 객체는 데이터와 함께 관련된 동작을 가지고 있고, 서로 상호작용하며 프로그램을 구성한다. 이때 객체의 속성(데이터)과 동작(메서드)을 정의하는 단위를 ‘클래스(Class)’라고 부른다. 이렇게 한번 정의해 둔 클래스는 언제든지 호출해서 쓸 수 있다. 때문에 객체지향 프로그래밍은 코드 재사용성이 높고, 대규모 프로젝트에서의 코드 유지 보수나 확장에도 이점이 있죠. C++과 C#, Java(자바), Python(파이썬) 등이 대표적인 객체..