Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UseCase 설계 #43

Open
softpeanut opened this issue Sep 7, 2022 Discussed in #42 · 0 comments
Open

UseCase 설계 #43

softpeanut opened this issue Sep 7, 2022 Discussed in #42 · 0 comments
Assignees
Labels
defer 보류 중일 경우 need discussion 논의가 필요한 경우 refactor 코드 리팩토링 할 경우

Comments

@softpeanut
Copy link
Member

Discussed in #42

Originally posted by softpeanut September 7, 2022
좋은 소프트웨어를 설계하기 위해서는 응집도를 높이고 결합도를 낮추어야 한다.

  • 응집도

하나의 모듈(클래스) 내부에 존재하는 구성 요소들의 기능적 관련성으로 정의할 수 있다.
응집도가 높은 모듈은 하나의 책임에 집중해 독립성이 높아지게 된다.

  • 결합도

모듈(클래스)간의 상호 의존 정도를 나타내는 지표로 정의할 수 있다.
결합도가 낮으면 모듈간의 상호 의존성이 줄어든다.

@softpeanut softpeanut added need discussion 논의가 필요한 경우 refactor 코드 리팩토링 할 경우 labels Sep 7, 2022
@softpeanut softpeanut mentioned this issue Sep 7, 2022
1 task
@softpeanut softpeanut added the defer 보류 중일 경우 label Sep 7, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
defer 보류 중일 경우 need discussion 논의가 필요한 경우 refactor 코드 리팩토링 할 경우
Projects
Development

No branches or pull requests

2 participants