디시인사이드 갤러리

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

갤러리 본문 영역

확장의 한계

ㅇㅇ(1.249) 2025.03.31 17:51:26
조회 73 추천 0 댓글 9

https://gall.dcinside.com/board/view/?id=programming&no=2829956&fcno=9038098

 

https://gall.dcinside.com/board/view/?id=programming&no=2829972&fcno=9038131

 

https://gall.dcinside.com/board/view/?id=programming&no=2837580&page=1

 



응집도의 한계


프로그램에서 기초적인 기능은 어떤 식으로 응집할지에 대한 고민은 언제나 업계의 고민이었음.

하지만 어떻게든간에 기초적인 기능은 응집하여 구조화 할수 있기는 함.


그러면 확장된 응집은 어디까지가 가능할까?

이것이 응집도의 한계임.


단순한 기능은 응집되기가 아주 쉬움.

그러나 도메인에서 io클래스 라도 원 클래스 그대로 사용하는 법이 없음.

자주 사용하는 자료구조 형태와 기능들이 해당 도메인에서 io클레스에 덧붙어 같은 덩어리로 응집되기 마련임.


자료구조 형태는 도메인의 프로젝트들에서는 어느정도 일반화 하여 사용할수 있음.

그러나 어느정도의 기능 확장의 경계를 넘어서게 되면, 도리어 복잡도가 올라가게되어 

기능의 분화, 즉 응집도의 한계점이 발생하는 순간을 보게됨. (단순한 예시로는 싱글턴 클래스가 멀티쓰레드 환경에서 다중 인스턴스가 필요하게 된다던가 하는 식임)


이러한 것들이 발생하게 되면 항상 어렵게 느껴지게됨.

비즈니스적인 분화가 필요하게 되는 확장의 한계점은 처리가 쉬운편인데


기초적인 기능들이 필요해서 쌓아올린 코드들이 자잘한 기능들이

너무나 많아지고 복잡해져서 기능 분화에 대한 필요성은 느끼는데, 해당 클래스를 정리해서 일반화된 기능과 특화된 기능을 분리하기에는

단일 목표의 복합기능 클래스에서 조정되는 응집도의 경계가 명확하게 드러나지를 않음.


이것은 1차원적인 응집도는 다른 응집도의 대상에 의해 경계가 구분되는데 반해


단일 목표의 복합기능 클래스의 경우, 외부의 경계가 되어줄 여집합적 응집도를 발견하는건 경험적으로 어려웠음.

이러한 것들은 운이 좋으면 다른 프로젝트들에서 해당 클래스들을 활용하면서 응집도의 분화가 일어날수 있지만

그런 경험은 생각보다 쉽지 않은것 같음.



이런 부분을 해결하기 위한 지식과 감각을 나는 모르겠음.

클래스 내부는 부품단위로 조립되어 해체가 가능하지만

특정 부품들이 빠진 제네럴 클래스와 특화 클래스의 구분은 여전히 어려운것 같음.


복잡도의 한계를 맞이하게된 클래스인데, 개별로 분화하기가 어려운 클래스는 나에게 항상 난제임.


 






추천 비추천

0

고정닉 0

0

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 사회생활 대처와 처세술이 '만렙'일 것 같은 스타는? 운영자 25/03/31 - -
이슈 [디시人터뷰] LPBA의 차세대 스타, 당구선수 정수빈 운영자 25/04/02 - -
2837921 형님들 이런건 뚫는 방법이 없나요? [2] ㅇㅇ(149.40) 04.01 41 0
2837920 내가 옵시디언에 저장해둔 내 공부 내용들 몇개 보는 중 [5] ㅆㅇㅆ(124.216) 04.01 55 0
2837919 악질 화교분탕 뿌팍스 ㅇㅇ(175.223) 04.01 26 0
2837918 깡계로 어그로 끌꺼면 비번까지 다르게 해라 [2] ㅇㅇ갤로그로 이동합니다. 04.01 45 0
2837917 나도 GPT 딸깍 시도해본다 ㅇㅅㅇ [4] 강유현갤로그로 이동합니다. 04.01 66 0
2837916 권력을 남용하는 운영자는 필요없다. 넥도리아(223.38) 04.01 39 0
2837915 이런거도 되네. [1] 찍먹갤로그로 이동합니다. 04.01 39 0
2837914 러스트가 참 좋은게 할 줄 모르면서 빨아도 되게 뿌듯함 [1] 프갤러(110.8) 04.01 47 0
2837913 클로드AI한테 바탕화면 아이콘 정리 시킴. [5] 찍먹갤로그로 이동합니다. 04.01 77 0
2837912 Rust도 이론상 최강 GUI 가능 ㅇㅅㅇ [6] 강유현갤로그로 이동합니다. 04.01 69 0
2837911 개발자들 툴이 디자이너보다 가성비 씹오지지않냐 ㅇㅅㅇ? [7] 강유현갤로그로 이동합니다. 04.01 66 0
2837910 반프리 오늘예 한 일 ㅇㅅㅇ [3] 강유현갤로그로 이동합니다. 04.01 47 0
2837909 개초보가 싸질러 놓은거 치우느라 빡친다. [3] 프갤러(59.16) 04.01 70 0
2837908 데사학과 2학년인데 [7] 공갤러(211.234) 04.01 68 0
2837907 러스트 해볼까? [3] 프갤러(114.202) 04.01 55 0
2837906 나님 기룍회복용 폭식했뀨❤+ ♥냥덩소프트♥갤로그로 이동합니다. 04.01 28 0
2837905 우울증 약 안먹고 [2] hrin(118.235) 04.01 50 0
2837904 근디 윈폼 말고 qt나 크로스플랫폼 그런건 안씀? [10] 프갤러(110.8) 04.01 74 0
2837903 집왔다 10시까지 작업좀 하다 자야지.. [5] ㅆㅇㅆ(124.216) 04.01 42 0
2837902 밤 한번 샐까 [4] 재현갤로그로 이동합니다. 04.01 46 0
2837901 si 서비스 왔다갔다 해본 게이 있음? ㅇㅇ(211.234) 04.01 37 0
2837900 ❤✨☀⭐나님 시작합니당⭐☀✨❤ [2] ♥냥덩소프트♥갤로그로 이동합니다. 04.01 32 0
2837899 윈폼으로 유틸리티 만들고 노는게 재밌다 [8] 프갤러(114.202) 04.01 61 0
2837898 난 천상 개발자인가 [2] ㅇㅇ(182.216) 04.01 63 0
2837897 야근수당 안주면 나도 일정 맞춰줄 의무가 없어 [6] 프갤러(211.234) 04.01 58 1
2837896 중국인 입국허가,보궐선거에 맞춰 전국 주민센터 시스템 장애 ♥냥덩소프트♥갤로그로 이동합니다. 04.01 23 0
2837895 전 회사가 사업팀이 왕이라 개발자들 죄다 탈주박았는데 ㅇㅅㅇ [14] 강유현갤로그로 이동합니다. 04.01 82 0
2837894 쓰레기 러스트 [6] 프갤러(121.139) 04.01 71 1
2837893 오늘 공부한거 [3] 프갤러(113.59) 04.01 40 0
2837892 이제는 일정 좆까 뭐 소송이라도 걸거냐 이 마인드인데 [9] 프갤러(61.74) 04.01 65 0
2837891 개인이 앱개발해서 성공은 거의 불가능 아님? [3] ㅇㅇ(114.202) 04.01 47 0
2837890 외주 보니까 개발자 도망간 프로젝트들 보이는데 [8] 프갤러(121.139) 04.01 71 0
2837889 si 가면 이런 느낌임? [1] 프갤러(121.139) 04.01 59 0
2837888 요즘 백엔드 취업이 그리 잘된다며? [3] ㅇㅇ(180.182) 04.01 119 0
2837887 1980년대 일본으로 시간 여행 하고싶다 ㅇㅇ Kyle(103.21) 04.01 23 0
2837886 DB에서 외래키 제약 있으면 테스트 데이터 어케 넣음? [1] 프갤러(58.237) 04.01 39 0
2837885 ㅆㅇㅆ는 40기점으로 좀 풀리긴할거임 [4] RyuDOG갤로그로 이동합니다. 04.01 59 0
2837884 엣헴 ♥냥덩소프트♥갤로그로 이동합니다. 04.01 21 0
2837883 본인 SI 탈주하고 SI 혐 걸린 썰 ㅇㅅㅇ [1] 강유현갤로그로 이동합니다. 04.01 69 0
2837882 근데 SI 주로 가는 사람들 SI 가는 이유가 뭐임 ㅇㅅㅇ? [6] 강유현갤로그로 이동합니다. 04.01 57 0
2837881 중경외시 컴공이면 보통 초봉 얼마정도 나올까 [7] ㅇㅇ(211.234) 04.01 117 0
2837880 씨발 왤케 덥지 [2] 프갤러(121.139) 04.01 40 0
2837879 4월 4일 극좌내란배급견들 집단살자로 민심을 보여주세양❤+ ㅋㅅㅋ ♥냥덩소프트♥갤로그로 이동합니다. 04.01 41 0
2837878 si 3달짼데 산출물만 ㅈㄴ 만드는중 [4] ㅇㅇ(118.235) 04.01 70 0
2837877 냥덩이의 그리운 고향.. ♥냥덩소프트♥갤로그로 이동합니다. 04.01 36 0
2837876 나님 여름 대비 극심한 다이어트로 기력이 딸룟.. ♥냥덩소프트♥갤로그로 이동합니다. 04.01 31 0
2837874 프리하니까 ㄹㅇ 코딩 자체는 쉬운데 너무 나태해짐 ㅇㅅㅇ 강유현갤로그로 이동합니다. 04.01 35 0
2837873 GPT새끼 SDK 문서 잘 분석해주냐 ㅇㅅㅇ? 강유현갤로그로 이동합니다. 04.01 31 0
2837872 허무하다 허무해 [3] ㅇㅇ(211.234) 04.01 49 0
2837871 화교분탕 58.127 일당의 불법 바이럴 행적 ㅇㅇ(175.223) 04.01 30 0
뉴스 생생정보통 소개 홍천 참기름비빔막국수, 3대 전통 양념장으로 인기 디시트렌드 04.04
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2