디시인사이드 갤러리

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

갤러리 본문 영역

실용적 oop앱에서 작성

나르시갤로그로 이동합니다. 2025.09.10 01:25:25
조회 96 추천 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 - -
2889326 내 관심 받으려 하지 말고 니들 일이나 해. 나르시갤로그로 이동합니다. 09.15 62 3
2889325 ㅆㅇㅆ은 의문의 다중이? 망상으로 타인을 공격해. 나르시갤로그로 이동합니다. 09.15 74 3
2889323 러빨러 또 납션냐? 너도 정신 차리고 살아 나르시갤로그로 이동합니다. 09.15 63 0
2889322 ㅆㅇㅆ 또 망상, 현실 왜곡하니? 나이도 한참 어리구만. ㅎㅎ 나르시갤로그로 이동합니다. 09.15 89 3
2889321 우울증 << 이거 뭐하면 오는거임? [3] 루도그담당(211.184) 09.15 113 0
2889320 발톱 깨졌는데 이거 병원가서 [10] 루도그담당(211.184) 09.15 98 0
2889319 루비만 까면 나타나는 의문의 다중 유동이들ㅋㅋㅋ [4] ㅆㅇㅆ(124.216) 09.15 102 0
2889318 그 보석 나이 50먹고 러스트보다 에이다가 낫다고 물고빨았던거냐 [1] 프갤러(218.154) 09.15 97 0
2889317 리액트 개발모드에서 mount unmount mount 한대 [7] 헬마스터갤로그로 이동합니다. 09.15 102 0
2889316 고릴란가 원숭인가 영장류중에 [3] 주아갤로그로 이동합니다. 09.15 89 0
2889315 jdw64친추해도되나 프갤러(223.38) 09.15 73 0
2889314 c언어에서 int foo();하면 가변인자받는거임? [4] 프갤러(223.38) 09.15 102 0
2889312 stdin stdout stderr 대체머임? [9] 프갤러(223.38) 09.15 111 0
2889311 프갤도 완장이 있어야 함 [3] 루도그담당(211.184) 09.15 103 0
2889310 AI 저술 과정을 함 보자. [4] 나르시갤로그로 이동합니다. 09.15 105 0
2889309 ㅆㅇㅆ 나한테 사이버 범죄 저질렀으면 사과를 하던가 [1] 나르시갤로그로 이동합니다. 09.15 76 1
2889308 ㅆㅇㅆ 빤스런했냐? 사과는 왜 없냐? [2] 나르시갤로그로 이동합니다. 09.15 88 3
2889307 ㅆㅇㅆ 너는 확증편향 심각해서 깃갤 가면 잘 어울릴거다 나르시갤로그로 이동합니다. 09.15 54 2
2889306 ㅆㅇㅆ 정신병 있는거 확실하지? 나르시갤로그로 이동합니다. 09.15 61 2
2889305 ㅆㅇㅆ 누가 나랑 말투가 똑같아? 전문 용어로 확증 편향이라 한다. 나르시갤로그로 이동합니다. 09.15 59 2
2889304 왜 하필 남쪽에서 태어났을까 그많은 나라중에 타이밍뒷.통수한방(1.213) 09.15 49 0
2889303 ㅆㅇㅆ 너는 왜 프갤에 유입되어 프갤에 흙탕물 뿌리니?? 나르시갤로그로 이동합니다. 09.15 56 1
2889301 c언어 질문좀 [14] 7월갤로그로 이동합니다. 09.15 116 0
2889300 ㅆㅇㅆ아 망상 좀 그만해라. 너는 증거 없다. 나르시갤로그로 이동합니다. 09.15 54 1
2889299 싸우지마라 [1] 밀우갤로그로 이동합니다. 09.15 65 0
2889298 개발을 잘 하는 사람이 누구냐? 기계를 효과적으로 사용하는 사람이다. ㅇㅇ(106.241) 09.15 63 0
2889297 왜 자꾸 121.139로 내 글에 댓글달면서 애미창년 소리를 하는데 [1] ㅆㅇㅆ(124.216) 09.15 103 0
2889295 난 저새끼 이해가 안가는게 걍 가만히 있는데 시비걸다 쳐맞는단거임 [9] ㅆㅇㅆ(124.216) 09.15 138 0
2889294 훔. ㅇㅇ(221.146) 09.15 63 0
2889293 루비점마는 개 웃긴게 121.139 지랑 말투 똑같고 ㅆㅇㅆ(124.216) 09.15 83 0
2889292 ㅆㅇㅆ이 오늘 털리는 이유 뭔가 글 봤더니 나르시갤로그로 이동합니다. 09.15 97 4
2889291 역시 무능한 늙은이들이 제일 문제임 프갤러(125.131) 09.15 85 2
2889290 ㅆㅇㅆ 얘는 인간이 글러 먹었어. 인격도 처참하고 나르시갤로그로 이동합니다. 09.15 75 2
2889289 나님은 지금 Ada 예외처리 글 작성하냐 정신이 없다 [1] 나르시갤로그로 이동합니다. 09.15 85 0
2889288 121.139는 내가 아냐. 난 유동으로 글 안 써. 나르시갤로그로 이동합니다. 09.15 81 0
2889287 난 어찌한게 없는데 갑자기 내 욕이냐? [4] 나르시갤로그로 이동합니다. 09.15 102 1
2889285 루비 여기없는데 왜자꾸 쉐도우복싱하냐 ㅋㅋ 프갤러(121.139) 09.15 72 0
2889284 루비 여기에 없는데 왜자꾸 욕하는거지? 프갤러(121.139) 09.15 96 2
2889281 루비 저새끼는 왜 지가 AI 쓴다고 내가 AI로 글 쓸거라 생각하지 [3] ㅆㅇㅆ(124.216) 09.15 124 0
2889279 ai로 글다듬고, 남에게 잘보일려고 애쓰고 [1] 프갤러(121.139) 09.15 105 2
2889278 저수준은 트랜지스터로 컴퓨터 만들어야 저수준이다. 프갤러(218.154) 09.15 65 0
2889277 이쪽 바닥도 저수준이라는 바운더리가 넓은데 루도그담당(118.235) 09.15 78 0
2889276 프갤에서 현업에서 안쓰는거 떠들 수도 있지. [8] 프갤러(218.154) 09.15 115 0
2889275 ❤✨☀⭐⚡☘⛩나로님 시작합니당⛩☘⚡⭐☀✨❤ [2] Naro갤로그로 이동합니다. 09.15 69 0
2889274 이게 저수준의 가장 큰 문제가 어느수준의 저수준까지 이걸 이야기 못함 [10] ㅆㅇㅆ(124.216) 09.15 180 1
2889273 고딩이 ai로 칼로리 계산하는거 만들어서 부자됬다는데 [1] 프갤러(121.139) 09.15 104 0
2889270 지피티만 써보면서 공부에 도움된건 없었음 루도그담당(118.235) 09.15 70 0
2889269 하루에 오조오경억조만경줄 감사의 코딩 [6] 공기역학갤로그로 이동합니다. 09.15 88 0
2889268 아무도 모르니깐 지금 출발하란거지 ㅇㅇ(223.38) 09.15 61 0
2889267 프갤 오는 애들 가장 큰 문제가 경로의존성임. [2] ㅆㅇㅆ(124.216) 09.15 144 0
뉴스 장원영·엘라·연준, 미우미우 2026 봄/여름 패션쇼 참석 디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2