디시인사이드 갤러리

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

갤러리 본문 영역

실용적 oop앱에서 작성

나르시갤로그로 이동합니다. 2025.09.10 01:25:25
조회 50 추천 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/08 - -
AD 가전디지털, 액세서리 SALE 운영자 25/09/12 - -
2888596 퓨리오사가 뭔데 nvida를 대체한다고 하는거임? 프갤러(121.139) 09.12 28 0
2888595 2년차 돈은 꽤버는데 [5] 조루디(118.235) 09.12 89 0
2888594 프로그래밍 입문하고 싶은데 [1] ㅇㅇ갤로그로 이동합니다. 09.12 27 0
2888593 잘지내냐 [2] 조루디(118.235) 09.12 38 0
2888592 이거 텃새냐? [2] 프갤러(59.16) 09.12 41 0
2888591 한국인은 착한듯 [1] ㅇㅇ(175.197) 09.12 31 0
2888590 노래들어요 [2] 배구공(119.202) 09.12 28 0
2888589 풍산 추가로 샀다 [1] hrin(114.160) 09.12 37 0
2888588 일본 좋네 [3] hrin(114.160) 09.12 40 0
2888587 부산 우리동네에 호텔아조씨가 식당하는곳있는데 ㅇㅇ(175.197) 09.12 17 0
2888586 흠.. 10월내로 가능할수도? [1] ♥냥덩이♥갤로그로 이동합니다. 09.12 31 0
2888585 프갤엔 장애인들이 많아서 올때마다 항상 신선하네 ㅋㅋ [4] 프갤러(121.139) 09.12 59 0
2888584 이런글 볼떄마다 웃김 ㅋㅋ [2] 프갤러(121.139) 09.12 72 2
2888583 잼민아이 이 새끼 뭐임? 제미나이 프로 연 3만원 개꿀이노 ㅋㅋ [1] 프갤러(223.39) 09.12 26 0
2888582 제미나이 연 최저가 3만원 ㅈㄴ 싸네 잼민아이(223.39) 09.12 18 0
2888581 파이썬 언어 존나 병신같음 [1] 프갤러(220.70) 09.12 33 0
2888579 야 왜 냥덩이 개롭히는데? 프갤러(49.165) 09.12 32 0
2888578 여기서 긁힐게 어딧냐 ㅋㅋ [3] 프갤러(121.139) 09.12 42 2
2888576 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.12 34 0
2888575 ㅋㅋ 여기애들 ai로 정보얻고 시니어인척 행세하는거 존나웃기네 [4] 프갤러(121.139) 09.12 72 2
2888574 당장 해결할 수 없는 일은 그냥 묻으련다. 고민한다고 바뀔것도 아니고 ㅇㅇ(223.38) 09.12 19 0
2888573 성당이 있는데 왜 신천지나 이상한 교회감? [2] 프갤러(175.197) 09.12 28 1
2888572 '병역기피' 유승준, 최측근 폭로로 나락行 발명도둑잡기(118.216) 09.12 22 0
2888571 80년 전 만평 발명도둑잡기(118.216) 09.12 27 0
2888570 도스에서 vesa vbe 지원하게 에뮬레이션 발명도둑잡기(118.216) 09.12 21 0
2888569 식빵 글 보니 생각나는 것 발명도둑잡기(118.216) 09.12 17 0
2888568 종교 중독된 상태와 비슷한 뇌상태로 만드는 약물 발명도둑잡기(118.216) 09.12 19 0
2888567 종교 과몰입을 유발하는 사회환경 발명도둑잡기(118.216) 09.12 19 0
2888566 여기 리박스쿨이나 신천지, 몰몬교도 있나요? 발명도둑잡기(118.216) 09.12 15 0
2888565 <케이팝 데몬 헌터스> 봤다 발명도둑잡기(118.216) 09.12 23 0
2888564 사람이 곧 하느님이다 발명도둑잡기(118.216) 09.12 23 0
2888563 국정원이 미국, 일본 간첩은 안 잡는 듯 발명도둑잡기(118.216) 09.12 15 0
2888562 개발자하려고 돈 존나 투자하는 거 병신같음? [4] ㅇㅇ(118.235) 09.12 59 0
2888559 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.12 35 0
2888555 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.12 54 0
2888554 필요할때 찾아볼 의지와 기초만 있으면 되지 않겠노 ㅇㅇ갤로그로 이동합니다. 09.12 36 0
2888553 국민의짐 송언석 이 인간 을 데려가야지 대도서관형을 데려가냐 [2] 넥도리아(95.173) 09.12 42 0
2888552 인생업적 소마수료 ㅇㅇ(223.39) 09.12 26 0
2888551 냥덩이 사진 보니 드는 생각 발명도둑잡기(118.216) 09.12 46 0
2888549 나님 탈갤합니당.. [6] ♥냥덩이♥갤로그로 이동합니다. 09.12 124 0
2888547 수학 잘 써먹는 사람? [4] 부유갤로그로 이동합니다. 09.12 91 0
2888545 옛날 생각하니까 [2] 배구공(119.202) 09.12 56 0
2888544 요즘 느끼는것은 막상 현업 오래 뛴 사람의 시각이 괴리가 있음 [2] ㅆㅇㅆ(124.216) 09.12 77 0
2888542 네카라 vs 삼성전자 [2] ㅇㅇ(121.190) 09.12 73 0
2888541 복귀할 프갤럼 누구누구냐 [14] 배구공(119.202) 09.12 109 0
2888540 내 생각에 그래도 리액트 계속 쓸거 같은데 어차피 문제는 취직이고. ㅆㅇㅆ(124.216) 09.12 43 0
2888537 근데 궁금한게 app router써봤자 어차피 많이 변하는게 아니잖아 ㅆㅇㅆ(124.216) 09.12 38 0
2888536 전산실이 개꿀이면 연예인정치인들은 뭐냐 ㅋㅋㅋㅋㅋ [2] 타이밍뒷통수한방(1.213) 09.12 43 0
2888535 자율출퇴근이 최고의 근로 복지인거 같음 [1] Naro갤로그로 이동합니다. 09.12 42 0
2888532 일베에 얼굴, 이름 털렸는데 머리스타일 바꾸고 안경쓰면 안걸림? ㅇㅇ(118.235) 09.12 28 0
뉴스 '착한 여자 부세미' 박유영 감독, “처음으로 로맨스 연출 도전, 큰 설렘 느껴”... 현규리 작가, “횡령 저지른 은행원 기사에서 영감 받아” 디시트렌드 09.12
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2