객체는 지향의 대상인가

엔터프라이즈 자바 2006. 11. 8. 21:21 posted by 엔트웍스
나를 비롯하여 이 글을 보는 모든 사람들은 객체지향이라는 말에 매우 익숙할 것이다.
Java는 물론이며 C++, C#을 비롯하여 Ruby, VB까지도 객체지향이라는 이야기를 한다.
어느 언어가 더 객체지향적이냐 하는 논쟁은 여기서는 논외로 하고,
초년생 시절부터 가졌던 의문에 나는 더 이상 고민하지 않으려 한다.

OO는 객체지향이 아니다.

Object를 객체라 해석하는 것에 대해서 개인적으로는 큰 불만이 없다.
(Object에 대한 해석도 분분합니다 자세한 것은 류광님의 이 포스트를 참조하세요.)

다만 oriented가 지향(指向)이라 번역되는 것은 대체 무슨 이유란 말인가?
왜 객체가 지향의 대상인가?

orient라는 말을 야후 wikipedia에서 찾아보면 다음과 같다.

The term "Oriental" is derived from the Latin word oriens, whichis the present participle of "orior": to rise. The implication is thatit refers to the rising sun, hence the use of Orient to describe the"land of the rising sun", i.e. the Far East, and is exactly analogouswith the Chinese term for Japan.

즉 orient 는 떠오르다 -> 해가 떠오르는 곳 -> 동방이라는 의미로 발전했다.
즉 무언가가 시작하는 원점을 의미하는 것이지 목적의 대상은 아니라는 것이다.
그런데 지향(指向)이란 말은 원점에 의미를 부여하지 않는다.
단지 가고자 하는 목적지점의 방향을 나타낼 뿐이다.

내가 생각하는 A-oriented 의 이미지를 간단히 표현하면 이렇다.

A-oriented
A -----------------> B

즉 Object-oriented는 '객체를 원점 혹은 중심에 두고 어떤 목적을 향해 나아감' 이란 의미이지,
객체가 목적지점인 것 처럼 '객체지향'이라고 표현하면 의미가 왜곡된다는 것이다.

우리의 목적이 객체인가?

아니다.

우리의 목적은 객체라는 개념에서 출발하여 소프트웨어를 개발하고 이를 통해 사용자에게 가치를 제공하는 것이다.


지향의 대상은 객체가 아니다 객체는 출발점이다.

- CrossCutter -
  1. Commented by Favicon of http://cbiscuit.info BlogIcon cbiscuit at 2006.11.08 21:37

    이지월관(離指月觀)
    손가락을 보지 말고 달을 봐라 라는 의미의 유명한 고사성어.

    OO 패러다임으로 이해하고, 시스템을 개발해야 하는데...
    얼마나 OO적인가를 놓고 갑을논박을 하고 있다.

    • Commented by Favicon of http://younghoe.info/ BlogIcon 영회 at 2006.11.08 23:20

      아... 지금 제 사이트에서는
      완전히 초탈했습니다.
      객체가 무엇이냐/컴포넌타이징
      보다 더 중요한 것은..
      지쳐 쓰려져 가는 고객들에게 일말의 희망을 주는 것.
      그것도 힘들기에... :)

  2. Commented by Favicon of http://younghoe.info/ BlogIcon 영회 at 2006.11.08 23:18

    축하드립니다. 오픈.. ^^

    oriented에 대해 한번도 의심해본 일이 없는데.. 재밌는 풀이군요.

  3. Commented by Favicon of http://whiteship.tistory.com/ BlogIcon 기선 at 2006.11.09 13:20

    oriented... 아 정말 공감 가는 내용입니다. 잘 봤습니다. :)

  4. Commented by Favicon of http://crosscutter.info BlogIcon 지훈 at 2006.12.15 18:48

    저랑 비슷한 고민 하시는 분들이 여기도 계시네요.
    http://occam.n4gate.com/tt/30
    류광님이라고 아마 IT 하시는 분들은 이 분 번역하신 책 한번씩 봤을 겁니다.