디시인사이드 갤러리

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

갤러리 본문 영역

실용적 oop앱에서 작성

나르시갤로그로 이동합니다. 2025.09.10 01:25:25
조회 85 추천 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
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 우리나라를 대표해서 UN 연설자로 내보내고 싶은 스타는? 운영자 25/09/29 - -
AD 프로게이머가 될테야!! 운영자 25/10/01 - -
2891818 백엔드 개발자 하구시픈데 ccna자격증 따까?? [2] ㅇㅇ(112.219) 09.25 70 0
2891815 할배의 오늘 일정 ㅋㅋ 나르시갤로그로 이동합니다. 09.25 55 0
2891813 국제아싸 리재명 ㅠㅅ ㅠ ♥냥덩이♥갤로그로 이동합니다. 09.25 58 0
2891812 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.25 58 0
2891808 210.217 그만패라 딱보니 인증용마냥 방구석 엠생인데 ㅇㅇ(125.141) 09.25 69 1
2891796 러빨러, 뿔빨러, 오빨러, 나빨러 등등 제발 좀 나르시갤로그로 이동합니다. 09.25 54 0
2891795 러스트는 대중성이 없는 이유라 뭐임? [3] 나르시갤로그로 이동합니다. 09.25 80 0
2891793 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.25 54 0
2891791 난 ada 최고, 러스트 쓰레기라고 한 적이 없음 나르시갤로그로 이동합니다. 09.25 58 0
2891789 nimf api 박군건 어느 세눨에 구현하나 나르시갤로그로 이동합니다. 09.25 47 0
2891788 나이 50먹고 에이다가 최고니 러스트는 쓰레기니 하고 다녔냐 [4] 프갤러(218.154) 09.25 86 0
2891786 210 얘는 몇년째 나를 비방하네 나르시갤로그로 이동합니다. 09.25 59 0
2891785 그러고보니 대량 파일 이름 바꾸기 소스 없다 나르시갤로그로 이동합니다. 09.25 52 0
2891784 무슨 그지들도 아니고 메신저 왜 쓰냐 ㅋㅋ 나르시갤로그로 이동합니다. 09.25 49 0
2891782 나르시 나이 50인데 현재 최대업적이 프갤러(210.217) 09.25 73 1
2891781 닭강정 다먹으니까 어지럽네 프갤러(210.217) 09.25 59 0
2891780 이게 뭐게? ㅇㅅㅇ [5] 헤르 미온느갤로그로 이동합니다. 09.25 68 0
2891779 이재명 쿠폰으로 닭강정 사먹었다. [8] 프갤러(210.217) 09.25 83 0
2891777 요즘 할머니 할아버지들도 [3] 루도그담당(58.239) 09.25 60 0
2891776 카톡 왜 욕하니?? [5] 나르시갤로그로 이동합니다. 09.25 80 0
2891775 오늘 일정 개꼬였네..ㅎㅎ 나르시갤로그로 이동합니다. 09.25 51 0
2891774 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09.25 39 0
2891773 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 09.25 51 0
2891769 Xess2가 Dlss4에 근접 ♥냥덩이♥갤로그로 이동합니다. 09.25 56 0
2891768 2nm 는 3nm에 비해 새로운 세대라고 부르기 민망하지 ♥냥덩이♥갤로그로 이동합니다. 09.25 54 0
2891767 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.25 50 0
2891765 쇼핑몰 홈페이지 제작 프갤러(211.235) 09.25 59 0
2891763 소소한 삶 ㅇㅇ(175.223) 09.25 72 0
2891757 SSD 넥도리아(220.74) 09.25 80 0
2891756 빨간불 떴습니다. 넥도리아(220.74) 09.25 49 0
2891754 아 AHa See 아하 보여... 제발 초기화가 안되네 ㅠㅠㅠ 넥도리아(220.74) 09.25 44 0
2891743 컴퓨터 표준의 절망은 용량 표현인 듯 싶다 ㅇㅇ(211.235) 09.25 47 0
2891741 유튜버 포프 나이 4050이누 타이밍뒷.통수한방(1.213) 09.25 73 0
2891739 도데체 카톡 자동 업데이트는 누가 개발한 기획한거냐 [1] 프갤러(118.235) 09.25 96 0
2891737 어쩝니까? 또 SSD 일주일에 하나꼴로 고장 이번에 플렉스터 넥도리아(112.170) 09.25 43 0
2891730 문사철도 개발자하면 좋을텐데 [2] ㅇㅇ(175.223) 09.25 65 0
2891728 ㅆㅇㅆ) 게임 만들려면 소켓 직접 다뤄야할 텐데 ㅎㅎ [3] 나르시갤로그로 이동합니다. 09.25 115 5
2891726 나는 조현병이야 프갤러(182.227) 09.25 48 0
2891724 컴퓨터는 전원과 관련된 거 전부 빼고 다시 연결하면 된다고, +@로 (세 넥도리아(112.170) 09.25 45 0
2891722 술을 못끊겠네 ㅅㅂ... 맨날 취해서 기냥저냥 헤롱거려 [5] ㅇㅇ(223.39) 09.25 137 0
2891721 조립했어요 새로운 마음으로 시작. 넥도리아(220.74) 09.25 50 0
2891719 Yolo 이거 쓸만해? [5] 루도그담당(58.239) 09.25 85 0
2891718 요즘 느끼는게 나 쇼핑몰 홈페이지 뼈대 하나 만들어볼까 한다 [4] ㅆㅇㅆ(124.216) 09.25 83 0
2891716 ㅆㅇㅆ 글보면 소켓 통신을 아예 모르는 듯해 보이는데 주식 자동 매매 앱 [1] 나르시갤로그로 이동합니다. 09.25 90 1
2891715 나는 솔직하게 말해서 자동 매매 그거는 그냥 미신이라 생각함 [2] ㅆㅇㅆ(124.216) 09.24 75 0
2891714 쌀먹 매크로 만드는거 불법일려나 [1] 루도그담당(58.239) 09.24 61 0
2891713 js나 파이썬이 대중적인 이유가 뭐겠냐 ㅆㅇㅆ(124.216) 09.24 70 0
2891712 주식 관련 프로그램들 실제로 벌림? [7] 루도그담당(58.239) 09.24 94 0
2891711 ㅆㅇㅆ은 허구한날 날 왜 까는거야? 나르시갤로그로 이동합니다. 09.24 81 2
2891710 내 월급은 주식쟁이들이 십시일반 모아서 준다 [2] ㅆㅇㅆ(124.216) 09.24 66 0
뉴스 투모로우바이투게더 수빈, 커버낫 뉴 엠버서더로 발탁… 해외 시장 공략 가속화 디시트렌드 10.01
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2