컴굥일지

01. 객체 지향 프로그래밍 본문

프로그래밍 강의/코드잇-컴퓨터개론

01. 객체 지향 프로그래밍

gyong 2021. 9. 1. 21:35
반응형

1. 객체 지향 프로그래밍

- JAVA, C++, C#, Python, Ruby 등의 언어가 있다.

 

1) 장점

-전체를 부분 부분으로 나누어 코딩하기 때문에, 수정 사항이 발생하더라도 관련된 객체만 고치면 된다.

-전체를 완성할 필요 없이, 일부만으로도 기능을 테스트할 수 있다.

-의미를 이해하기 쉬우며, 한 번 만들어둔 객체는 재사용하기가 쉽다.

=> 규모가 큰 프로젝트나 다량의 데이터를 다루는 프로그램에서 객체지향을 사용하면 좋다.

 

2) 단점

- 코드 작성 이전에 설계가 필요하며,  설계하는 것이 어렵다. 

- 사람이 이해하고 작성하기 편한 방식으로 코딩이 되어 있어, 컴퓨터의 처리 속도가 느려지거나 저장 공간 사용이 늘어나기도 한다.

=> 속도가 빨라야 하거나 저장 공간이 크지 않은 장치들(ex 냉장고, TV)에서는 객체 지향 방식으로 프로그램을 짜는 것이 좋지 않다.

 

 

2. Top-down  VS  Bottom-up

1) Top-down 방식

- 전체를 각 부분으로 기능별로 나누어, 각자 개발하는 방식.

- 하나의 데이터를 여러 부분에서 접근, 수정하는 방식.

=> 전체를 합쳐야지만 제대로 돌아가는지 알 수 있다.

 

2) Bottom-up : 객체 지향의 방식

- 전체를 나눌 때 기능별로 나누는 것이 아니라, 의미있는 단위(함수와 그 함수에서 사용하는 데이터) == 객체로 나누어 코딩

- 객체를 나누어 코딩하고, 이를 활용하여 전체를 구성하는 방식.

=> 객체별로 함수와 데이터가 같이 묶여있기 때문에, 테스트하기 편하며, 수정사항이 발생해도 고치기 쉽다.

반응형
Comments