Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 깨끗한코드
- 객체지향
- 디자인패턴
- 성수
- 성수핫플
- 주니어개발자
- IntelliJ
- docker
- 성수볼거리
- 헤드퍼스트디자인패턴
- 객체지향프로그래밍
- 클린코드
- DesignPattern
- 책읽기
- JAVA개발자
- Java
- 코딩
- 독서일지
- 독서
- 직장인
- Linux
- 책너두
- 상속
- 성수맛집
- JavaScript
- 개발자
- 성수직장인
- 오브젝트
- 헤드퍼스트
- 직장인점심
Archives
- Today
- Total
런타임노트
[클린코드] 24일차. 216-223pg | 창발성 본문
728x90
24일차.
클린코드[4주차_ 토요일]
216-223pg
#요약
12. 창발성
1) 창발적 설계로 깔끔한 코드를 구현하자.
- 켄트 벡이 제시한 단순한 설계 규칙 네 가지가 소프트웨어 설계 품질을 높여줄 수 있다. ( 중요도 순 )
🎈 모든테스트를 실행한다.
🎈 중복을 없앤다.
🎈 프로그래머 의도를 표현한다.
🎈 클래스와 메서드 수를 최소로 줄인다.
2) 단순한 설계 규칙1 : 모든 테스트를 실행하라
- 테스트가 가능한 시스템을 만드려고 애쓰면 설계 품질이 더불어 높아진다.
3) 단순한 설계 규칙 2 ~ 4 : 리팩터링
- 코드를 정리하면서 시스템이 깨질까 걱정할 필요없다. 테스트 케이스가 있어서.
- 리팩터링 단계에서는 소프트웨어 설계 품질을 높이는 기법이라면 무엇이든 적용해도 괜찮다.
4) 중복을 없애라
- 소규모 재사용을 익히면 대규모 재사용이 가능하다.
5) 표현하라
- 코드는 개발자의 의도를 분명히 표현해야 한다.
- 좋은 이름 선택하기, 함수와 클래스 크기를 가능한 줄이기, 표준 명칭을 사용하기, 단위 테스트 케이스를 꼼꼼히 작성하기
- 가장 중요한 표현력 높이기 방법 : 노력
6) 클래스와 메서드 수를 최소로 줄여라
- 함수와 클래스 수를 가능한 줄이라
- 함수와 클래스 크기를 작게 유지하면서 동시에 시스템 크기도 작게 유지하기
728x90
반응형
'책책책 책을 읽읍시다‼ ver.개발 > [ 클린코드 ]' 카테고리의 다른 글
| [클린코드] 23일차. 206-215pg | DSL, 깨끗한 아키텍쳐 (0) | 2023.09.30 |
|---|---|
| [클린코드] 22일차. 198-205pg | 시스템 확장 (0) | 2023.09.28 |
| [클린코드] 21일차. 189-197pg | 클린 시스템 (0) | 2023.09.28 |
| [클린코드] 20일차. 180-188pg | OCP (0) | 2023.09.28 |
| [클린코드] 19일차. 170-179pg | 깨끗한 클래스 만들기: 단일책임원칙(SRP), 응집도 (0) | 2023.09.25 |