OOP(object-oriented programming)
필요한 이유
- 단순한 절차형 프로그래밍 방식(입력 -> 출력)으로 프로그래밍을 하게 된다면, 코드가 난잡하게 섞여 복잡한 스파게티 소스코드가 되어 버린다.
- 스파게티 소스 코드가 되어 버리면, 데이터의 흐름파악 및 유지보수가 너무 어려워져 버린다.
- 중복 코드 또한 무수히 많이 생성되게 된다.
개념
- 작은 문제를 해결하는 객체를 만들어 이를 조립하여 문제를 해결하는 로직을 구성한다.
장점
- 책임을 분리를 명확히 할 수 있다.
- 유지보수가 용의하다.
- 재사용을 할 수 있다.