디시인사이드 갤러리

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

갤러리 본문 영역

실용적 oop앱에서 작성

나르시갤로그로 이동합니다. 2025.09.10 01:25:25
조회 92 추천 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 - -
2889045 [대한민국] 자유민주주의, 자유 지상주의 등등 정치 이념들 프갤러(121.172) 09.14 69 0
2889044 중소기업도 서류도 찢기는데 스펙좀 봐주라.. [3] 프갤러(124.54) 09.14 179 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 71 0
2889031 성님들 c# 나중에 이직하기 좋나영 [4] ㅇㅇ(210.179) 09.14 168 0
2889030 문재인때 유독 블라인드, 블라인드면접 ㅇㅈㄹ 단어가 생긴게 타이밍뒷.통수한방(1.213) 09.14 74 0
2889029 힘들다 [7] ㅆㅇㅆ(124.216) 09.14 114 0
2889028 요즘 SI 취업도 힘들어? [5] 프갤러(49.167) 09.14 320 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 72 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
2888984 돈은 받아도 사람은 안 받는 서방 발명도둑잡기(118.216) 09.14 78 0
2888983 로스트 미디어 김중만 광고 발명도둑잡기(118.216) 09.14 91 0
2888982 shigetani hotaru 발명도둑잡기(118.216) 09.14 63 0
2888981 군수님 행사에 외국인 여성들 발명도둑잡기(118.216) 09.14 78 0
2888980 요즘 애들은 영어 잘 하고 개나소나 영어 잘한다던데 사실임? [1] ㅇㅇ(58.229) 09.14 97 0
2888978 음기 충전 발명도둑잡기(118.216) 09.14 77 0
2888977 몇 년 전에 디씨인싸이드 공식앱이 클립보드 내용 가로챈다는 글 발명도둑잡기(118.216) 09.14 86 0
2888976 오늘의 발명 실마리: 읽었던 글, 기사, 게시판 미디어 자동수집 발명도둑잡기(118.216) 09.14 80 0
2888974 오늘의 작사 실마리: 미국에 감금된 한국 노동자들 발명도둑잡기(118.216) 09.14 72 0
2888972 오늘의 발명 실마리: 휴머노이드 선풍기 발명도둑잡기(118.216) 09.14 69 0
2888971 넥도리아야 뭔소리 하는거냐 [6] 발명도둑잡기(118.216) 09.14 97 0
2888969 밤새 자위 했는데 정액 하나 안 나오네..., 오늘은 망했다. 넥도리아(119.195) 09.14 76 0
2888967 질 입구로 주사기로 깊숙이 넣어주는게 맞냐고, 넥도리아(119.195) 09.14 83 0
2888965 나 지금까지 야동 보다가, 정신 차리고 스칼렛 하는데, 넥도리아(119.195) 09.14 73 0
2888959 자바 신입 경쟁율 아직도 높냐? [1] 프갤러(59.16) 09.14 156 0
2888952 유니코드 iso10646 차이 [2] 발명도둑잡기(118.216) 09.14 100 0
2888949 짐승친구들 재밋어서 인형도 삿음 [2] 야옹아저씨갤로그로 이동합니다. 09.14 86 0
2888946 백엔드갤러리로 이주하자 [4] 아스카영원히사랑해갤로그로 이동합니다. 09.13 167 0
2888944 주니어 시절 첫직장 썰좀 들려드림 [3] 프갤러(59.18) 09.13 163 0
2888942 백엔드갤로 [10] 개멍청한유라갤로그로 이동합니다. 09.13 154 0
2888941 유니코드랑 iso10646이랑뭔차이임? [2] ㅇㅇ(223.38) 09.13 92 0
2888940 예수, 석가모니, 콩쯔 생몰 발명도둑잡기(118.216) 09.13 66 0
2888938 프로그래밍은 성격 자체가 [3] 아스카영원히사랑해갤로그로 이동합니다. 09.13 171 0
2888937 미래에 대한 자서전을 보았다. 넥도리아(119.195) 09.13 73 0
2888936 60갑자의 역사 발명도둑잡기(118.216) 09.13 94 1
2888935 뉴프로 프로그래밍얘기좃도업넹 프갤러(223.38) 09.13 77 0
2888933 서기 1년 1월 1일 요일 발명도둑잡기(118.216) 09.13 88 0
2888932 이건 내여친 사진인데 어떰? [2] 프갤러(121.139) 09.13 131 0
2888931 뉴프로가머냐고 [5] 프갤러(223.38) 09.13 105 0
2888930 유니코드 어떤 문자 순서로 정하게됫을지 궁금한 [5] 프갤러(223.38) 09.13 113 0
2888929 내 여친 사진인데 어떰?? [1] 메쿠이료갤로그로 이동합니다. 09.13 133 0
뉴스 '신인감독 김연경' 한때 IBK 유망주였던 세터 이진, 친정팀 상대로 선전포고! “잘하는 거 보여주고 나올 것” 디시트렌드 10.05
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2