개체 (컴퓨팅)
컴퓨팅에서 개체 (Object)는 데이터와 그 데이터를 조작하는 프로시저(절차)들의 집합이다. 객체는 데이터를 나타내는 속성 (Attribute) 와 데이터를 처리하는 메서드 (Method) 로 구성된다. 메서드는 객체의 속성에 접근하거나 변경하는 기능을 제공한다. 객체는 추상 데이터 타입(Abstract Data Type, ADT)의 인스턴스(instance)로 이해될 수 있으며, 클래스(Class)라는 청사진에 따라 생성된다. 클래스는 객체를 생성하기 위한 템플릿으로, 객체의 속성과 메서드의 종류와 타입을 정의한다.
객체 지향 프로그래밍(Object-Oriented Programming, OOP)에서는 개체가 프로그래밍의 기본 구성 요소이며, 객체 간의 상호 작용을 통해 프로그램이 동작한다. 개체는 캡슐화 (Encapsulation), 상속 (Inheritance), 다형성 (Polymorphism) 등의 객체 지향 프로그래밍의 주요 개념과 밀접하게 관련되어 있다. 캡슐화는 데이터와 메서드를 하나의 단위로 묶어 데이터의 무결성을 보호하는 것을 의미하며, 상속은 기존 클래스의 속성과 메서드를 재사용하여 새로운 클래스를 생성하는 것을 의미하고, 다형성은 같은 메서드 이름을 사용하여 서로 다른 동작을 수행하는 기능을 의미한다.
다양한 프로그래밍 언어에서 개체는 다양한 방식으로 구현되지만, 기본적인 개념은 동일하다. 예를 들어, 자바(Java), C++, 파이썬(Python) 등의 객체 지향 프로그래밍 언어에서는 개체가 중심적인 역할을 한다. 관계형 데이터베이스에서는 레코드(Record)가 개체의 개념과 유사하다고 볼 수 있다.
개체는 복잡한 시스템을 모듈화하고 재사용 가능한 코드를 생성하는데 유용하며, 소프트웨어 개발의 생산성과 유지보수성을 향상시킨다.