디시인사이드 갤러리

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

갤러리 본문 영역

실용적 oop앱에서 작성

나르시갤로그로 이동합니다. 2025.09.10 01:25:25
조회 80 추천 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 - -
AD 프로게이머가 될테야!! 운영자 25/09/12 - -
2890196 좆도 도움 안되는 간섭질에 너무 많이 방해받았다. 프갤러(218.154) 09.19 46 0
2890195 ai에이전트 이쪽 잘 아는사람 있음? ㅇㅇ(211.176) 09.19 50 0
2890194 그냥 좀 많이 열받네 오늘따라 [3] 프갤러(218.154) 09.19 69 0
2890193 네카라쿠베같은 대기업 들어갔을때 일못하면 다수 국민들한테 욕먹을까?? 프갤러(211.105) 09.19 61 0
2890192 형님들은 프로그래밍 감잡는데 몇년걸리셧나요 [3] Fjeoeieie갤로그로 이동합니다. 09.19 69 0
2890190 프갤에 남은애들 설명해주마. 프갤러(121.139) 09.19 56 2
2890189 프로그래밍 코드라는건 다 연결되어있는거죠? [3] Fjeoeieie갤로그로 이동합니다. 09.19 81 0
2890188 프로그래밍 한달공부해도 하나도모르겟는데 접을까요 [7] Fjeoeieie갤로그로 이동합니다. 09.19 91 0
2890187 메이드카페 7번 갔는데 메이드가 나 좋아하는 신호임? [1] 메쿠이료갤로그로 이동합니다. 09.19 67 0
2890186 나 유니티 3d도 할 줄 알긴 하는데? [2] 프갤러(121.172) 09.19 61 0
2890185 [애니뉴스] 귀인환등초 팬픽 소설 프갤러(121.172) 09.19 54 0
2890184 유니티 3d << 하는 사람 루도그담당(211.184) 09.19 59 0
2890183 전방위적으로 프로그래밍하는데 맥북 ㅈ같네 [2] 프갤러(211.51) 09.19 102 0
2890181 취업준비 어렵다...나만 그런건가 [10] 투몽갤로그로 이동합니다. 09.19 138 0
2890179 엑셀파일 깨지게 하는방법? [9] 프갤러(118.38) 09.19 80 0
2890178 비전공자 국비충 경력 3년 10개월 좆망한거 같은 느낌 [2] 프갤러(60.197) 09.19 126 1
2890176 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.19 47 0
2890174 ❤✨☀⭐⚡☘⛩나로님 시작합니당⛩☘⚡⭐☀✨❤ [4] Naro갤로그로 이동합니다. 09.19 58 0
2890171 커뮤보면 좇센스럽게 하정우수석 인기좇나 많누 [1] 뒷통수한방(1.213) 09.19 78 0
2890170 쇼츠보는데 주니어 기준이 [1] 프갤러(119.207) 09.19 51 0
2890169 하정우같은 영포티4050보다 팀쿡하고 친한 잇섭같은 젊은애가 하면 될텐데 [2] 뒷통수한방(1.213) 09.19 86 0
2890168 이재명 ai수석 하정우도 4050이누 ㅋㅋㅋㅋ [5] 뒷통수한방(1.213) 09.19 83 0
2890166 ai 활용한 음성인식 앱 써보신분? 조건갤로그로 이동합니다. 09.19 39 0
2890165 인텔 엔비디아 합병? ♥냥덩이♥갤로그로 이동합니다. 09.19 79 0
2890161 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.19 68 0
2890160 책상위..ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 09.19 60 0
2890159 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09.19 44 0
2890158 챗gpt 통하여 겨우 이해함 ㅎㅎ [5] 나르시갤로그로 이동합니다. 09.19 81 0
2890157 하루 한 번 헤르미온느 찬양 [3] 헤르 미온느갤로그로 이동합니다. 09.19 73 0
2890156 구글 제미니가 이런 답변을 했는데 이해되는 분? [5] 나르시갤로그로 이동합니다. 09.19 78 0
2890154 힙합 갤러리 리오봇 급증 원인 추정 발명도둑잡기(39.7) 09.19 51 0
2890148 오늘의 작사 실마리: 4=$ 발명도둑잡기(118.235) 09.19 50 0
2890144 윤어게인 대왕고래 큰거 온다 발명도둑잡기(118.235) 09.19 47 0
2890142 회사 초코파이 먹었다고 재판… 판사 “각박하게 이래야 하나” [2] 발명도둑잡기(39.7) 09.19 72 0
2890140 왜 K-팝은 이제 한국인만으로 이루어지지 않는가 발명도둑잡기(39.7) 09.19 55 0
2890138 가자지구 학살 외면한 한국 정부... 침묵은 공모다 발명도둑잡기(39.7) 09.19 50 0
2890128 "이스라엘 미화 영화 규탄" 부산국제영화제 앞 피케팅에 GV 취소 발명도둑잡기(39.7) 09.19 63 0
2890123 톈안먼 유혈진압 절망하던 유학생에서 일본 극우 정치인으로 발명도둑잡기(39.7) 09.19 41 0
2890121 [단독] '일용직 퇴직금' 삭제한 쿠팡 검찰은 '스모킹건' 빼고 발명도둑잡기(39.7) 09.19 53 0
2890113 프갤은 거의 사망아님? [1] 프갤러(211.186) 09.19 78 0
2890111 공개수배 발명도둑잡기(39.7) 09.19 44 0
2890110 일본 여행객 보험사기 발명도둑잡기(118.235) 09.19 70 0
2890109 왜 보수가 집권하면 묻지마 살인사건이 많아지는가? 발명도둑잡기(118.235) 09.19 36 0
2890108 내가 애인이든 여자사람친구든 여사친이든 그런 거 없을거라고 확신하는 발명 넥도리아(220.74) 09.19 42 0
2890105 청포도 먹는 중 발명도둑잡기(118.235) 09.19 41 0
2890104 오늘 하루종일 여행지 뒤졌다 발명도둑잡기(118.235) 09.19 43 0
2890102 빵집이 아닌 것 같던데? 넥도리아(220.74) 09.19 42 0
2890101 슈카월드 빵집 가볼까 고민중인데 다음주에..., 넥도리아(220.74) 09.19 48 0
2890100 에베레스트가 중국 산인 이유 발명도둑잡기(118.235) 09.19 40 0
2890099 라면 먹고 갈래가 남녀 비밀회동이면 혼자 먹는 컵라면은 발명도둑잡기(118.235) 09.19 49 0
뉴스 [조선의 사랑꾼] 신혼집 공개한 윤정수, 자택에 ‘채무 증서’ 가득…“정신 차리려고 갖고 있어, 돈 빌렸던 종이만 버렸다”     디시트렌드 09.23
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2