| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- C programming
- 윤성우 열혈자료구조
- Algorithm
- 윤성우의 열혈 자료구조
- Selection Sorting
- 혼자 공부하는 C언어
- insertion sort
- 이것이 자바다
- 이스케이프 문자
- R
- Serialization
- datastructure
- Graph
- s
- stream
- coding test
- 메모리구조
- C 언어 코딩 도장
- 알기쉬운 알고리즘
- Stack
- JSON
- list 컬렉션
- buffer
- Today
- Total
Engineering Note
Object Oriented Programming(객체 지향 프로그래밍) 본문
Object Oriented Programming(객체 지향 프로그래밍)
Software Engineer Kim 2022. 7. 9. 12:44Object Oriented Programming(객체 지향 프로그래밍)
단어 그대로 객체 지향적으로 프로그래밍을 한다는 뜻이다. 프로그래밍이란 생각, 명령어의 나열이다. 그런데 객체 지향이라는 뜻은 무엇일까? 프로그래밍을 할때 Object, 객체를 중심으로 프로그래밍한다는 말이다. 즉, 이 세상은 객체(object)로 이루어져 있고, 객체를 중심으로 프로그램을 설계하겠다는 것이다.
이 세상에는 수 많은 사람, 개인이 존재한다. 모두 객체이다. 사람에게 객체라고 하면 기분나쁘게 들릴 수도 있으나, 창조자(개발자)의 입장에서는 객체이다. 기분이 나쁘면 개체라고 이해해도 된다. 그런데 이렇게 전부 다른 특징의 객체를 매번 생성하기 보다는 객체들을 분류(Class)해서 생성하는 방식으로 프로그래밍을 한다면 개발이 훨씬 수월 할 것이다. 그래서 객체지향프로그래밍에서는 Class가 등장한다. Class를 붕어빵을 만드는 틀, 조형으로 설명하는 경우도 있지만 Class는 우리말로 분류라고 이해하는 것이 좀 더 정확하다고 생각한다. 사실 영어를 잘하면 Class 그대로 받아드려도 무방하다. 그래서 Class는 사실 어려운 개념이 아니다. Class는 우리가 학교에 다녔다면 누구나 알고 있는 반이다. 학교는 많은 학생들을 반으로 분류한다. Class 분류이다. 그런데 객체를 중심으로 분류하는 것이 객체지향 프로그래밍이다. 김연아, 박지성, 유재석 등 이러한 객체, 개인은 사람으로 분류할 수 있다. 그리고 사람 Class로 부터 김연아, 박지성, 유재석 객체를 만들어내면서(instance) 프로그래밍을 할 수 있는 것이다.
'Computer Science > OOP & Design Pattern' 카테고리의 다른 글
| [OOP] DIP(의존성 역전 원칙) (0) | 2025.10.17 |
|---|---|
| [Design Pattern] Strategy Pattern(전략 패턴) (1) | 2025.07.14 |
| [OOP] OCP (Open-Closed Principle) 개념 정리 (0) | 2025.07.07 |
| [OOP] 역할, 책임, 협력 그리고 캡슐화, 상속, 추상화 (0) | 2025.06.19 |
| [OOP] 객체지향 개념 (0) | 2022.01.29 |