자유게시판


이번 강의(?) 는 개인적으로 적어봅니다

그래서 어느부분은 틀린것도 있을것입니다 또한 뒤처진 지식일수 있구요

 

 

 

프로그래밍 방식은 크게 3가지로 있습니다

1.순차적

2,구조적

3,객체 지향적

 

이런순으로 단계적으로 발전 해왔습니다 이방법 3가지를 설명하것습니다~

 

 

순차적 프로그램밍 방법입니다.

 

이방법은 매우 원시적 방법이라 말할수 있습니다

도스 창에서 한줄식 명령어를 쳐서 사용하는방식이죠 지금의 OS 처럼 여러작업이 불가능한 방법입니다

즉 한글을 사용하면서 영상을 본다던지 음악을 들으면서 인터넷을 사용한다던지 복수의 프로그램이 불가능한 기술이죠

지금이야 하나의 일을 1만큼 처리하고 다른프로그램을 1만큼처리하고 이런식으로 사용이 가능하지만 이건 안됀다는 말이기도 합니다

하지만 간단하고 작성도 쉬운면이 있어 가끔 사용하는 기술이기는 합니다.

 

 

EX)

파일 편집 프로그램이 있다 합시다 이걸 순차적프로그래밍을 한다면?

1.파일을 연다

2,키보드로부터 값을 입력받는다

3,화면에 문자를 표시한다

4,파일을 저장한다

5파일을 연다

6.마우스로부터 값을 입력 받는다

7.메모리에 값을 저장한다

 

이처럼 순차적으로 처리하기때문에 많은 부분이 불편합니다 그래서 다음방법으로 나온것이

구조적 프로그래밍 방법 입니다

 

 

구조적 프로그래밍 방법

 

구조적 방법의 가장큰 개념? 은 바로 중복 사용입니다  서로다른 프로그램 이더라도 같은 기능을 사용할떄가 있습니다

이경우 비효율적이게 따로 구현하는것이 아니라 공통적 소스를 만들어 필요한 프로그램에서 이프로그램을 사용하는 방식입니다

이것을 모듈이라 칭하구요~

 

간단히 c의 예를 들어보자면 공통적 사용이 가능한 것을 함수라 이야기합니다(c에서 공통적으로 사용이 가능한 코드)

함수는 다른 프로그램에서도 사용이 가능하며 동일한 프로그램 내에서도 하나의 함수를 필요한곳에서 호출하여 사용이 가능합니다 이것을 (비슷한 기능끼리) 묶어놓은것을 라이브러리라고 말합니다. 즉 불필요하게 공통적 기능을 하는 소스를 따로따로 만든것이 아니라

하나의 소스를 다른 프로그램에서 공통적으로 사용을 가능하게 하여 불필요한 시간을 없애는 기능을 합니다

하지만 이것도 단점은 있습니다 .

바로 기능에 따라 모듈을 작성하는대 이것이 약간만 다른 기능을 하더라도 따로 짜주어야 하는것입니다

예를 들자면 두프로그램 있습니다 이프로그램들은 파일 불러오기 저장 계산 등의 기능이 비슷하게 있습니다

하지만 불러오는 파일이 달르며 계산방식이 하나는 사칙연산만 다른하나는 루트등 공학용 계산이 가능하다면?

기본적 기능은 같아 보이지만 따지고 보면 다른 기능들이 있습니다 이럴경우 공통적으로 보이다 실상 하는일이 달라 따로 짜주어야 하기때문에 불편함이 있습니다 이러하기때문에 재사용(소스를 재사용 하는것) 어렵다는 점이 있습니다. 이러한 단점이 있다면 공통적으로 사용이라는 부분이 있지만 프로그래밍쪽에서는 불편함이 많이 있습니다 그리하여 나온것이 바로

객체지향 프로그래밍 입니다. 객채 지향형 프로그램은 구조적 프로그램의 장점에 되도록 수정하지 않고 코드자체를 공유하여 사용하는 방식입니다.

 

객체 지향 프로그래밍 방법

이것의 가장큰예라면 클레스입니다 아마 약간 프로그램을 공부 하셧다면 아시리라 생각합니다.

기능과 데이터를 하나오 묶어 만든것이 클래스입니다 클래스를 사용할경우  레고처럼 여러 클래스를 부쳐 사용이 가능해집니다.

음 좀더 간단히 설명하자면 마치 하나의 클래스가 레고의 부품이 되어 하나씩 붙혀나가면서 거대한 조형물이 되는 형식입니다.

덕분에 클레스가 미리 짜여 있다면 사용면에서는 매우 간단합니다 그냥 가져와 사용하면 돼는 것이기 때문이죠

하지만! 사용법이 간단한 만큼 그것을 만드는대는 그만큼의 어려움도 있습니다.

사용법은 간단해졌지만 그것을 완벽히 만들수 있는 경지는 어려워 진셈입니다

(참고로 c#나 자바 c++ 등이 객체 지향성 언어 입니다)

 

 

 

으음 이걸 좀더 쉽게 설명할려니 어렵내요 말로 설명하라고 하면 하것지만 글로 쓰라니 정말 힘듭니다

또한 이걸 공부한때가 몇년전이라 기역이 가물가물하여 필기한 내용을 보니 더욱 맨붕이 오더라구요 ㅎㅎ;;;

 

 

 

번호 제목 작성자 작성일 조회
공지 [공지] 중간 업데이트/ 다시한번 참여에 감사 드립니다 [4] KPUG 2025.06.19 12
공지 [공지] KPUG 운영비 모금. 안내 드립니다. - updated 250601Su [28] KPUG 2025.06.01 447
공지 [안내의 글] 새로운 운영진 출범 안내드립니다. [15] 맑은하늘 2018.03.30 31271
공지 KPUG에 처음 오신 분들께 고(告)합니다 [100] iris 2011.12.14 441497
29775 노트북 메모리가 박살났습니다. [6] matsal 06.05 174
29774 산신령님을 뵈었습니다. [6] 해색주 06.02 223
29773 최근에 만든 만든 신상..강아지 원피스.. [14] file 아람이아빠 05.27 358
29772 험난한 재취업기[부제 : 말하는대로 된다. ] [16] 산신령 05.21 435
29771 에고 오랜만에 근황이나.. [19] 윤발이 05.18 388
29770 알뜰폰 가입했습니다. - 이제 동영상 자유롭게 볼 수 있습니다. [9] 해색주 05.16 375
29769 망할뻔 한 강아지 가방.. [10] file 아람이아빠 05.15 330
29768 소소한 지름들 [7] 해색주 05.04 418
29767 펌/ 무거운 침묵 by 추미애 [6] file 맑은하늘 05.04 354
29766 시민들이 모여있네요. 조국 장관 이후.오랜만에 서초역 왔네요 [8] 맑은하늘 05.03 334
29765 비가 오네요. [2] 해색주 05.01 323
29764 손수건 만들기.. [10] file 아람이아빠 04.28 362
29763 추천 가전제품 (비데랑 정수기) [4] file minkim 04.19 524
29762 오랜만에 등산화 신고 천마산역 가는길이네요 [9] 맑은하늘 04.13 829
29761 10년 넘어서 노트북 바꿨습니다. [16] file matsal 04.12 845
29760 전 이 시국에 미싱.. 갤럭시탭 케이스 리폼.. [4] file 아람이아빠 04.11 794
29759 이 시국에 팜 =) [7] 왕초보 04.11 783
29758 윤석렬 대통령 파면 [11] 해색주 04.04 785

오늘:
703
어제:
2,276
전체:
16,334,487