디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

실용적 oop앱에서 작성

나르시갤로그로 이동합니다. 2025.09.10 01:25:25
조회 83 추천 0 댓글 0

이 글에서는 딱 실용적 수준까지만 oop를 논합니다.

oop에서 제일 중요한 건 추상화입니다.
그러면 추상화란 무엇인가... 흠..
반 고흐의 "별이 빛나는 밤에.." 그림을 말하는 것이 아닙니다.
사실 저는 추상화가 뭔지 몰라요 ㅎㅎ

사물(객체)에서 속성을 뽑아내는 건 어떨까요?
는 사물(물건, 물체)입니다. 그걸 객체라 번역해놓아 의미가 전달되지 않는거죠.

사물 위주(관점)의 프로그래밍을 oop라고 합니다. 진짜에요.

우리가 얘기하는 파일이란 무엇읽가요?
원래 파일의 의미는 사무실에서 사용하는 파일철을 말하는거에요. 종이 묶는거 있죠? 그걸 파일이라고 합니다 ㅎㅎ.
그런데 컴퓨터 분야에서는 데이터를 메모리에 기록해놓은 걸 파일이라고 하는데 파일의 정의를 뭐라해야할지 모르겠네요 ㅎㅎ

파일을 oop 프밍한다고 가정합시다.
oop가 뭐라 했죠? 사물 관점(위주)의 프로그래밍을 oop라고 합니다.

파일을 사물처럼 다루려면 어떻게 해야할까요?

파일이라는 물건이 있다고 가정하고
파일을 열고 닫고
읽고 쓰고
수정하고
찾는 등의 기능이 있어야겠죠.

이게 바로 추상화입니다. ㅎㅎ

class File

이렇게 클래스부터 만들죠?
클래스란 뭘까요?
class 단어에 분류라는 뜻이 있을거에요.
그게 일종의 레코드입니다. 관련된 것들을 묶어놓은거죠.
말이 클래스지.
yaml로도 oop를 표현할 수 있습니다.
일단 클래스를 잊읍시다.

사물을 정의할 겁니다.

:
- name: File
- methods:
  - open
  - close
  - read
  - write
  - seek

File이라는 사물을 만들고
File이라는 사물을 method(방법, 함수)으로 조작하는 거지요.
이게 oop의 핵심입니다. 캡슐화.
관련기능들을 묶어놓은 거죠. ㅎㅎ
저렇게 사물 다루듯 프로그래밍을 하는거죠.
그걸 oop라고 하는 겁니다.
저기에 변수 또는 매소드에 제한을 걸면 그게 은닉화. 위의 예시에서는 변수는 넣지 않았어요. 귀찮아서 ㅎㅎ

만약 File이라는 사물이 구현은 없고 껍데기 분이라면 그걸 abstract class라고 부르던가 ㅎㅎ
까먹었네요. ㅎㅎ
File을 상속하여 MemFile, NetFile을 만들었다고 치면 File이라는 껍데기랄 통하여 MemFile, NetFile을 조작할 수 있습니다. 그걸 다형성이라고 하죠. ㅎㅎ
다형성은 상속외에 인터페이스로도 구현이 가능합니다.
예를 들어 이런거죠 ㅎㅎ

file_open
file_close

라는 함수를 만들고, 그 함수에서 MemFile, NetFile를 공통적으로 다룰 수 있게 구현할 수 있잖아요. 상속 없이. ㅎㅎ
그런데 oop가 왜 필요할까요?
이게 개발할 때 겁나 편하기 때문입니다. ㅎㅎ

플러그인 개발, GUI 툴킷 개발 등 oop 방식이 많이 사용되죠 ㅎㅎ

절차 지향 방식에서는 절차, 순서에 따라 개발을 하는데, 어느 정도 규모가 되면 코드가 너저분해집니다.

오늘은 피곤해서 여기까지만 합시다 ㅎㅎ

RG

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 센터해도 될 것 같이 비주얼 물오른 아이돌 멤버는? 운영자 25/09/22 - -
이슈 ‘용원게이’를 넘어 배우 장용원으로 운영자 25/09/23 - -
2890966 씨발 이거 뭐야! [2] ㅇㅇ갤로그로 이동합니다. 09.22 83 0
2890965 오늘 쉰다 부럽지 부럽지? 냐하하하 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09.22 48 0
2890963 이름없는 섬 ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 09.22 53 0
2890962 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09.22 36 0
2890961 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 09.22 54 0
2890959 아침부터 버스에 꾸역꾸역 몰리는거 보니까 화나네 프갤러(218.153) 09.22 45 0
2890958 인지과학조져라 손발이시립디다갤로그로 이동합니다. 09.22 62 0
2890957 누가 더 유명함 올리비아 로드리고 홀란드 디바(59.28) 09.22 61 0
2890956 [정조준210] 제2의 이낙연, 김병기 [1] 발명도둑잡기(118.216) 09.22 62 1
2890955 음기 충전 발명도둑잡기(118.216) 09.22 76 0
2890954 자본주의의 결과인 기후위기가 보험업계를 덮치다 발명도둑잡기(118.216) 09.22 37 0
2890953 디씨에서 두번 검열삭제된 기사 발명도둑잡기(118.216) 09.22 88 0
2890947 현실판 디즈니랜드 왕들 대담 발명도둑잡기(118.216) 09.22 70 0
2890946 노무현 정신 요약.jpg 발명도둑잡기(118.216) 09.22 48 0
2890944 제주 도심에 웬 노란물결?…알고보니 中 '파룬궁' 홍보 발명도둑잡기(118.216) 09.22 45 0
2890942 ‘블랙페이퍼’에서 ‘검은 반도체’로…김은 어떻게 금(金)이 되었나 발명도둑잡기(118.216) 09.22 48 0
2890941 솔직히 사주나 관상 믿는거 진짜 지능 떨어져보임ㅋㅋㅋㅋ 발명도둑잡기(118.216) 09.22 87 0
2890940 박웅규 개인전 <새 몸> 발명도둑잡기(118.216) 09.22 30 0
2890939 오늘의 발명 실마리: 기사나 영상의 관련 지식을 알려주는 도우미 발명도둑잡기(118.216) 09.22 47 0
2890938 트럼프의 미국 국제기구 탈퇴 러쉬..UN 탈퇴까지 추진 발명도둑잡기(118.216) 09.22 38 0
2890937 나한테 약간 있는 TV공포증 발명도둑잡기(118.216) 09.22 38 0
2890934 '백번의 추억' 김다미·신예은·허남준, 다방 미팅 '운명의 짝'은? 발명도둑잡기(118.216) 09.22 74 0
2890933 라면을 씹어먹음?? 면을 입에넣고 오물오물 씹어?? ㅇㅇ(223.38) 09.22 44 0
2890932 트럼프 전략..영구채 강매를 통한 제2의 플라자 협정 발명도둑잡기(118.216) 09.22 53 0
2890931 내일 7시 기상 등교인데 라면먹냐안먹냐진지하다 [2] ㅇㅇ(223.38) 09.22 47 0
2890930 우물안 개구리 한국만 모르는 급변하는 세계 정세: 미중 호감도 역전 발명도둑잡기(118.216) 09.22 44 0
2890925 영국·캐나다·호주 “팔레스타인 국가 인정”···유엔 총회 최우선 의제 발명도둑잡기(118.216) 09.22 45 0
2890924 한국 역사상 가장 많은 무고한 사람 학살한 사람은 독재자 이승만이다 발명도둑잡기(118.216) 09.22 46 0
2890923 중국 혐오는 빈곤 때문이다 발명도둑잡기(118.216) 09.21 48 0
2890922 “표현의 자유가 아니라”···우리가 치르는 ‘혐오의 비용’ 발명도둑잡기(118.216) 09.21 57 0
2890921 가난하면 많이 웃어야해... 안웃으면 먹던밥도 뺏겨... ㅇㅇ(223.38) 09.21 59 0
2890918 맥으로 개발하는애들 있냐? [2] 프갤러(39.117) 09.21 76 0
2890916 Ada 글 쓰는 과정 나르시갤로그로 이동합니다. 09.21 46 0
2890914 예전에 역학 갤러리 할 때 사칭 게시자가 있었다 발명도둑잡기(118.216) 09.21 31 0
2890913 창문 열면 춥고, 닫으면 덥고 발명도둑잡기(118.216) 09.21 36 0
2890911 저장용 ♥냥덩이♥갤로그로 이동합니다. 09.21 49 0
2890910 기면증 뇌 마비 ㅇㅇ(117.111) 09.21 30 0
2890903 하나1님 둘리2 발명도둑잡기(118.216) 09.21 35 0
2890900 과학자들이 말하는 외계 생명체가 우리와 비슷할 수밖에 없는 이유 발명도둑잡기(118.216) 09.21 50 0
2890893 충격적임.. ♥냥덩이♥갤로그로 이동합니다. 09.21 43 0
2890891 본인 09고딩인데 MDM뚫는방법 구함 프갤러(49.1) 09.21 67 0
2890889 새끼길냥이들 추위에 떨고있어양.. ♥냥덩이♥갤로그로 이동합니다. 09.21 75 0
2890887 오프라인판 냥덩이같은 놈이 또 있네 발명도둑잡기(118.216) 09.21 49 0
2890886 날 선선하니 테라스에서 ♥냥덩이♥갤로그로 이동합니다. 09.21 63 0
2890884 나님 쉐익스피어 ♥냥덩이♥갤로그로 이동합니다. 09.21 33 0
2890881 권성동 구치소에서 얼굴 멍자국? 발명도둑잡기(118.216) 09.21 181 1
2890879 청년 취업난을 개인탓하는 이유 발명도둑잡기(118.216) 09.21 61 0
2890874 부도 직전의 영국현실..비싼 전기료에 폭망 발명도둑잡기(118.216) 09.21 40 0
2890873 ㄹㅇ 부천 인천 안산 울산 전라도새끼들은 믿거 ♥냥덩이♥갤로그로 이동합니다. 09.21 72 0
2890871 나님 자격증 목록 ㅁㅌㅊ? ♥냥덩이♥갤로그로 이동합니다. 09.21 81 0
뉴스 '빽투더차트' MC 김소연, 만능 엔터테이너 입증! 90년대 음악 총정리 디시트렌드 09.25
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2