[TIL] 객체 지향은 인간 지향이다

hyo_·2021년 1월 22일
0

JAVA 

목록 보기
11/20

※ 본 글은 아래 도서를 공부한 후 정리한 내용입니다.

📚 스프링 입문을 위한 자바 객체지향의 원리와 이해


객체 지향의 탄생?

기존의 구조적 프로그래밍언어에서 가장 중요한 것은 "함수" 였다. 함수 사용은 D&C(Divde and Conquer)하자!라는 의미로 분할 정복하자라는 뜻이다. 함수로 인해 프로그래밍이 좀 더 편해지긴 했지만 인간이 기계를 이해하려는 노력에서 벗어나지 못하고 있던 절차적/구조적 프로그래밍까지의 과정 중 "왜 우리가 기계 종속적인 개발을 해야하는가?" 의문이 생겼고, "우리가 주변에서 사물을 인지 하는 방식대로 프로그래밍 할 수 있지 않겠는가"라는 생각을 생각을 하게되었다.
이에대한 물음의 답으로 객체지향의 개념이 탄생하게 되었고, 객체지향의 현실 반영은 객체 에서 찾아볼 수 있다.

객체지향을 이해하기 위해 먼저 큰 그림을 생각해보자

  • 세상에 존재하는 모든 것은 사물, 즉 객체(object)다.
  • 각각의 사물은 고유하다.
  • 사물은 속성을 갖는다.
  • 사물은 행위를 한다.

사물을 각각 이해하기보단 사물을 분류(class)해서 이해하는 것이 인간의 인지법

  • 직립보행을 하며 말을 하는 존재를 사람이라고 분류
  • 짧은 다리, 날지 못하는 새를 펭귄이라고 분류
  • 밤하늘에 반짝이는 사물들을 별이라고 분류

객체지향 이전에는 속성과 메서드를 객체라는 단위로 묶지 않고 속성(필드) 따로, 메서드(함수) 따로 분리된 형태로 프로그램을 작성했는데, 객체지향에서는 우리가 주변에서 실제 사물을 인지 및 사고하는 방식대로 객체 단위의 프로그래밍이 가능하다.

profile
🎓의지적인 삶을 살자!😊

0개의 댓글