티스토리 툴바


책들2012/01/08 19:29
Kindle 5370/14618(36%)

객체의 상태를 변경하는 메소드의 반환 값을 객체의 Reference 로 하여 다음과 같은 코드가 가능한 것을 Named Parameter Idiom 이라고 한다.

예는 Qt API 의 QTimer 를 사용한다.

// NPI 를 사용하지 않는 코드

QTimer timer;
timer.setInterval(1000);
timer.setSingleShot(true);
timer.start(); 


 // NPI 를 사용하는 코드

QTimer timer = QTimer().setInterval(1000).setSingleShot(true).start(); 


나머지는 개발자가 편한 혹은 팀이 선호하는 방법으로... 선택의 몫.


 
Posted by 김영현
책들2012/01/03 21:13
함수 인자의 개수는 어느 정도가 적당할까? 

조지 밀러라는 분이 1996년에 발표한 논문이 있다.

G.A. Miller, The Magical Number Seven, Plus or Minus Two: Some Limits on Our Capacity for Processing Information. 

위 논문에서는 제목 처럼 7을 마법의 숫자라하고, ( 7 +/- 2 ) 를 인간이 가진 정보처리 능력의 한계라고 제시한다. 이러한 용량의 제한에 따라 인간의 뇌가 단기기억을 효율적으로 사용하기 위해서는 5~9 사이의 의미덩이(Chunk)를 만드는 것이 기억하기 편리하다고 한다.
 
더 연구를 진행하여 단순한 이진법적인 기억의 경우에는 9개 정도이며 영문 단어와 같은 경우에는 5개 정도라고 관찰하였다.

자세한 내용은 덩이짓기(Chunking, 청킹) 라는 페이지를 확인하면 된다.

그럼 이 같은 부분을 참고하면 6개 이상되는 경우는 관찰결과에 의하면 기억하기가 힘들다는 것이다. 그럼 함수 인자의 개수는 0 ~ 5개 정도로 하되, 6개 이상이 되면 가차없이 리팩토링을 가해야 한다는 결론이 나온다. 마틴 파울러의 리팩토링에 언급되는 Introduce Parameter Object 를 사용하면 되겠다. 

가이드 라인 정도? ㅎ
Posted by 김영현
책들2012/01/03 13:24

Kindle 4450/14618 (30%)

유독 java, c# 에만 초점을 맞춘 책들이 많은데, c++ 을 기본으로해 api design 에 대해서 논하는 책은 처음 접해본다. design 자체가 general 해서 언어와는 무관하다고 생각할 수 있겠지만 general 한 생각을 실체로 만드는 것은 사용하는 언어에 따라 달라지기 때문에 이 같은 책을 너무도 기다려 왔다. 책에서 논하는 내용들은 다양한 서적에 이미 언급된 내용들이 대부분이지만 필요한 내용을 집대성해 이 책 한권으로 관련된 내용을 따라갈 수 있게 reference 에 대한 부분도 정리가 잘되어있다. 

고작 30% 밖에 읽지는 않았지만, 회사에서 c++ 을 주로 사용하므로 팀원들에게 혹은 신입사원들에게 스터디 혹은 세미나 시킬 요량으로 읽게하면 큰 도움이 될 것 같다. 

architecture design 부터 micro pattern 까지 그리고, 다양한 설계 principle , 개발 시 유용한 팁, ...

주옥같다!!! 읽으면서 가끔씩 정리해보자.
Posted by 김영현
책들2011/12/29 00:35

~ 73페이지


책을 읽기 시작하기 전의 홍대리가 나인지 내가 홍대리인지 모를 정도의 감정이입이 되는 책. 책으로 인생을 바꿀 수 있다는 말에 끌려 지름신이 강림하여 질렀으나 레알 마음에 와닿아 후회가 되지 않는 책. 퀘스트를 주어 마음 속에 불을 지르는 책.

미션 1. 무조건 두권 읽기
미션 2. 100일 동안 33권 읽기 - 독서 습관을 만들고 자신만의 독서 리듬을 찾는다.

미션 2를 위한 7가지 팁
a. 마음에 끌리는 책 33권
b. "오늘도 나는 책을 읽는다!"는 말을 매일 아침, 잠들기 전에 소리 내어서 세 번 이상 말하기
c. 독서 일기, 책 제목 읽은 페이지도 간단히 기록한다.
d. 아침 독서 1시간 + 저녁 독서 1시간
e 출되근 시간 독서 30분
f. 근무 시작 전이나 점심시간 5~10분 명언집 읽기
g. 반드시 1주일에 2권 읽기


그리고, 독서 슬럼프가 오면 기억해라. 어제보다 나은 내일의 나을 만든다는 심정으로 커피숍을 가서 읽던 책 많이 보는 사람을 만나서 얘기를 나누던 ... 알아서 새로운 마음가짐을 가지도록 리프레쉬. 작심삼일을 33번을 마음먹으면 100일 정도 되는구나 라는 정도?   :)

나도 해봐야지 100일에 33권.

화이팅!
Posted by 김영현
책들2011/12/29 00:20
클리어!

오랜만에 읽은 소설, 웃음을 소재로한 추리물, 2권이 기다려 진다.

Posted by 김영현
TAG 소설