일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- hackercup2017
- wait region split
- 해커컵
- spray
- functional thinking
- 함수형 사고
- 개발자
- 동시성
- kafka
- 알고스팟
- 코딩인터뷰
- 클린코드
- 데이터야놀자
- 켄트백
- 데이터유통
- 데이터레이크
- 실전사례
- datalake
- 회고
- coursera
- 데이터플랫폼
- 테스트주도개발
- 박종천
- clean code
- Raw-Request-URI
- 2016년회고
- 2017회고
- 개발자로살아남기
- 단위테스트
- 개발7년차매니저1일차
Archives
- Today
- Total
목록3장 함수 (1)
Software Engineering Note
3장 함수
작게 만들것! 블록과 들여쓰기- if / else / while 문 등에 들어가는 블록은 한 줄이어야 한다.- 함수에서 들여쓰기 수준은 1단이나 2단을 넘어서면 안된다. 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한가지만을 해야 한다!! 의미있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 셈이다. 한 함수 내에 추상화 수준을 섞으면 코드를 읽는 사람이 헷갈린다. => 사람들이 함수에 세부사항을 점점 더 추가한다.- 한 함수에 다른 함수를 호출하는 부분도 들어있고, 다른 함수에서 해야할 일을 하는 부분도 섞여있는 경우 내려가기 규칙- 위에서 아래로 프로그램을 읽으면 함수 추상화 수준이 한 번에 한 단계씩 낮아진다. switch문 => 다형성을 이용한다. 서술적..
스터디/Clean Code
2014. 10. 27. 20:39