| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 책너두
- Linux
- 개발자
- 코딩
- 상속
- 독서
- 주니어개발자
- Java
- 성수직장인
- 성수
- 책읽기
- 디자인패턴
- 성수핫플
- 직장인
- 헤드퍼스트디자인패턴
- 객체지향프로그래밍
- 클린코드
- 오브젝트
- IntelliJ
- JavaScript
- 깨끗한코드
- JAVA개발자
- 객체지향
- docker
- 직장인점심
- 성수볼거리
- 헤드퍼스트
- 성수맛집
- DesignPattern
- 독서일지
- Today
- Total
런타임노트
[클린코드] 5일차. 35-45pg | 의미있는 이름, 함수 만들기 본문
5일차.
클린코드[1주차_금요일]
35 - 45pg
#요약
1. 깨끗한 코드
2. 의미 있는 이름
소프트웨어에서 이름은 어디에나 쓰이기 때문에 이름을 잘 지으면 여러모로 편하다.
1) 의도를 분명히 밝혀라
2) 그릇된 정보를 피하라
3) 의미있게 구분하라
4) 발음하기 쉬운 이름을 사용하라
5) 검색하기 쉬운 이름을 사용하라
6) 인코딩을 피하라
7) 자신의 기억력을 자랑하지 마라
8) 기발한 이름은 피하라
9) 한 개념에 한 단어를 사용하라
10) 말장난을 하지 마라
11) 해법 영역에서 가져온 이름을 사용하라
12) 문제 영역에서 가져온 이름을 사용하라
13) 의미 있는 맥락을 추가하라
- 맥락을 계산하면 함수를 쪼개기가 쉬워져서 알고리즘도 더 명확해진다.
14) 불필요한 맥락을 없애라
15) 마치면서
- 좋은 이름을 선택하려면 설명 능력이 뛰어나야 하고 문화적 배경이 같아야함 -> 제일 어려움
- 암기는 요즘 나오는 기술에 맡기고, 우리는 코드를 짜는 데만 집중해야 한다.
3. 함수
- 함수를 잘 만드는 법을 소개한다.
1) 작게 만들어라!
- 함수가 얼마나 작아야 하나? 6줄정도는 되야..
- if/else/while문 등에 들어가는 블록은 한 줄이어야 함. -> 중첩구조가 생길만큼 함수가 커져서는 안 된다.
2) 한 가지만 해라!
- 함수는 한 가지를 해야하고, 그 한 가지를 잘 해야 하고, 그 한 가지만을 해야 한다.
- 함수가 한 가지만 하는지 판단하는 방법 : 단순히 다른 표현이 아니라 의미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 셈
- 한 가지만 작업하는 함수는 자연스럽게 섹션으로 나누기 어렵다.
3) 함수 당 추상화 수준은 하나로!
'책책책 책을 읽읍시다‼ ver.개발 > [ 클린코드 ]' 카테고리의 다른 글
| [클린코드] 7일차. 57-66pg | 함수 잘 만들기(2) (0) | 2023.09.11 |
|---|---|
| [클린코드] 6일차. 46-56pg | 함수 잘 만들기(1) (0) | 2023.09.11 |
| [클린코드] 4일차. 24-34pg | 의미있는 이름 (0) | 2023.09.07 |
| [클린코드] 3일차. 13-23pg | 깨끗한 코드란, 의미 있는 이름짓기 (0) | 2023.09.06 |
| [클린코드] 2일차. 1-12pg | 좋은 코드와 나쁜코드, 깨끗한 코드란? (0) | 2023.08.02 |