🧠프로그래밍/C++
개체? 객체?
악마반장
2023. 3. 1. 02:50
개체? 객체?
객체지향 프로그래밍? 개체지향 프로그래밍? 무엇이 맞는 말일까.
object는 물건, 물체임을 알 수 있다. 그렇다면, 원래 번역을 물체지향 프로그래밍으로 해야 하는 것이 아닐까?
그건 또 너무 이상하다🤨
개체
개체의 사전적 정의는 검색하여 알 수 있듯이, 하나의 독립된 존재를 의미하는 단어이다.
객체
그렇다면 객체는 어떨까? 객체는 사전의 검색 결과를 알 수 있듯이 의사나 어떤 행동의 대상을 의미하는 단어이다.
object의 또 다른 영어 의미로는 '목적'이라는 의미가 있는데, subject는 '주어'를 의미하여 이때 object는 '목적어'의 의미를 갖는다. 따라서, 번역을 해보면 어떤 것의 목적이 되는 것이라는 해석으로 '객체' 단어가 더 적절하다.
그래서 객체야? 개체야??🤔
하지만 OOP에서는 하나의 대상을 나타내는 의미라기보단, '물체가 있다'라는 개념이 더 맞기 때문에 개체지향 프로그래밍이 더 적절한 의미라고 볼 수 있겠다.
다만, 거의 업계에서는 OOP를 번역할 때 객체지향 프로그래밍이라고 번역하고 또 지금 까지 그렇게 쓰고 나도 그렇게 배웠다.
객체지향? 개체지향? 한번쯤은 생각해 볼만한 용어이다.