[노개북] 클린코드(Clean Code) #03
2022. 4. 24. 10:26ㆍDaliy/Book
📌 Assignment #03
📆 2022-04-24(Sun), 1주차
📖 2장. 의미있는 이름(p.21 ~ p.38)
📆 TIL (Today I Learned)
2022-04-24(Sun)
📖 오늘 읽은 범위
2장. 의미있는 이름(p.21 ~ p.38)
✔️ 책에서 기억하고 싶은 내용을 써보세요.
[이름을 잘 짓는 간단한 규칙]
1. 의도를 분명히 밝혀라
2. 그릇된 정보를 피하라
- 널리 쓰이는 의미가 있는 단어는 다른 의미로 사용X 예) List
- 서로 흡사한 이름을 사용X
- 소문자 L, 대문자 O 변수로 사용X
3. 의미 있게 구분하라
4. 발음하기 쉬운 이름을 사용하라
5. 검색하기 쉬운 이름을 사용하라
6. 인코딩을 피하라
7. 자신의 기억력을 자랑하지 마라
8. 클래스 이름과 객체 이름은 명사나 명사구가 적합하다
9. 메서드 이름은 동사나 동사구가 적합하다
10. 기발한 이름은 피하라
11. 한 개념에 한 단어를 사용하라
12. 말장난을 하지 마라
13. 해법 영역에서 가져온 이름을 사용하라
- 코드를 읽는 사람도 프로그래머이기 때문에 전산 용어, 알고리즘, 패턴, 수학 용어 등을 사용해도 된다
14. 문제 영역에서 가져온 이름을 사용하라
15. 의미 있는 맥락을 추가하라
16. 불필요한 맥락을 없애라
📌 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.
좋은 이름을 짓는다는 것. 굉장히 간단해 보이지만 꽤나 복잡하다. 영어를 모국어로 가지고 있는 사람들에게는 조금 수월하겠지만 다른 언어를 쓰는 사람들에게는 쉽지 않은 일이라 생각한다. 역시 개발자가 가장 잘해야 하는 언어가 컴퓨터 언어가 아닌 영어라는 말 그냥 나온 말이 아니라는 생각이 든다.
❓ 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
해법 영역과 문제 영역을 구분할 줄 알아야한다는데 해법 영역과 문제 영역이 뭔지 모르겠다.
'Daliy > Book' 카테고리의 다른 글
| [노개북] 클린코드(Clean Code) #06 (0) | 2022.05.04 |
|---|---|
| [노개북] 클린코드(Clean Code) #05 (0) | 2022.05.03 |
| [노개북] 클린코드(Clean Code) #04 (0) | 2022.04.29 |
| [노개북] 클린코드(Clean Code) #02 (0) | 2022.04.23 |
| [노개북] 클린코드(Clean Code) #01 (0) | 2022.04.22 |