디시인사이드 갤러리

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

갤러리 본문 영역

실용적 oop앱에서 작성

나르시갤로그로 이동합니다. 2025.09.10 01:25:25
조회 76 추천 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/15 - -
AD 가전디지털, 액세서리 SALE 운영자 25/09/12 - -
2889703 ㅆㅇㅆ = it 노가다 페지 인생~ 프갤러(121.139) 09.17 82 5
2889702 치킨 시켰다 ㄱ ㅐ새기들아. 프갤러(121.139) 09.17 47 1
2889701 바이브코딩 다좋은데 공연공지 안된거 만들라 시키면 지옥임 [1] 프갤러(118.33) 09.17 78 0
2889700 오늘 총수입은 33만원에 외주 4만원 해서 29만원 범 ㅆㅇㅆ(124.216) 09.17 73 0
2889699 회사가 얼마나 개판이면 비개발직군한테 바이브코딩을 시험볼까 싶기도하고 ㅆㅇㅆ(124.216) 09.17 62 0
2889698 임마누엘 토드의 문명학적 결론, "의로운 길에서 벗어나는 자는 구원받지 발명도둑잡기(118.216) 09.17 60 0
2889697 오늘 열리는게임 바로 탑승해라 ㄱㄱㄱㄱㄱㄱㄱ 프갤러(183.103) 09.17 50 2
2889696 요즘은 기획인데도 바이브 코딩 회사서 시험본다더라 [3] ㅆㅇㅆ(124.216) 09.17 78 0
2889694 오늘 대기업 현직자한테 회사서 바이브 코딩하는 방법 필요하다고 의뢰가 옴 ㅆㅇㅆ(124.216) 09.17 92 0
2889693 신규게임 같이 ㄱㄱㄱㄱㄱㄱㄱ 프갤러(183.103) 09.17 39 0
2889691 커피 한잔 원가 111원.jpg [10] 야옹아저씨갤로그로 이동합니다. 09.17 265 5
2889689 폴킴 (Paul Kim) ‘오늘 밤 (yours)’ 발명도둑잡기(118.216) 09.17 46 0
2889688 MCP 납품해서 3만원 받음 [2] ㅆㅇㅆ(124.216) 09.17 90 0
2889687 오늘의 소설, 영화 실마리: 개나 고양이 종족 외계인이 지구 침공해 해방 발명도둑잡기(118.216) 09.17 39 0
2889685 근데 왜 백앤드가 더 어렵다는거임? [4] ㅇㅇ(220.122) 09.16 101 0
2889683 윤석열 이름 새겨진 국가유공자증서 버리겠다는 후손들 발명도둑잡기(118.216) 09.16 39 0
2889682 美경제학자 “트럼프에 488조원 상납? 차라리 한국 기업에 돈 주는 게 발명도둑잡기(118.216) 09.16 49 0
2889681 깨달았다. 집에선 뭐가 안된다. 프갤러(110.8) 09.16 47 0
2889679 비갸 왔네... 대구 콘텐츠페어 가면 코그 면접가능? 넥도리아(223.38) 09.16 53 0
2889678 저번 달에 썼던 미국의 양당정치 스펙트럼 발명도둑잡기(118.216) 09.16 38 0
2889677  C#백엔드인데 [8] 프갤러(39.117) 09.16 123 0
2889675 솔루션 업체면 하는 일이 머임? 프갤러(140.248) 09.16 48 0
2889674 알 만한 사람은 다 아는 유명한 디스곡 발명도둑잡기(118.216) 09.16 48 0
2889672 맥주 660미리 먹었는데 봉지라면 vs 컵라면 뭐먹음?? 총각김치랑 먹음 [3] ㅇㅇ(223.39) 09.16 51 0
2889670 우리집에 피닉스가 왔다 발명도둑잡기(118.216) 09.16 41 0
2889668 이수현 중도보수 민주당 지지자 인터뷰 발명도둑잡기(118.216) 09.16 43 0
2889666 조규찬 7집 - 마지막 돈키호테 발명도둑잡기(118.216) 09.16 31 0
2889665 일하면서 ai 쓰지말라고 공지내려왔다.. [3] cvs.갤로그로 이동합니다. 09.16 97 0
2889664 오늘의 영상 기획 실마리: 지하철 안에서 잠 자는 뮤직비디오 발명도둑잡기(118.216) 09.16 44 0
2889662 20년 전, 미국의 쇠퇴를 예견한 에마뉘엘 토드, '서구의 패배'를 다시 발명도둑잡기(118.216) 09.16 55 0
2889661 맥주 한잔 하고 먹는 라면에 총각김치 왜이렇게 맛있냐?? ㅇㅇ(223.39) 09.16 33 0
2889658 이 사람 아이피 팔도중에 어디임 서울경기 강원 대구 전라도 경상도 중에 프갤러(115.139) 09.16 47 0
2889654 파이썬 잘 아는사람 있음 ㅇㅅㅇ?? 학기문제 알려줘 [4] ㅇㅇ(223.39) 09.16 78 0
2889653 포폴용 [7] ㅇㅇ(125.205) 09.16 78 0
2889650 컴퓨터 파워도 같이 보내면 어쩔까 삼성 파워, 메인보드 시디도 같이 넥도리아(119.195) 09.16 69 0
2889649 ‘케데헌’은 왜 한국이 아닌 미국에서 만들어졌을까 발명도둑잡기(118.216) 09.16 40 0
2889648 Best of Ki-jung | Parasite 발명도둑잡기(118.216) 09.16 35 0
2889647 ❤✨☀⭐⚡☘⛩나로님 퇴근합니당⛩☘⚡⭐☀✨❤ Naro갤로그로 이동합니다. 09.16 39 0
2889646 "처음부터 끝까지 그냥 쓰레기"... 자기 작품을 설명한 예술가의 본심 발명도둑잡기(118.216) 09.16 34 0
2889645 진지하게 주식을 못해서 평생 가난하게 살 확률이 존재하냐?? [2] ㅇㅇ(223.39) 09.16 71 0
2889644 술이 너무 먹고싶다 [1] 주아갤로그로 이동합니다. 09.16 60 0
2889643 새소리 스펙트럼 분석 발명도둑잡기(118.216) 09.16 32 0
2889641 담배 약 술 주아갤로그로 이동합니다. 09.16 40 0
2889640 논문 초록 읽어봤는데 대강 이런 원리라네 [1] ㅆㅇㅆ(124.216) 09.16 134 0
2889638 이제 배달을 빛의 속도로 받을 수 있는거냐? [1] 루도그담당(58.239) 09.16 62 0
2889636 다익스트라 알고리즘은 모든 노드에 대해서 들렀을때 최단거리 아녔나 [2] ㅆㅇㅆ(124.216) 09.16 100 0
2889635 예아 구글이 데이크스트라래 [3] 루도그담당(58.239) 09.16 84 0
2889634 근데 왜 다익스트라라 안하고 데이크스트라라고 하는거냐 [2] ㅆㅇㅆ(124.216) 09.16 74 0
2889632 데이크스트라 알고리즘 깬거 나왔다는데 [3] 루도그담당(58.239) 09.16 85 0
2889629 윤1공주 라 방 뿍뿍(119.202) 09.16 61 0
뉴스 세기의 상속녀, 엘비스 프레슬리 딸 ‘리사 마리 프레슬리’ 화려한 삶 속에 감춰진 비극적 죽음의 민낯 (다큐프라임) 디시트렌드 09.20
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2