글을 시작하기에 앞서, 이 글이 OOP에 대한 지식적인 정보를 위한 글이라기 보다는,
왜 기업들은 OOP 기반의 개발을 지향하는지에 대한 탐구와 사유의 글임을 알려드립니다.
당연히 있다. 절차지향(Procedural Programming)
(절차지향과 객체지향을 비교해준 글을 참고했습니다.)(링크)
물이 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시 되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍
(OOP의 반대의미는 아니다. 서로 우선하는 가치의 차이)
기업들에서 OOP 기반의 개발을 지향하는 이유는 간단하다.
- 비즈니스의 본질적인 목표는 이윤추구 > 그런 비즈니스(기업)에서 OOP를 추구한다.
> OOP가 이윤을 창출하기에 더 적합하다.
이윤은 수입에서 비용을 뺀 값이다.
OOP가 수입을 벌어다주지는 않는다.
그렇다는건 OOP의 가치가 비용 절감에 있다는 결론에 도달할 수 있다.
OOP의 비용절감 '킥'은 캡슐화와 다형성(+추상화)
이다.
OOP을 해야 개발자들이 편하다. (코드의 재활용성, 코딩과정의 간편함, 디버깅이 용이함)
개발자들이 편하다는 것은 곧 핵심적인 업무에 시간과 체력을 집중할 수 있다는 것이므로
비용절감이라고 볼 수 있다.
마지막으로 기술한 'OOP는 어떻게 비용을 절감시킬 수 있는가'에 대한 내용은 2부에서 계속됩니다..
(링크)
https://ko.wikipedia.org/wiki/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%EC%9C%84%EA%B8%B0
OOP 도입배경으로 위 내용 참고해보시면 좋을 것 같습니다~ ^^7
와~~ 글정리 재밌게 잘읽었어요. 왜라는 관점을 가지는것 참 좋은데요? 화이팅입니다 :D