본문 바로가기

CS/CS Book

(25)
[Clean Code | 3장 함수] Day03, 04 ch03 함수 기억하고 싶은 부분 함수가 작을수록 더 좋다 좋다면서 5줄로 줄이는 것을 권장하는게 인상 깊다 중첩 구조가 생길만큼 함수가 커져서는 안 된다. 함수 들여쓰기 수준은 1단이나 2단을 넘어서면 안 된다. 우테코 코딩 룰이 함수당 15줄, 들여쓰기는 1단이라고 몇년 전에 들었었는데 그 방식이 떠올랐다. 함수는 한가지를 해야한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. 함수를 만드는 이유는 큰 개념을(함수 이름을) 다음 추상화 수준에서 여러 단계로 나눠 수행하기 위해서가 아니던가 “코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드라 불러도 되겠다” 함수 이름을 정할 때는 여러 단어가 쉽게 읽히는 명명법을 사용한다. 그런 다음, 여러 단어를 사용해 함수 기..
[Clean Code | 2장 의미있는 이름] Day02 기억하고 싶은 부분 " 변수나 함수 그리고 클래스 이름은 다음과 같은 굵직한 질문에 모두 답해야 한다 " "변수(혹은 함수, 클래스)의 존재 이유는? 수행 기능은? 사용 방법은? 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다" Before int d; // 경과 시간(단위: 날짜) After int elapsedTimeInDays; int daysSinceCreation; int daysSinceModeification; int fileAgeInDays; "발음하기 쉬운 이름은 중요하다. 프로그래밍은 사회 활동이기 때문이다." "전문가 프로그래머는 자신의 능력을 좋은 방향으로 상요해 남들이 이해하는 코드를 내놓는다" "의미를 해독할 책임이 독자에게 있는 논문 모델이 아니라 의도를 밝힐 책..
[Clean Code] Day 00 2~3년 전쯤 사놓고 먼지만 자연스럽게 쌓아두던 클린코드를 노마드코더에서 챌린지가 있는 김에 읽어보려한다. 마침내! 첫날은 구비한 책 인증이라 이렇게 글을 소박하게 남겨보게 되었다 사진의 흔들림이 현장감이 느껴져서 뭔가 뭔가 리얼하다
Code 컴퓨터 과학은 추상화의 예술이라는 말이 왜 그러한지 이 책을 읽으며 좀더 구체적으로 느끼게 해준다. 코드네임의 코드가 어떤 것에 다른 의미를 부여한 것처럼 여기서 코드도 사람이 의미를 부여한 것으로 이해되었다. 우리는 전기 신호가 안갔는지 갔는지에 따라 0, 1을 부여한다. 그 0,1을 가지고 특정 자리수로 끊어서 의미 부여를하고(bit, byte, etc..) 그 특정 자리수마다 있는 값을 가지고 역시 의미부여를 한다. (ascii code, unicode) 같은 100110110 이라는 값이더라도 어떻게 끊어서 처리하느냐에 따라 달라진다. "아버지가 방에 들어가신다." "아버지 가방에 들어가신다." 같은 느낌이다 도입부들은 정말 호기심을 자극하고 어렵지 않게 쓰여있지만 챕터 7부터 어려웠다. 이후로 ..
프로그래머의 뇌 https://product.kyobobook.co.kr/detail/S000001952236 프로그래머의 뇌 | 펠리너 헤르만스 - 교보문고 프로그래머의 뇌 | 인지과학을 활용한 개발자의 일머리 개선법이 책은 인지과학에 기반을 둔 각종 방법론으로 개발자가 새로운 언어나 프레임워크를 빠르게 배워 생산성을 향상하도록 돕는다. product.kyobobook.co.kr 프로그래머가 코드를 읽을 때 두뇌가 어떻게 자극되는지 코드들을 읽는 과정에서 스스로 왜 그런지 느껴지게 이해시켜주며 본인의 생각을 설득하기 위해 표본이 충분한 여러 실험결과를 근거로 뒷받침해주어서 좀더 믿으며 읽을 수 있습니다 크게보면 LTM(Long Term Memory)가 있어야 코드를 빨리 읽고 프로그래밍을 잘할 수 있다는 틀로 이해헀습..