2018-04-09 독서 일지

들어가며

  • 습관을 들이기 위해 하루 하루 일지를 작성할 예정
  • 6, 7, 8 흐름이 끊겼다.. 다시 분발!

Code, 하드웨어와 소프트웨어에 숨어 있는 언어 [찰스 펫졸드]

드디어 비트!

손으로 셈을 하게된 인류는 10진법에 익숙한데, 만약 우리가 진짜로 8개의 손가락을 가졌다면, 8진법으로 셈법을 계산 했을까?.. 여튼, 비트(bit)는 2진(binary) 체계로 Yes, No 또는 On, Off… 1과 0… 가장 간단한 숫자 체계이다!!

  • 저자는 비트(bit)라는 단어가 컴퓨터와 연관된 단어중 가장 사랑스럽다고 한다..

00 의 두자리 bit로 나타낼 수 있는 정보의 가지수는 모두들 알다시피 00, 01, 10, 11 네가지 이다. 00에 대한 정보, 01, 10, 11에 대한 정보를 대화하고자 하는 두명이 모두 속 뜻을 알아야 이 두 비트로 대화 가능하다.

호오.. 바코드와 카메라 필름에도 2진수가 사용되었다고 한다. 바코드는 2배 3배 4배 굵은 검은 줄과 2배 3배 4배 넓은 간격을 이용해 95비트를 표현한다.

테스트 주도 개발로 배우는 객체 지향 설계와 실천 [스티브 프리먼, 냇 프라이스]

객체 지향 설계의 달성

  • 테스트가 주도 하는 개발의 진정한 의미는 어떻게를 고려하기 전에 TDD를 통해 무엇을 표현하고 해결할지 기술하는데 있다.

분해 파생 포장

읽다가 드는 생각인데,, 입문서로는 맞지 않는 내용인것 같다. 어떻게 하라, 이렇게 하라 저렇게 하라라고 가이드를 제시하고 있지만, 그 대상의 범위가 추상적으로 느껴질 정도면, 내 수준에 맞지 않는 책이지 않나 싶다. 수준 높은 단계에서 전체적인 방향성을 제시하고 세부적인 것도 찝어주는데, 내가 이해되고 현재 상태에서 필요한 내용을 집중적으로 읽어야 겠다.

실용주의 프로그래머 [앤드류 헌트, 데이비드 토머스]

  • 죽은 프로그램이 끼치는 피해는 절름발이 프로그램이 끼니는 해보다 훨씬 덜하다.

Reference

  • 찰스 펫졸드, 『 Code, 하드웨어와 소프트웨어에 숨어있는 언어 』, 인사이트(2010 10 11), 인용.
  • 스티브 프리먼, 냇 프라이스 지음, 이대엽 옮김, 『 테스트 주도 개발로 배우는 객체 지향 설계와 실천 』, 인사이트(2013 06 20), 인용.
  • 앤드류 헌트, 데이비드 토머스 지음, 김창준, 정지호 옮김, 『 실용주의 프로그래머 』, 인사이트(2005 08 02), 인용.