일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
Tags
- 박종천
- spray
- 테스트주도개발
- 데이터유통
- hackercup2017
- 개발자
- wait region split
- 클린코드
- 실전사례
- 코딩인터뷰
- datalake
- functional thinking
- 데이터플랫폼
- 개발자로살아남기
- 데이터야놀자
- clean code
- 해커컵
- kafka
- 회고
- Raw-Request-URI
- 개발7년차매니저1일차
- 켄트백
- 알고스팟
- 함수형 사고
- 데이터레이크
- 동시성
- 단위테스트
- 2017회고
- coursera
- 2016년회고
Archives
- Today
- Total
Software Engineering Note
3장 함수 본문
작게 만들것!
블록과 들여쓰기
- if / else / while 문 등에 들어가는 블록은 한 줄이어야 한다.
- 함수에서 들여쓰기 수준은 1단이나 2단을 넘어서면 안된다.
함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한가지만을 해야 한다!!
의미있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 셈이다.
한 함수 내에 추상화 수준을 섞으면 코드를 읽는 사람이 헷갈린다. => 사람들이 함수에 세부사항을 점점 더 추가한다.
- 한 함수에 다른 함수를 호출하는 부분도 들어있고, 다른 함수에서 해야할 일을 하는 부분도 섞여있는 경우
내려가기 규칙
- 위에서 아래로 프로그램을 읽으면 함수 추상화 수준이 한 번에 한 단계씩 낮아진다.
switch문 => 다형성을 이용한다.
서술적인 이름을 사용할 것
부수 효과를 일으키지 마라
일반적으로 출력 인수는 피해야 한다.
명령과 조회를 분리하라!
오류 코드 대신 예외를 사용하면 오류 처리 코드가 원래 코드에서 분리되므로 코드가 깔끔해진다.
오류 처리도 한 가지 작업이다.
- 함수는 한 가지 작업만 해야 한다. 오류 처리도 '한 가지' 작업이다. 그러므로 오류를 처리하는 함수는 오류만 처리해야 마땅하다.
'스터디 > Clean Code' 카테고리의 다른 글
5장 형식 맞추기 (0) | 2014.10.27 |
---|---|
4장 주석 (0) | 2014.10.27 |
2장 의미 있는 이름 (0) | 2014.09.11 |
1장 깨끗한 코드 (0) | 2014.09.11 |
클린코드 스터디 (0) | 2014.09.11 |