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 | 29 | 30 |
Tags
- 재태크
- API
- 노마드코드
- redis
- redis transaction
- 북클럽
- trouble shooting
- 투자
- django
- 아임포트
- memcached
- iamport
- 주식
- Cache
- 노개북
- Rails
- Race Condition
- Watcha pedia
- rails cache
- transaction
- 경제
- restful
- CU
- 사업
- Python
- 노마드코더
- HTTP
- 레일즈 캐시
- 레일즈
Archives
- Today
- Total
Stay hungry, Stay foolish
[클린코드 #1.5] 깨끗한 코드 본문
22.01.23
😃 책에서 기억하고 싶은 내용을 써보세요.
깨끗한 코드의 정의
- 우아하고 효율적인 코드, 논리가 간단하고 코드 간의 의존성이 최대한 적은 코드 (유지보수가 쉬운 코드)
- 단순하고 직접적인 코드, 잘 쓴 문장처럼 읽으면 작성한 사람의 의도가 읽히는 코드 (명쾌한 추상화와 단순한 제어문)
- 명확하며 최소한의 API
- 모든 테스트를 통과하며, 중복이 없고, 클래스, 메서드, 함수를 최소한으로 하는 코드
- 중복을 피하고 한 기능만 수행하고 제대로 표현하고 작게 추상화하라
보이스카우트 규칙 - 캠프장에 왔을 때보다 떠날 때 더 깨끗이 하고 떠나라.
시간이 지날수록 엉망이 되는 것을 막아야 한다. 즉 코드를 작성 후가 하기 전보다 더 깔끔해지게 하라. 많은 걸 할 필요는 없고
- 변수 하나 개선하기
- 긴 함수 분할 하기 (한 함수 기능 하나만)
- 중복 제거 하기
- 복잡한 조건문 정리하기
🤔 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
- 개발을 하며 남이 짠 코드든 내가 짠 코드든 실제로 코드를 입력하는 시간보다 기존의 코드를 살펴보는데 시간을 더 많이 쓰는 것은 명백하다. 기존 코드를 안 읽을 수는 없다. 그렇다면 코드를 최대한 읽기 좋게 쓰자!
- 위의 규칙들을 통해 나의 코드를 하나씩 개선해 나가 보자.
- 연습만이 살길이다. 연습하자 연습
'책 책 책 책을 읽읍시다!' 카테고리의 다른 글
[클린코드#2.5] 의미있는 이름 (0) | 2022.01.25 |
---|---|
[클린코드#2] 의미있는 이름 (0) | 2022.01.24 |
[클린코드 #1] 깨끗한 코드 (0) | 2022.01.22 |
[클린코드#0] 노개북을 시작하며 (0) | 2022.01.22 |
[클린코드] 2장 - 의미있는 이름 (0) | 2022.01.14 |
Comments