디시인사이드 갤러리

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

갤러리 본문 영역

실용적 oop앱에서 작성

나르시갤로그로 이동합니다. 2025.09.10 01:25:25
조회 90 추천 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/10/06 - -
AD 프로게이머가 될테야!! 운영자 25/10/01 - -
2889169 Charlie Kirk가 암살됐대서 생각나는 예전 글 발명도둑잡기(118.216) 09.14 75 0
2889164 혹시 회사 다니면서 사업자 내는 사람있음? [8] zian갤로그로 이동합니다. 09.14 144 0
2889161 Sqlp 5개월이면 딸까?? [3] 프갤러(211.235) 09.14 83 0
2889150 태어나도 하필남쪽 좇나 기이하누 ㄹㅇ 뒷통수한방(1.213) 09.14 64 0
2889148 라데온 그래픽카드 야동 대잔치를 위해 넣어드렸다 확장카드 넣는 느낌. 넥도리아(220.74) 09.14 69 0
2889128 `막-차~`타~세요!`~~~~ ㅇㅇ(106.101) 09.14 103 0
2889127 코드명 Z01QD Pie 이상을 향해, SD660 넥도리아(220.74) 09.14 66 0
2889123 뉴비입니당 [2] 몽글몽글갤로그로 이동합니다. 09.14 112 0
2889115 냥덩 취미 ㄸㄸ 발명도둑잡기(118.216) 09.14 72 0
2889101 내 로망이 있음 ㅇㅅㅇ... 나중에 반드시 이룰 로망... [1] ㅇㅇ(223.39) 09.14 88 0
2889099 Snarky Puppy & Metropole Orkest - Waves 발명도둑잡기(118.216) 09.14 66 0
2889090 대학 축제 섭외비 발명도둑잡기(39.7) 09.14 106 0
2889088 저녁 발명도둑잡기(39.7) 09.14 58 0
2889087 뭔가 면접 자소서 준비할수록 근자감 올라가는느낌임 [6] 공기역학갤로그로 이동합니다. 09.14 157 0
2889086 Ssg.com 개발쪽 아는사람 있음? [1] 프갤러(223.38) 09.14 110 0
2889085 esp32블루투스랑 컴퓨터 연결법좀.......... 프갤러(112.166) 09.14 85 0
2889084 ai 유행으로 전세계 모둔 커뮤가 부진하다. [1] 나르시갤로그로 이동합니다. 09.14 131 0
2889083 큐 생각해보면 개꼴림 [2] 저능아갤로그로 이동합니다. 09.14 109 0
2889082 AI 대체 안되는 개발자 되려면 어케 해야함 [5] 의식의문갤로그로 이동합니다. 09.14 211 0
2889078 이제 채용공고도 안보이네 무관갤로그로 이동합니다. 09.14 96 0
2889070 ■6등급이었는데 오픽ih 딸려면 얼마나걸림? ㅇㅇ갤로그로 이동합니다. 09.14 67 0
2889067 햄버거가 진짜 존나 쉬운메뉴인거아냐?? [1] ㅇㅇ(223.39) 09.14 120 0
2889063 어비란 유튜버가 국내 유튜브 1타 강사래서 발명도둑잡기(118.235) 09.14 78 0
2889062 냥덩이 뛰뛰가 [2] 개멍청한유라갤로그로 이동합니다. 09.14 119 0
2889061 동창회 발명도둑잡기(118.235) 09.14 64 0
2889060 사람을 닮은 컴퓨터 발명도둑잡기(118.235) 09.14 99 0
2889059 백엔드갤 조루디(118.235) 09.14 98 0
2889053 국비충들 웹으로 먹고살려면 최소 세션맺어지는지까지는 알고 취업문 두들여라 [3] ㅇㅇ(211.234) 09.14 196 0
2889051 은근한 소원 조루디(118.235) 09.14 69 0
2889049 저같은 저능아도 밥먹고삽니다 [5] 조루디(118.235) 09.14 126 0
2889048 국비 신입들은 근데 좀 심하게 못하던데 [1] ㅇㅇ(211.234) 09.14 253 0
2889045 [대한민국] 자유민주주의, 자유 지상주의 등등 정치 이념들 프갤러(121.172) 09.14 68 0
2889044 중소기업도 서류도 찢기는데 스펙좀 봐주라.. [3] 프갤러(124.54) 09.14 177 0
2889042 백갤 개쫄보같이 통신사 아이피 막이놨네 [1] 프갤러(211.234) 09.14 84 0
2889041 진짜진짜 쇼츠 끊는다 주말아침에 4시간동안 쇼츠만내렸네 [1] ㅇㅇ(223.39) 09.14 89 0
2889038 영화와 현실 패싸움 차이 발명도둑잡기(118.235) 09.14 67 0
2889034 하늘이 감격하면 결제가 되더랍니다. 넥도리아(223.38) 09.14 70 0
2889031 성님들 c# 나중에 이직하기 좋나영 [4] ㅇㅇ(210.179) 09.14 167 0
2889030 문재인때 유독 블라인드, 블라인드면접 ㅇㅈㄹ 단어가 생긴게 타이밍뒷.통수한방(1.213) 09.14 74 0
2889029 힘들다 [7] ㅆㅇㅆ(124.216) 09.14 112 0
2889028 요즘 SI 취업도 힘들어? [5] 프갤러(49.167) 09.14 310 0
2889021 가끔 과거 사진들을 보는데 루도그담당(58.239) 09.14 77 0
2889017 이상과 현실 사이 브라우저는 자동으로 닫혀진다. 그리고는 기록을 남긴다. 넥도리아(119.195) 09.14 71 0
2889015 병신들 ㅇㅅㅇ ㅇㅇ(49.165) 09.14 80 0
2888996 이거어떰.. 프갤러(223.38) 09.14 71 0
2888995 장기기증 하면 안되는 이유 야옹아저씨갤로그로 이동합니다. 09.14 106 0
2888992 종합소득세 들어오는데 돈좀 빌릴수잇을까ㅜㅜ html(118.235) 09.14 86 0
2888990 연꽃 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09.14 69 0
2888989 태연 ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 09.14 67 0
2888988 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 09.14 72 0
뉴스 “많이 아쉽지만 멈추게 됐다”…박성광, 안타까운 소식 전했다 디시트렌드 10.04
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2