컴굥일지
01. 객체 지향 프로그래밍 본문
반응형
1. 객체 지향 프로그래밍
- JAVA, C++, C#, Python, Ruby 등의 언어가 있다.
1) 장점
-전체를 부분 부분으로 나누어 코딩하기 때문에, 수정 사항이 발생하더라도 관련된 객체만 고치면 된다.
-전체를 완성할 필요 없이, 일부만으로도 기능을 테스트할 수 있다.
-의미를 이해하기 쉬우며, 한 번 만들어둔 객체는 재사용하기가 쉽다.
=> 규모가 큰 프로젝트나 다량의 데이터를 다루는 프로그램에서 객체지향을 사용하면 좋다.
2) 단점
- 코드 작성 이전에 설계가 필요하며, 설계하는 것이 어렵다.
- 사람이 이해하고 작성하기 편한 방식으로 코딩이 되어 있어, 컴퓨터의 처리 속도가 느려지거나 저장 공간 사용이 늘어나기도 한다.
=> 속도가 빨라야 하거나 저장 공간이 크지 않은 장치들(ex 냉장고, TV)에서는 객체 지향 방식으로 프로그램을 짜는 것이 좋지 않다.
2. Top-down VS Bottom-up
1) Top-down 방식
- 전체를 각 부분으로 기능별로 나누어, 각자 개발하는 방식.
- 하나의 데이터를 여러 부분에서 접근, 수정하는 방식.
=> 전체를 합쳐야지만 제대로 돌아가는지 알 수 있다.
2) Bottom-up : 객체 지향의 방식
- 전체를 나눌 때 기능별로 나누는 것이 아니라, 의미있는 단위(함수와 그 함수에서 사용하는 데이터) == 객체로 나누어 코딩
- 객체를 나누어 코딩하고, 이를 활용하여 전체를 구성하는 방식.
=> 객체별로 함수와 데이터가 같이 묶여있기 때문에, 테스트하기 편하며, 수정사항이 발생해도 고치기 쉽다.
반응형
'프로그래밍 강의 > 코드잇-컴퓨터개론' 카테고리의 다른 글
06. 소프트웨어 공학 (0) | 2021.09.01 |
---|---|
05. 라이브러리 VS 프레임워크 (0) | 2021.09.01 |
04. 프로그래밍 언어의 흐름 (0) | 2021.09.01 |
03. Low-level VS High-level (0) | 2021.09.01 |
02. Dynamic typing VS Static typing (0) | 2021.09.01 |
Comments