디시인사이드 갤러리

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

갤러리 본문 영역

실용적 oop앱에서 작성

나르시갤로그로 이동합니다. 2025.09.10 01:25:25
조회 79 추천 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 - -
AD 가전디지털, 액세서리 SALE 운영자 25/09/12 - -
2889576 [국제] 중국이 달러를 빠르게 버리고 있다 발명도둑잡기(118.216) 09.16 40 0
2889574 윈도우 개발이나 잘하지 뭔 프레임워크나 쳐 만들고있냐ㅋㅋㅋ [1] 뒷통수한방(1.213) 09.16 69 0
2889573 휴가 즐기는중 [1] hrin(118.235) 09.16 56 1
2889572 서호전기 이새끼 뭐하는 새끼임?? hrin(118.235) 09.16 58 0
2889571 우울하면 그냥 일이나 하자 [2] 주아갤로그로 이동합니다. 09.16 65 0
2889570 좇센 대기업포함 기득권 특 )성실한 사람들 인생 말아먹이는거에 희열느낌 뒷통수한방(1.213) 09.16 53 0
2889568 대통령 판사가 최고인줄알았는데 기업인 허수아비들일뿐이더라 뒷통수한방(1.213) 09.16 50 0
2889567 좋겠다 돈도 벌고 [1] 뿍뿍이(121.151) 09.16 67 0
2889566 개좇같이 살자 마트가지말고 그냥 인터넷으로 매일 택배시켜라 뒷통수한방(1.213) 09.16 53 0
2889564 그러고보니 나 RAG 이야기 나와서 그런데 잘써먹고 있음 [4] ㅆㅇㅆ(124.216) 09.16 104 0
2889563 Al Chatbot & RAG 기반 서비스 개발자 양성 과정 (~9/28 프갤러(14.32) 09.16 168 0
2889562 드라이버 공부 재밌네 [2] 루도그담당(118.235) 09.16 79 0
2889561 큰 프로젝트가 와야하는데, 큰 프로젝트는 대부분 웹임 [4] ㅆㅇㅆ(124.216) 09.16 93 0
2889560 이번달 22일부터는 내 프로젝트 해야하는데 [4] ㅆㅇㅆ(124.216) 09.16 76 0
2889559 배달 재밌을거같지않음? [2] 루도그담당(211.184) 09.16 72 0
2889557 2틀에 25만이면 딸배보다 못한거 아님? [3] 프갤러(121.139) 09.16 82 1
2889556 이번 의뢰는 hwp를 epub양식에 맞게 xhtml변환하는거 [4] ㅆㅇㅆ찡갤로그로 이동합니다. 09.16 86 0
2889555 쎾~~~~~~~~~~~~~~~~~~~~~~ 프갤러(121.139) 09.16 68 0
2889554 25만짜리 하나 끝냈딘 [5] ㅆㅇㅆ찡갤로그로 이동합니다. 09.16 87 0
2889553 SK쉴더스 화이트해커 전문인력 양성과정 (~10/9) 프갤러(14.32) 09.16 80 0
2889552 국경없는기자회 팔레스타인 시위에 한겨레는 없는 이유는? [2] 발명도둑잡기(118.216) 09.16 52 0
2889551 오늘 4시간 자서 피곤하다 발명도둑잡기(118.216) 09.16 46 0
2889549 이 븅신들 또 지랄이네 ㅋ [1] ㅇㅇ갤로그로 이동합니다. 09.16 75 0
2889546 ㅆㅇㅆ 나님 주식도 3.3% 주식 중이시다 [2] 나르시갤로그로 이동합니다. 09.16 76 1
2889545 6장 예외 처리 작성 후에는 ㅎㅎ [5] 나르시갤로그로 이동합니다. 09.16 70 0
2889544 하필 태어나도 남쩍에서 태어나누 뒷통수한방(1.213) 09.16 45 0
2889543 ㅆㅇㅆ 나는 안 싸워 나르시갤로그로 이동합니다. 09.16 61 1
2889541 일하면서 볼만한 영화나 드라마 추천좀! [5] ux8라(106.101) 09.16 75 0
2889540 화장실 표지 낙서.. ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 09.16 68 0
2889538 하이닉스 씨발 40% 수익중 [1] hrin(220.120) 09.16 78 0
2889537 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09.16 56 0
2889536 하루 한 번 헤르미온느 찬양 [3] 헤르 미온느갤로그로 이동합니다. 09.16 76 0
2889533 너네도 대단하다 [4] 루도그담당(211.184) 09.16 95 0
2889532 ㅋㅋ 아청물이나 올리는새끼는 지능도 딸려서 [1] 프갤러(121.139) 09.16 84 0
2889527 사람들한테 팩트를 알려주는 재미가 있네 ㅎㅎ [2] 프갤러(121.139) 09.16 78 2
2889526 음악 씨디가 리눅스 발명도둑잡기(118.216) 09.16 54 0
2889522 아침형 개발자 특) [2] Naro갤로그로 이동합니다. 09.16 89 0
2889521 ❤✨☀⭐⚡☘⛩나로님 시작합니당⛩☘⚡⭐☀✨❤ Naro갤로그로 이동합니다. 09.16 45 0
2889451 인생을 바꾸는 법 [4] 프갤러(118.235) 09.16 107 1
2889439 똥글 ㅇㅇ(211.59) 09.16 65 0
2889432 러빨러도 울고 갈, Ada 예외 처리, 6.5 Ada.Exceptions [1] 나르시갤로그로 이동합니다. 09.16 80 0
2889430 러빨러도 울고 갈, Ada 예외 처리, 6.4 예외 전파 나르시갤로그로 이동합니다. 09.16 55 0
2889429 러빨러도 울고 갈, Ada 예외 처리, 6.3 예외 처리하기 나르시갤로그로 이동합니다. 09.16 76 0
2889428 러빨러도 울고 갈, Ada 예외 처리, 6.2 예외 발생시키기 나르시갤로그로 이동합니다. 09.16 61 0
2889426 러빨러도 울고 갈, Ada 예외 처리, 6.1 예외 처리의 기본 개념 나르시갤로그로 이동합니다. 09.16 67 0
2889423 혼란하다 혼란해 개멍청한유라갤로그로 이동합니다. 09.16 83 0
2889417 오피란 무엇인가?? ㅋㅋㅋㅋㅋㅋ ㅇㅇ(221.146) 09.16 92 0
2889416 음기 충전 발명도둑잡기(118.216) 09.16 91 0
2889409 디시에서 고소드립하는 좆장애년 어서오고 ㅋㅋ [1] 프갤러(106.101) 09.15 115 0
2889408 맞말이라 반박 절대 못함 ㅋㅋㅋ ㅇㅇㅇㅇ(49.254) 09.15 67 0
뉴스 출산 1년 후 비공개 결혼하는 여배우… 2년 열애 신랑은 누구 디시트렌드 09.22
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2