왜 OOP인가? [0]

조성현·2022년 11월 17일
0

글을 시작하기에 앞서, 이 글이 OOP에 대한 지식적인 정보를 위한 글이라기 보다는,
왜 기업들은 OOP 기반의 개발을 지향하는지에 대한 탐구와 사유의 글임을 알려드립니다.

왜 OOP인가.

  • 항상 왜?를 달고사는 사람인지라, OOP라는 말을 들어오면서 가졌던 의문을 이제는 본격적으로 탐구해 볼 준비가 된 것 같아 정리해보고자 한다.
  • (물론 아직 부족한 점이 많기에, 혹여 고수분들이 보게 되시거든 댓글로 지식을 더해주시면 참 행복할 듯 하다...)


OOP 말고 다른 방법은 없는가?

  • 당연히 있다. 절차지향(Procedural Programming)
    (절차지향과 객체지향을 비교해준 글을 참고했습니다.)(링크)

  • 물이 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시 되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 (OOP의 반대의미는 아니다. 서로 우선하는 가치의 차이)

    이쯤에서 드는 생각 - 절차지향도 있는데 왜? 객체지향을 중점으로 개발을 할까....

기업들에서 OOP 기반의 개발을 지향하는 이유는 간단하다.

  • 비즈니스의 본질적인 목표는 이윤추구 > 그런 비즈니스(기업)에서 OOP를 추구한다.
    > OOP가 이윤을 창출하기에 더 적합하다.


OOP는 왜 이윤창출에 적합할까?

  • 이윤은 수입에서 비용을 뺀 값이다.

  • OOP가 수입을 벌어다주지는 않는다.

  • 그렇다는건 OOP의 가치가 비용 절감에 있다는 결론에 도달할 수 있다.

    OOP는 어떻게 비용을 절감시킬 수 있는가

  • OOP의 비용절감 '킥'은 캡슐화와 다형성(+추상화)이다.

  • OOP을 해야 개발자들이 편하다. (코드의 재활용성, 코딩과정의 간편함, 디버깅이 용이함)

  • 개발자들이 편하다는 것은 곧 핵심적인 업무에 시간과 체력을 집중할 수 있다는 것이므로
    비용절감이라고 볼 수 있다.


마지막으로 기술한 'OOP는 어떻게 비용을 절감시킬 수 있는가'에 대한 내용은 2부에서 계속됩니다..
(링크)

profile
맛있는 음식과 여행을 좋아하는 당당한 뚱땡이

5개의 댓글

comment-user-thumbnail
2022년 11월 21일

와~~ 글정리 재밌게 잘읽었어요. 왜라는 관점을 가지는것 참 좋은데요? 화이팅입니다 :D

1개의 답글
comment-user-thumbnail
2022년 11월 22일

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

1개의 답글