들어가며
- 습관을 들이기 위해 하루 하루 일지를 작성할 예정
Code, 하드웨어와 소프트웨어에 숨어 있는 언어 [찰스 펫졸드]
우리가 사용하는 열 개의 숫자들
- 숫자는 만국 공통어이다.
- 손가락이 10개가 아니었다면, 수를 세는 방법이 달랐을 것
- 숫자를 나타내는
digit
라는 단어의 워원이 손가락, 발가락이라는 점이나five 다섯
이라는 단어와fist 주먹
이라는 단어가 같은 어원을 가지고 있다는 점. - 10에 기반을 두고 있는 수체계,
십진수 decimal; 라틴어로 10을 의미
를 수체계로 사용하고 있는 것은 아주 자의적으로 이루어진 것 - 우리는 10에 기반을 두는 숫자에 대해 매우 중요한 의미를 부여한다. 10년은 10년(decade)라 부르고, 10번의 10년은
세기 centry
, 10번의 세기는천년 millennium
이라 부른다.
10 기반 |
---|
10^1 = 10 |
10^2 = 100 |
10^3 = 1,000 thousand |
10^4 = 10,000 |
10^5 = 100,000 |
10^6 = 1,000,000 million |
10^7 = 10,000,000 |
10^8 = 100,000,000 |
10^9 = 1000,000,000 billion |
십진수 이외의 것
이진수, 사진수, 팔진수, 십진수, 십육진수까지 해볼만한 내용의 충분한 수 체계를 공부하고는 결국 비트 bit
로 돌아온다. 비트는 규칙적이며 0과 1로 표현되며 어떠한 것도 1과 0 반대를 가지는 사물을 표현 가능하다.
테스트 주도 개발로 배우는 객체 지향 설계와 실천 [스티브 프리먼, 냇 프라이스]
테스트 주도 개발의 유지
문득 그런 생각이 들었다. 아무리 좋은 책과 좋은 내용도, 내가 진정 이해하고 있는 상태에서 읽지 않으면, 하나도 와닿지 않는다는 것이다. 좋다. TDD, 나가가 인수 테스트로 단위 테스트의 회귀 고리를 완성하고 첫 시작부터 끝까지 TDD 내에서 프로그래밍하며 진행하라는 것. 좋은 객체 지향 스타일, 좋은 가독성, 좋은 구조 다 좋다. 그런데, 지금 내 상태에서는 이 책 지금 글자가 그렇게 와닿지는 않는 다는 것이다. 언젠가 이 글이 내 양식이 되는 날이 오겠지..? 아니면 지금 당장 TDD부터 몸에 익혀야 하는지..? 고민이다.
객체 지향 스타일
작성하기 쉬운 코드 보다, 유지 보수 하기 쉬운 코드를 높게 평가하라.
- 기능을 객체로, 객체를 패키지로, 패키지를 프로그램으로, 프로그램을 시스템으로 구조화 한다.
- 다른 책에서 나왔던
Orthogonality 직교성
의 실효성을 설명한다.
실용주의 프로그래머 [앤드류 헌트, 데이비드 토머스]
기본적인 도구
- 모든 환경에서 범용적으로 사용하는 텍스트 에디터 하나를 집중적으로 파고들어 익혀라.
- vim 공부하기!!
Reference
- 찰스 펫졸드, 『 Code, 하드웨어와 소프트웨어에 숨어있는 언어 』, 인사이트(2010 10 11), 인용.
- 스티브 프리먼, 냇 프라이스 지음, 이대엽 옮김, 『 테스트 주도 개발로 배우는 객체 지향 설계와 실천 』, 인사이트(2013 06 20), 인용.
- 앤드류 헌트, 데이비드 토머스 지음, 김창준, 정지호 옮김, 『 실용주의 프로그래머 』, 인사이트(2005 08 02), 인용.