자유게시판


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

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

 

 

 

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

1.순차적

2,구조적

3,객체 지향적

 

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

 

 

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

 

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

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

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

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

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

 

 

EX)

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

1.파일을 연다

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

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

4,파일을 저장한다

5파일을 연다

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

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

 

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

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

 

 

구조적 프로그래밍 방법

 

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

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

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

 

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

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

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

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

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

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

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

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

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

 

객체 지향 프로그래밍 방법

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

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

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

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

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

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

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

 

 

 

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

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

 

 

 

번호 제목 작성자 작성일 조회
공지 [공지] 2025년 KPUG 호스팅 연장 완료 [9] KPUG 2025.08.06 19069
공지 [공지] 중간 업데이트/ 다시한번 참여에 감사 드립니다 [10] KPUG 2025.06.19 41323
공지 [안내의 글] 새로운 운영진 출범 안내드립니다. [15] 맑은하늘 2018.03.30 47006
공지 KPUG에 처음 오신 분들께 고(告)합니다 [100] iris 2011.12.14 473741
29813 커피 원두 바꾸었습니다. [11] update 아람이아빠 11.09 81
29812 토요일 아침 5시에 눈이 떠지다니... [8] Electra 11.08 74
29811 대만이 온다.. 라는 유튜브를 기다리고 있습니다 [4] update 왕초보 11.05 91
29810 서울 본가 TV에 별이 일곱개 생겼다고 합니다 [21] update 왕초보 10.28 216
29809 34인치 모니터 질렀습니다. [13] 해색주 10.20 221
29808 이번 추석은 버라이어티 했습니다 [8] file 바보준용군 10.11 398
29807 벌써 추석이네요 [5] file 해색주 10.07 201
29806 강아지 추석빔...2 [11] file 아람이아빠 10.02 220
29805 나랏말싸미 듕국에.... [6] 인간 09.28 251
29804 강아지 추석빔.. [12] file 아람이아빠 09.21 275
29803 집을 질러야 할 것 같습니다. [5] 해색주 09.18 359
29802 테레비를 샀습니다 [17] file 바보준용군 09.11 848
29801 체력이 마이너스이구만요. [8] 해색주 09.08 370
29800 영포티는 모르겠고 [9] file 바보준용군 09.06 993
29799 영포티라고 아시나요? [11] 해색주 08.31 527
29798 그 동안 만든 것들 [8] file 아람이아빠 08.31 339
29797 kpop demon hunters [11] 왕초보 08.28 848
29796 가족의 중요성 [13] 인간 08.19 621
29795 휴가는 잘 다녀오셨나요? [20] 해색주 08.18 464
29794 오아시스 욱일기 논란 [5] 왕초보 08.15 501

오늘:
20,259
어제:
21,252
전체:
18,067,540