본문 바로가기

초등전과

객체 모델링이란?

객체 모델링에 대해 간략하게 요약해 보겠습니다.


객체는 영어로 Object 입니다. 현실 세계의 사물 또는 어떤 것을 표현하는 작은 단위라고 할 수 있습니다.


흔히 객체를 설명할 때 많이 인용하는 "자동차 객체"를 예로 들어 보겠습니다.


자동차는 브랜드, 형태, 배기량, 연식 등과 같이 그 자동차를 특정짓는 특성(Feature)이 있습니다.


특징이라는 것은 자동차 별로 다른 값을 가지게 되며, 이를 변수(Variable)라고 합니다.


또한, 자동차는 주행하다, 정지하다, 주차하다, 시동을 켜다 등과 같이 기능을 명시할 수 있습니다.


이러한 기능은 자동차라는 범주를 정의하는 공통 특징입니다. 이를 함수(Function 또는 Method)라고 합니다.


어떤 객체를 변수와 함수로 정의하는 것을 모델링(Modeling)이라고 할 수 있습니다.


즉, 현실세계의 모든 것을 프로그래밍 코드(Programming Code)로 나타내는 것을 객체 모델링(Object Modeling)이라고 할 수 있습니다.


객체 모델링에서 특성을 나타내는 변수와 기능을 나타내는 함수를 하나로 묶은 단위를 클래스(Class)라고 합니다.


또한, 클래스로 표현하는 작업을 캡슐화(Encapsulation) 한다고 이야기 하곤 합니다.