객체지향프로그래밍, 프로그래밍을 이분화하는 개념

2020. 3. 14. 14:26ㆍIT이야기

반응형

객체지향프로그래밍, 프로그래밍을 이분화하는 개념

안녕하세요 IT 정보 포스팅

"아이티 유단자" 입니다.

이번에 알아볼 영역은

"객체지향 프로그래밍" 에 대해

알아볼 예정인데요.

객체지향프로그래밍은 하나의 특정한

프로그래밍 언어를 말하는 게 아니라

프로그램 언어가 가지는 특성 중

하나라고 볼 수 있습니다.

쉽게 설명하자면 사람을

머리, 몸통, 팔, 다리 로

나뉠 수 있다고 했을 때

각각의 객체들을 서술하는 방법이

객체지향 프로그래밍인데요.

하나의 큰 기능을 수행하는

프로그램을 개발한다고 했을 때

우선적으로 작은 기능을 수행하는

프로그램들을 설계하고

개발한 작은 프로그램들의 상호작용을

통해서 큰 프로그램을 만드는 방법이

객체지향프로그래밍 입니다.

단순히 알고리즘을 통한

절차 지향적 프로그래밍에서

한 단계 진보한 프로그래밍 방법인데요.

주로 알려진 언어 중에선

파이썬, C++, 자바 정도가

객체지향언어에 해당된다고

말할 수 있겠습니다.

객체지향프로그래밍은

크게 3가지의 특징을 갖는데요.

캡슐화를 통해서 변수화 함수를

하나로 묶는 것을 통해서

코드마다 각각의 계급을 부여하고

계층화를 시켜둔다고 볼 수 있겠습니다.

상속은 부모에 해당하는 계급의 코드가

하위 코드에게 기능을 물려주는 것을

말하는 것인데요.

상속이 발견됨에 따라서

클래스에 따른 코드 재사용이

훨씬 용이해지게 되었고

부분적인 기능만 수정해서

정의하는 것이 가능하기에

거대한 코드를 새로 만들 필요 없이

부분적인 기능만 수정해서

대량으로 복제하는 것이

가능한 기능입니다.

다형성은 같은 코드라도

상황에 따라서 1의 기능을 하기도

2의 기능을 하기도 하는 것을 말하며

조건부로 (하위 계급이 ~일 때 )

특정한 기능을 수행할 수 있도록

도와주는 프로그래밍 법을 말합니다.

객체지향프로그래밍은

이 3가지 기능을 가져야만

객체지향이라 부를 수 있으며

처음 배우게 될 경우

자칫 코딩이 이렇게 어려웠나

생각할 정도로 복잡한

개념일 순 있습니다.

하지만, 익숙해질 경우

오히려 절차 지향에서 어떻게

프로그래밍을 했을까 싶을 정도로

편리하고 유용한 기능들을

객체지향프로그래밍이 가지고 있어

프로그래밍 실력이 한 단계

진일보할 수 있는 수준으로

올라가는 것이 가능하지요.

객체지향프로그래밍의

괴리감은 C언어를 배운 후에

잘 나타나게 되는데요

이전까지는 프로그래밍 상에서

문법에 맞게끔 코드를 작성해

나가기만 해도 괜찮았다면.

이 단계부터는 가장 도식화하기

편하고, 단순하게 정리 가능한

형태로 코딩을 추천하기에

많은 학생들이 어려움에 직면하는데요.

기존에 고생고생해서

수많은 코드를 작성했던 것을

하나씩 줄여나가는 것에

익숙해지기만 하면

객채지향프로그래밍의 매력을

훨씬 더 잘 알 수 있을 거라

생각됩니다.

프로그래밍을 함에 있어서

반드시 어떤 방향으로만

코딩을 하라는 가이드라인은 없지만

보다 수월하고 편리하게

많은 프로그래밍을 하는 방법이

존재하고 있다면 그 길을 걷을 수 있게

도와주는 교육이 바로

객체지향프로그래밍인데요.

여러분이 회사에 취업을 하고 나서

밤늦게까지 같은 일만 반복하는

노가다꾼이나 다름없는

프로그래머가 되길 원치 않는다면.

객체지향프로그래밍의 특성을

잘 이해하도록 하시고

프로그래머로써 한 단계

진화를 거듭할 수 있는 학생이

될 수 있길 바라겠습니다.

이번 포스팅에선 여러분께

객체지향프로그래밍이란 무엇이고

어떤 차이를 보이는지

하나하나 소개해 보았는데요.

여러분이 객체지향프로그래밍을

잘 배우고 써먹을 수 있도록

아이티뱅크가 도와드릴 테니

교육상담이 필요하시다면

아래의 번호로 연락 주세요.

또한, 홈페이지 배너를 통해서도

문의가 가능하니

많은 이용 부탁드리겠습니다.

▼▼▼▼▼▼▼▼ 문의하기 ▼▼▼▼▼▼▼▼​


http://www.itbank-c.com/support/visit_consult.php

 

KG아이티뱅크

IT 교육의 중심! 아이티뱅크에서 성공하십시오!

www.itbank-c.com

 

반응형