일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- iamport
- memcached
- restful
- 노개북
- Cache
- 투자
- 레일즈 캐시
- 북클럽
- 아임포트
- 사업
- CU
- Python
- HTTP
- Race Condition
- API
- Rails
- 노마드코드
- rails cache
- Watcha pedia
- transaction
- 레일즈
- 주식
- 경제
- trouble shooting
- redis transaction
- 재태크
- redis
- 노마드코더
- django
- Today
- Total
목록책 책 책 책을 읽읍시다! (16)
Stay hungry, Stay foolish
😃 책에서 기억하고 싶은 내용을 써보세요. 신문기사처럼 작성하라 기사는 최상단에 기사를 몇마디로 요약하는 표제가 나온다. 독자는 표제를 보고 어떤 기사구나 유추하고, 읽을지 말지 생각한다. 코드도 똑같다 모듈 이름만 보고도 적절한 모듈인지 파악할 수 있어야 한다. 개념은 빈 행으로 분리하라 패키지 선언부, import 문, 각 함수 등의 사이에 빈 행을 넣어주자. 빈 행을 추가하는 것 만으로도 가독성이 좋아진다 세로 밀집도 줄 바꿈이 개념의 분리라면, 세로로 밀집시키는 것은 연관성을 의미한다. 서로 밀접한 코드 행은 세로로 가까이 놓아야 한다. 수직 거리 함수나 변수가 정의된 코드를 찾기 위해 미로를 찾아 헤맨적이 있는가, 서로 밀접한 개념은 세로로 가까이 둬야 한다. 변수 선언 변수는 사용하는 위치에 ..
4단원은 주석에 관한 내용을 이야기한다. 😃 책에서 기억하고 싶은 내용을 써보세요. 주석은 나쁜코드를 보완하지 못한다 -> 지저분한 모듈을 설명하기 위해 주석을 작성한다고 그 지저분한 모듈이 좋아지진 않는다. 난장판을 주석으로 설명하는 시간에 지저분한 난장판을 깨끗이 치우는데 시간을 보내라 코드로 의도를 표현하라! -> 코드만으로 의도를 설명하기 어려운 경우가 있어 주석으로 설명하는 경우가 있다. 하지만 이 주석의 설명을 바탕으로 함수를 구현하고 표현하는 방법도 있다. 물론 좋은 주석도 있다. -> 물론 불문율은 좋은 주석이란 주석을 다지 않아도 되는 방법을 찾은 주석이다. 그 외에는 법적인 주석, 추상화의 기본적인 정보를 설명해주는 주석, 저자의 의도를 명료하게 설명해주는 주석, 결과를 경고하는 주석,..
22.01.27 😃 책에서 기억하고 싶은 내용을 써보세요. 명령과 조회를 분리하라! - 함수는 수행 하거나 답하거나 둘 중 하나만 해야 한다. 예를 들어 객체 상태를 변경하거나 반환하거나 둘 중 하나 말이다. 오류 코드보다 예외를 사용하라! - 오류 코드를 보내지 말고 예외처리를 사용하자! - 대표적인 예외처리 try/catch ? 추하다. 정상동작과 오류 동작을 뒤섞여있다. 별도의 함수로 뽑아내는것이 낫다. - 오류 처리도 한 가지 작업에 속한다. 반복하지 마라! - 보고서에 같은 단어나 문장이 계속 반복되면 가독성이 떨어진다, 함수에도 반복되는 알고리즘이 사용된다면? 가독성이 떨어진다. 관계형 db의 정규형식이나 객체지향 프로그래밍, 구조적 프로그래밍 모두 중복을 제거하기 위한 목적으로 만들어졌다. ..
22.01.26 오늘은 함수다! 😃 책에서 기억하고 싶은 내용을 써보세요. 작게 만들어라! - 함수를 만드는 첫번째 규칙은 '작게' 둘째 규칙은 '더 작게' - if, else, while에 들어가는 블록은 한 줄이어야 한다 - 중첩 구조가 생길만큼 함수가 커져서는 안된다. 그러므로 함수에서 들여쓰기는 1단 or 2단 까지가 적당하다. 이래야 읽고 이해하기 쉬워진다 한 가지만 하라! - 함수 하나에 initializer, rendering, retrieve, post 등 온갖 기능을 넣어서 짜지 말아라 다 쪼개라 함수 하나에는 하나의 기능만 하도록 짜야한다. 그리고 그 하나의 기능만을 잘 해야한다. - 이 함수에서 의미있는 이름으로 다른 함수를 추출할 수 있다면? 그 함수는 여러 작업을 하는 함수다 함수..