객체 지향 / Object Oriented 정의 및 용어 설명

객체 지향 / Object Oriented 정의 및 용어 설명

 

객체 지향 소프트웨어 개발의 개념 중 하나이다. Java 같은 프로그래밍 언어의 보급과 함께 일반화되어 왔다. Java는 객체 지향 프로그래밍 언어이며, Java 외에도 C #, C ++ Visual Basic .NET 등 최근의 소프트웨어 개발 현장에서 사용되는 대부분의 프로그래밍 언어는 객체 지향 언어이다.

 

 

"객체"는 데이터와 그 데이터에 대한 절차(작업)을 캡슐화 한 것으로, 독립된 '개체'를 조합하여 프로그래밍 하는 것이다. 그 전까지 있던 "구조적 프로그래밍"과 "모듈 프로그래밍"등을 발전시킨 개념이다.

영어 표기의 "Object Oriented"는 "대상물 지향" "목적 지향"으로 개발된 소프트웨어의 설계 개발 작업 단계보다 작업 대상 자체에 포인트를 넣어 생각하게 된다. 캡슐화 된 객체의 내용 (데이터 구조 및 절차)를 걱정하지 않고 소프트웨어를 조립해서 만들 수 있다. 

 

"객체"는 일반적이고 재사용 가능한 부품과 같은 것이며, 사양 변경 등에 대응하기 쉬워지는 장점이 있다. 

 

오디오에 비유하면 메모리 나 배터리 등의 부품 및 신호 처리 부품 등 다양한 부품을 조합하여 구성되어 있는데, 각 부품의 구조 및 데이터 압축 방식 등의 내용을 걱정하지 않고 제품을 조립하는 것과 닮아있어 부품을 변형하는 것으로 다른 작업이나 제품을 구성 할 수도 있다.

 

 

프로그램을 데이터와 절차를 세트로 한 일반 부품(개체)로 할 수 대규모 소프트웨어 개발에 있어서 효과적인 방법이다. 

그리드형(광고전용)

댓글

Designed by JB FACTORY