# 응집도

18개의 포스트

결합도와 응집도

결합도와 응집도에 대해 알아보기 전에 모듈과 모듈화를 짚고 넘어가자.software를 각 기능 별로 나누는 것. 그리고 이 각각 기능별로 나뉘어진 모듈화의 결과를 모듈이라 한다.software 내의 프로그램이나 작업 단위 등... 의미로 쓰인다.좋은 모듈화는 목적에 맞

2023년 2월 17일
·
0개의 댓글
·
post-thumbnail

디자인 패턴 공부 - 중재자 패턴

중재자 패턴은 쌍방향으로 소통하는 객체들이 있을 때, 소통하는 방법을 캡슐화하는 패턴이다. 소통하는 방법을 하나의 클래스로 몰아넣었기 때문에(SRP) 응집도가 높은 코드가 된다. 따라서 변경의 전파가 덜 일어난다. 응집도에 대해서 따로 또 공부한 내용이 있는데 아래에

2023년 1월 27일
·
0개의 댓글
·

오브젝트 4.설계 품질과 트레이드오프

영화 예매시스템을 책임이 아닌 상태를 표현하는 데이터 중심의 설계를 살펴보고 객체지향적으로 설계한 구조와의 차이점을 알아보자상태를 분할의 중심축으로 삼는 방법책임을 분할의 중심축으로 삼는 방법객체의 상태는 객체가 저장해야하는 데이터의 집합데이터 중심일 때 객체는 자신이

2022년 12월 27일
·
0개의 댓글
·

오브젝트 3. 역할, 책임, 협력

어떤 정보가 필요한 작업을 수행할 때 해당 정보를 가장 잘 아는 정보전문가 클래스에게 위임하고 메세지를 전송하는 방식으로 변경해 캡슐화를 할 수 있다.예를 들어서 A클래스에 B와 C클래스가 합성돼있으며 B와 C의 상태가 필요한 작업을 수행할 때 getter와 sette

2022년 12월 18일
·
0개의 댓글
·
post-thumbnail

결합도와 응집도

프로그래밍을 하면서 "~을 사용하게 되면 결합도가 낮아지고, 응집도가 높아지는 장점을 가질 수 있다." 라는 이야기를 많이 본 경험이 있습니다. (특히 cs 공부하다보면)자주 보인다는것은 그만큼 중요하고 기초적인 이야기라는 뜻입니다.결합도는 무엇이고, 응집도는 무엇인지

2022년 12월 16일
·
0개의 댓글
·
post-thumbnail

오브젝트 - 1장 객체, 설계

💡 프로그래밍 패러다임 🙆‍♀️ 패러다임의 시대 ✔️ 패러다임 > 모델, 패턴, 전형 적인 예를 의미하는 그리스어인 파라데이그마에서 유래 50년이 지난 현대에서는 한 시대의 사회 전체가 공유 하는 이론이나 방법, 문제 의식 등의 체계를 의미 ✔️ 패러다임 전

2022년 11월 11일
·
0개의 댓글
·
post-thumbnail

IoC(Inversion of Control) 현실 예제로 이해하기

토비의 스프링 책을 학습하며 IoC(Inversion of Control)에 대한 개념이 완전히 이해가 안되는 것 같습니다. 예전에 잠시 읽었던 ‘스프링 입문을 위한 자바 객체 지향의 원리와 이해’ (김종민 저) 책을 다시 꺼내서 자동차와 바퀴 예시를 다시 읽어봅니다.

2022년 9월 3일
·
0개의 댓글
·
post-thumbnail

[TIL : 44] 클린코드 : 결합도 응집도 단일책임원칙

42서울의 과제를 점점 진행하면서, 만들어야 되는 함수의 수도 늘어나고 그에 따라 파일의 양도 늘어 났다. 42서울 노메넷의 기준에 따르면 한 파일에 함수 5개, 함수는 25줄 이상 넘으면 안 될 것, 인자는 5개 아래, 변수 선언도 5개 아래로만 가능하다. 이렇다보니

2022년 8월 14일
·
1개의 댓글
·

실무에서 바로 쓰는 Frontend Clean Code 정리

본문은 토스 SLASH 21 - 실무에서 바로 쓰는 Frontend Clean Code 영상을 보고 정리한 글입니다. 모든 내용은 해당 영상에 포함되어 있습니다.클린코드는 '명확한 이름', '중복 줄이기'와 섬세하게 코드를 정리하는 스킬을 요구합니다.지뢰코드는 흐름 파

2022년 8월 11일
·
0개의 댓글
·
post-thumbnail

리팩토링 공부중

마틴 파울러의 리팩토링을 공부중이다. 지금까지 느낀점이 있다. 이책을 관통하는 핵심은 두가지라고 생각한다.첫번째가, 이름짓기. 두번째가 응집도이다.이름짓기는 가독성을 높여준다.응집도높은 함수는 버그를 줄여주고 재사용성을 높인다.일단 핵심은 이렇게 잡아보았다. 그 핵심을

2022년 8월 2일
·
0개의 댓글
·

결합도(Coupling)와 응집도(Cohesion)

소프트웨어를 각 기능별로 나누는 것프로그램이 효율적으로 관리될 수 있도록 시스템을 분해하고 추상화함으로써 소프트웨어 제품의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리를 용이하게 하는 기법기능별로 나눠진 모듈화의 결과소프트웨어 내의 프로그램 또는 작업 단위

2022년 8월 1일
·
0개의 댓글
·

TIL_응집도(Cohesion)와 결합도(Coupling)

2022-06-25좋은 설계를 프로젝트에 적용하기 위해 개발과정에서,응집도(Cohesion)과 결합도(Coupling) 관점을 생각해야 한다.프로젝트에 좋은 설계로 개발이 되었는지 확인하는 방법은해당 프로젝트가 유지보수가 용이한 구조로 설계되었냐는 질문에 답을 해보면

2022년 6월 25일
·
0개의 댓글
·
post-thumbnail

응집도있는 컴포넌트 설계란?

\[B3] 우리는 응집도에 대하여 이야기할 필요가 있다넘블 챌린지 중, 챌린지 호스트님께서 방향을 잡는데 좋은 영상을 추천해주셨다.그리고 내가 리액트로 개발한 페이지의 성능측정을 해보았는데, 컴포넌트가 제대로 나눠져 있지 않아서 성능저하가 일어나고 있었다. 성능개선을

2022년 6월 21일
·
0개의 댓글
·
post-thumbnail

소프트웨어 설계 결합도

소프트웨어공학 모듈, 결합도와 응집도- 좋은 소프트웨어 설계의 시작링크텍스트( 출처: https://devuna.tistory.com/66 튜나 개발일기)먼저 모듈화란 소프트웨어를 각 기능별로 나누는 것을 의미한다.그리고 그 결과로 각 기능별로 분할된 것을 모

2022년 3월 29일
·
0개의 댓글
·

소프트웨어 모듈

모듈이란 소프트웨어 설계에서 기능단위로 분해하고 추상화 되어 재사용 및 공유 가능한 수준으로 만들어진 단위로 그 자체로서 컴파일 가능한 단위이며, 재사용 가능하고 동시에 여러 다른 모듈의 개발에 사용될 수 있습니다.모듈화란 이러한 분해를 강조하여 유지 보수와 타 프로그

2022년 3월 24일
·
0개의 댓글
·

모듈화: 응집도

하나의 모듈 내부의 처리 요소들 간의 기능적 연관성을 측정하는 척도모듈안의 요소들이 서로 관련되어 있는 정도모듈이 독립적인 기능으로 정의되어 있는 정도를 말하는 것높은 응집도를 추구하여 유지보수 용이성을 확보

2021년 4월 19일
·
0개의 댓글
·
post-thumbnail

TIL - 2021.03.22 (Mon)

응집도, 결합도 UML 계산기 프로젝트을 위한 (중위 연산자 → 후위 연산자) 알고리즘응집도 : 정보 은닉 개념을 확장한 것으로, 명령어나 호출문 등 모듈의 내부 요소들의 서로 관련되어 있는 정도, 즉 모듈이 독립적인 기능으로 정의되어 있는 정도를 의미한다결합도 :

2021년 3월 23일
·
0개의 댓글
·
post-thumbnail

[TIL] 21.03.22.(Mon)

결합도와 응집도, UML에 대해 학습하였습니다.

2021년 3월 22일
·
0개의 댓글
·