디시인사이드 갤러리

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

갤러리 본문 영역

지금 우리가 쓰는 OOP는 Booch가 주장한 개념임.

ㅆㅇㅆ(124.216) 2024.12.22 19:13:20
조회 785 추천 8 댓글 32
														


3dbfc868f5dc3f8650bbd58b36897164af

자꾸 우기길래 너가 쓴 글 가져옴.


OOP라는 최초의 개념은 앨런 케이라고 하는데 우리가 쓰는 최초의 핵심개념이랑 다름


OOP의 현재적인 상속-다형성 -캡슐화는 Booch가 쓴


Object-Oriented Analysis and Design with Applications에서 최초로 창안한 개념임


근데 한국 텍스트에서 OOP 쓰면 가독성 향상이다! 라고 주장하는데 이는 엄밀하게 말해서 틀림


OOP의 모듈화-재사용성으로 인해서 가독성이 떨어질 수 있기때문임.


가령 재사용성을 위해서 메서드를 추가 작업한다는 건 반대로 말하자면 그 메서드 로직이 범용적으로 변함으로써 코드 자체가 더 알기 어려워지기 쉽상임


그렇다면 OOP의 가독성향상을 왜 그렇게 번역하고 설명했는가.


기본적으로 OOP를 배우기전 우리는 절차 지향 프로그래밍을 하는데, 이 프로그래밍에서 OOP로 넘어감에따라서 절차라는 개념에서 객체를 묶어서


공통적 재사용성을 묶는다.라는 개념을 이해하기 위해서는 뭉뚱그려 가독성이라고 접근한거


가독성은 기본적으로 함수-클래스네이밍, 문서화, 코드 아키텍쳐에 영향 받기때문에 다양한 요소적 상호작용이 있어서 이거다! 라고 할 정답은 없음


그래서 클린 코드라는 책이 존나게 까이는거고(그와 반대로 난 클린코드 좋아함. 왜냐하면 클린코드는 존재할 수 없지만, 그걸 지향함으로써 코드를 다시 한번 생각하게 해준다는 개념으로 접근해봐야한다고 생각함.)


오히려 모듈화를 통한 재사용성을 높이기 위해서 범용 메서드를 만들면서 추상도를 높일수록 코드의 이해도는 떨어짐


그렇다고 추상도를 무작정 낮추면 그것도 코드의 가독성과 이해도가 떨어짐. 따라서 일반적으로 추상화는 높고 낮음 중간 어떤지점에서 가독성에 도움을 주되, 너무 높아지면 또는 너무 낮아지면 가독성을 떨어뜨린다고 말할 수 있음.


따라서 모듈화라는 무조건적인 코드 가독성 상승이 아니라고 할 수 있음.


그럼 왜 한국 교육에서는 절차에서 객체 지향으로 갈때 '가독성'을 이야기하는가. 이것은 코드를 묶어두고, 틀을 잡아두면 '읽기 좋다' 라는 설명을 하는것뿐.


상속-다형성-은닉화(캡슐화)라는 개념은 어려운 접근이기때문에 말이지.


따라서 OOP의 원칙은 확장-유지보수성이고


오히려 OOP를 지킬수록 추상화 정도가 높아지고 복잡도가 높아지면서 가독성이 떨어지는 경우가 많음. 결국 가독성 상승은 완전한 정답이 아닌것이지.


이런 반례가 있으니까.


그래서 FP가 떠올랐던거기도 하고.


가독성이라고 이야기하는 선배 프로그래머들은 기본적으로 이전 한국에서 한국인이 쓴 책을 읽었기때문에 그런 오류가 되있는거지.


그래서 영어 원본 텍스트를 읽어야함.




추천 비추천

8

고정닉 2

1

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 매니저들에게 가장 잘할 것 같은 스타는? 운영자 25/03/10 - -
공지 프로그래밍 갤러리 이용 안내 [87] 운영자 20.09.28 42301 64
2828661 GPT가 분석한 ㅆㅇㅆ 심리상태 [2] 프갤러(185.253) 05:26 19 0
2828636 이건 또 어떻게 나오까,,궁그미 나트륨찡갤로그로 이동합니다. 03:20 24 0
2828634 이건 어떻게 나올까 궁금,,,, [4] 나트륨찡갤로그로 이동합니다. 03:18 23 0
2828630 좆소개발자는 이제 눕습니다 [6] 멍청한유라ㅋ갤로그로 이동합니다. 03:07 47 0
2828628 영혼이 없는 인생은 아무런 의미가없소이다 [1] jonny갤로그로 이동합니다. 02:45 22 0
2828622 배우러 왔지 가르키러왓나 ㅅㅂ [3] ㅇㅇ(211.235) 02:16 48 0
2828621 지니 간 과거가 아쉽다 리볼링하고 가까이 하지 말걸 그랬다. [8] 넥도리아(112.170) 02:12 47 0
2828620 솔직히 취업해서 개발만 하는 사람이 부러움 [1] ㅇㅇ(114.205) 02:12 51 0
2828619 나는 매트릭스 관리자인데<-이것도 가능성 있는 나님 얘기임?? [11] 나트륨찡갤로그로 이동합니다. 02:05 49 0
2828618 님들그거암?? 이번 식목일 쉬는날됨 [2] 프갤러(1.242) 02:03 33 0
2828615 나는 챗봇 사용 안하면 도태된다고 확신하지만,반대론자도 이해안되는건 아님 [4] ㅆㅇㅆ(124.216) 01:56 44 0
2828614 가능성 있는 나님 이거 완전 난데?? [7] 나트륨찡갤로그로 이동합니다. 01:55 38 0
2828613 SBS 아카데미에서 2018년에 만든거 있습니다. 동아리 디자인은 송** [4] 넥도리아(112.170) 01:54 31 0
2828611 iOS 앱 개발자인데 프리는 어디서 구함? [1] 스노피갤로그로 이동합니다. 01:48 22 0
2828609 RPG 있습니다. 여기요 Fid [3] 넥도리아(112.170) 01:47 28 0
2828607 근데 개인 개발로써 GPT를 안 쓸수가 없는게 속도가 3배4배임 [8] ㅆㅇㅆ(124.216) 01:44 70 1
2828605 예언은 아니었던듯 햇깔림. shadow 바쁘신 분들을 위해서 축약 [3] 넥도리아(112.170) 01:39 31 0
2828603 다음하고카카오 합병 예언한 2014년 나의 앱 넥도리아(112.170) 01:37 34 0
2828601 근데 gpt는 취업이 임박했다면 줄이는 연습이 필요하다고 생각함 [13] 일본어보카.갤로그로 이동합니다. 01:34 67 0
2828599 나 사람들 말이 이해가 안가는데 어떡함?? [31] 나트륨찡갤로그로 이동합니다. 01:15 85 0
2828598 가능성있는 나님은 짱이라능..! [14] cvs.갤로그로 이동합니다. 01:14 108 9
2828597 휴대폰 공장가서 일할 생각하니까... ㅠㅠ 일단 이력서 수정 중... 넥도리아(112.170) 01:13 19 0
2828596 개발귀(鬼)의 길에 들어서고 싶구나 딱님갤로그로 이동합니다. 01:13 20 0
2828595 ㅆㅇㅆ 예창패 썻냐? [10] ㅇㅇ(210.57) 01:06 94 6
2828594 언어중에서 코틀린 제일 좋아함 [11] 일본어보카.갤로그로 이동합니다. 01:03 59 0
2828593 프로그래밍 마치고 기분 좋게 자려다가 기분만 버렸노 [2] ㅆㅇㅆ(124.216) 00:59 53 1
2828591 영남대가 어딨냐 근데? [5] ㅇㅇ(114.202) 00:58 53 0
2828589 저는 앱개발자입니다. [9] 넥도리아(112.170) 00:54 64 0
2828588 프갤 하다보면 자연스럽게 알게 되는 거. [8] cvs.갤로그로 이동합니다. 00:53 69 0
2828587 VBA가 GAS보다 쉬운거 맞냐? [1] ㅇㅇ(211.224) 00:50 30 0
2828586 너가 망생이들 있는곳에서 대감놀음하고 싶은것뿐임 [6] ㅆㅇㅆ(124.216) 00:48 79 0
2828585 나도 ㅆㅇㅆ 사회생활 안 맞는 거 같음 [2] 나트륨찡갤로그로 이동합니다. 00:48 45 0
2828584 오늘 소중한 조언을 들었다. [19] 프갤러(49.165) 00:46 81 0
2828583 게임 런칭 / 창업 언제까지 할꺼냐 ㅇㅇ? [1] ㅇㅇ(210.57) 00:41 36 0
2828582 본인 길 가고자하는데 내비둬라 좀 ㅇㅇ [1] ㅇㅇ(211.235) 00:37 42 1
2828581 걍 ㅆㅇㅆ 얘는 성격 자체가 사회생활이랑 안맞음 [3] hrin(220.120) 00:36 71 4
2828580 네카쿠라배건 뭘하건 나는 별로 안 부러움. 내가 부러운건 창업게이같이 [24] ㅆㅇㅆ(124.216) 00:30 137 1
2828579 쟤는 못본 사이에 진짜 더 심각해졌네... [2] ㅇㅇ(210.57) 00:28 35 0
2828578 키보드 추천 좀 [3] 드래갤로그로 이동합니다. 00:26 27 0
2828577 프로그래밍으로 지적하는 건 그러려니하는데 쥐좆만한 그릇으로 [8] ㅆㅇㅆ(124.216) 00:24 69 0
2828576 회사 다니면서 개인 플젝 하는 사람이 얼마나 많은데 [1] ㅇㅇ(210.57) 00:24 33 0
2828575 왜 사람들은 결과물에 집착하지??? [4] 나트륨찡갤로그로 이동합니다. 00:21 42 0
2828574 ㅇㅇ 노가다하는데, 그게 뭐 어떻다는건데? 개인 프로젝트 결과물있지 [3] ㅆㅇㅆ(124.216) 00:21 42 0
2828573 회사생활 = 노예생활 주장하는 애의 직업 ㅇㅇ(210.57) 00:20 20 0
2828570 210.57 아예 기본도 모르는 놈이 '실력'이러니까 코웃음이 나옴 [7] ㅆㅇㅆ(124.216) 00:15 37 0
2828568 뭔가 했더니 기본도 모르는 210.57와서 훈수두고 있었냐. [5] ㅆㅇㅆ(124.216) 00:13 36 0
2828566 모듈 주입을 비동기로하고 있는데 유니티 라이프사이클때문에 [2] ㅆㅇㅆ(124.216) 00:08 32 0
2828565 계속 싸우다 성격 버린 사람들만 남아서는 [2] 나트륨찡갤로그로 이동합니다. 00:05 27 0
2828564 사실 네이버 들어가는거 자체가 실력 향상임 [6] hrin(220.120) 00:04 54 1
뉴스 피스챌린지그룹, 일본 기업 후지와 지분 투자 유치... “역사적 기회” 디시트렌드 03.11
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2