-
Notifications
You must be signed in to change notification settings - Fork 2
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
[권오연] 챕터9: 계층형 설계2 #48
The head ref may contain hidden characters: "\uCC55\uD1309/\uAD8C\uC624\uC5F0"
Merged
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
## Ch 9. 계층형 설계 2 | ||
|
||
- 패턴 2: 추상화 벽 | ||
- 팀 간 책임을 명확하게 나눠준다. (개발, 마케팅 등) | ||
- 함수 이름만 봐도 어떤 일을 하는지 금방 알 수 있다. | ||
- 추상화 벽이란, 어떤 것을 신경쓰지 않아도 되지? 라는 말을 거창하게 표현한 개념 | ||
- 쉽게 구현을 바꿀 때 유용하다. | ||
- 패턴 3: 작은 인터페이스 | ||
- 새로운 코드를 추가할 위치? | ||
- 추상화 벽 위에 있는 계층에 구현하는 것이 더 좋다. | ||
- 추상화벽을 작게 만들어야 한다! | ||
- 결국 작은 함수를 만들어라 | ||
- 패턴 4: 편리한 계층 | ||
- 그래프상 가장 위의 코드가 가장 고치기 쉽다. 어디에서도 호출하지 않기 때문 | ||
- 자주 바뀌는 코드는 그래프 위에 있을수록 쉽게 일할 수 있다. | ||
- 하지만 바뀌는 것이 많은 가장 높은 곳은 적게 유지하는 것이 좋다. | ||
- 아래에 있는 코드는 테스트가 중요하다. | ||
- 그래프가 코드에 대해 알려주는 것 | ||
- 유지보수성 | ||
- 위로 연결된 것이 적은 함수가 바꾸기 쉽다. | ||
- 자주 바뀌는 코드는 가능한 위쪽에 있어야 한다. | ||
- 테스트 가능성 | ||
- 위쪽으로 많이 연결된 함수를 테스트하는 것이 더 가치있다. | ||
- 아래쪽에 있는 함수를 테스트하는 것이 위쪽에 있는 함수를 테스트하는 것보다 가치있다. | ||
- 재사용성 | ||
- 아래쪽에 함수가 적을수록 더 재사용하기 좋다. | ||
- 낮은 수준의 단계로 함수를 빼내면 재사용성이 더 높아진다. | ||
- 내가 정리한 결론 | ||
- 프론트엔드에서 계층 상 가장 아래에 있는 코드는 디자인 시스템의 공통 컴포넌트 같은 것들이겠구나. | ||
- 테스트코드 우선순위는 아래에 있는 하위 계층 코드들 부터 | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 👍 👍 👍 👍