아침 1시간 노트 야마모토 노리아키 저/서수지 역 마음만 먹으면 책을 펼친 그 자리에서 다 읽을 수 있는 부담없는 책이다. 이 책을 읽으면서 읽기 쉽고 마음에 쉽게 와닿는 책도 좋을 책이 아닐까라는 생각을 했다. 내 주위 개발자분들 중에는 '아침형 인간'을 찾기 힘들다. '아침형 인간'은 부지런하고 게으르고의 문제가 아닌 개인의 체질 차이이다. 어떤 사람은 아침에 집중이 잘 되는 반면, 어떤 사람은 늦은 밤에 집중이 잘 된다. 나는 아침에 집중이 잘 되는 편이라서 이 책은 내용에 많이 공감했다. 누구나 한번쯤 아침 시간의 중요성과 활용법을 들어봤을 것이다. 저자는 이 평범한 주제를 재미있는 그림과 함께 한 눈에 들어오도록 잘 정리했다. 이 책이 가지고 있는 긍정적 에너지는 읽는 사람으로 하여금 '나도 한..
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 Meyers, Scott Item 1 : Understand template type deduction 템플릿 타입 추론은 모던 C++의 auto를 기반으로 한다. 따라서 auto를 이용하면 별다른 고민 없이 사용 가능하다. 문제는 템플릿 타입 추론 규칙을 auto에 적용할 때 직관적으로 이해하기 어려운 동작들이 존재한다는 것이다. 따라서 auto에 기반한 템플릿 타입 추론을 정확히 이해해야 한다. template void f(ParamType param); f(expr); 컴파일하는 동안 컴파일러는 expr을 사용해 T와 ParamType, 두 타입을 추론한다. 하..
이카루스 이야기 세스 고딘 저/박세연 역 이카루스의 아버지는 아들에게 "너무 높이 날면 태양의 열에 의해 밀랍이 녹으니 너무 높이 날지 말고 너무 낮게 날면 바다의 물기에 의해 날개가 무거워지니 항상 하늘과 바다의 중간으로만 날아라" 라고 단단히 주의를 주었다고 한다. 하지만 너무 높이 난 이카루스는 태양의 뜨거운 열에 의해 날개의 밀랍이 녹게 되어 결국 떨어져 죽고 만다. 우리가 잘 알고 있는 그리스 신화 속 이카루스 이야기의 교훈은 무엇일까? 낡은 산업화 사회에는 이카루스 이야기를 통해 "높이 날면 죽는다"라는 메시지를 강조하고 창의적이고 도전적인 사람들을 위험지대에 있다라고 했다. 하지만 지금 우리가 살고 있는 사회는 새로운 틀을 구축하고 사람과 아이디어를 연결하고 정해진 규칙 없이 시도하는 것, ..
정의란 무엇인가 마이클 샌델 저/김선욱 감수/김명철 역 정치적, 도덕적 지식이 부족한 나지만 공부한다는 마음으로 끝까지 읽었다. 읽는 도중 정확하게 이해하지 못한 부분들도 있었지만 큰 맥락을 이해하는 차원에서 넘어갔다. 아리스토텔레스, 제러미 벤담, 이마누엘 칸트, 존 롤스와 같은 철학자들의 책을 먼저 읽고 이 책을 다시 본다면 또 다른 깊이를 느낄 수 있을 것 같다. 우리는 정치적, 도덕적 견해가 다른 사람들과 함께 살아간다. 이들 중에는 자신의 견해가 분명한 사람들도 있고 나처럼 명확하지 않은 견해를 가진 사람들도 있을 것이다. 견해가 명확하지 않다는 것은 그 만큼 관심이 부족하다는 뜻인지도 모르겠다. 나는 이 책을 읽으면서 자신의 정치적, 도덕적 견해의 중요성에 대해서 느꼈다. 우리는 하루에도 수십..
유시민의 글쓰기 특강 유시민 저 은 제목 그대로 글 잘 쓰는 방법을 알려주는 책이다. 이 책이 매력적으로 다가온 이유는 다른 글쓰기 방법 책들과 달리 저자의 삶이 설명 곳곳에 묻어 있기 때문이다. 글쓰기를 주제로 한 한편의 에세이같다는 느낌을 받았다. 이 책을 읽고 있으면 유시민님이 내 어깨를 두드리며 "자네도 많이 읽고 많이 쓰다 보면 좋은 글을 쓸 수 있게 될거야." 라고 말해주는 것 같아서 좋다. 그런 점에서 글쓰기는 코딩과 닮았다는 생각이 들었다. 좋은 프로그래머가 되는 방법 역시 좋은 코드를 많이 분석하고 직접 많이 코딩해 보는 것이다. 좋은 글은 복문을 적게 쓴 간단 명료한 글이다. 이 또한 코딩과 공통점이 있다. 좋은 코드 역시 같은 기능이라면 짧은 코드가 좋고 다른 개발자가 봐도 이해하기 ..
지속적인 통합 : 소프트웨어 품질을 높이고 위험을 줄이기 지속적인 통합 폴 M. 듀발,스티븐 M. 마티야스,앤드류 글로버 공저/최재훈 역 이 책은 '지속적인 통합'을 위한 좋은 입문서이자 지침서이다. 지속적인 통합을 해야 하는 이유와 실천(도입) 방법과 유용한 도구들을 소개하고 있다. 지속적인 통합이란 다음을 의미한다. 지속적인 통합이란? 소프트웨어 공학에서, 지속적인 통합(continuous integration, CI)은 지속적으로 퀄리티 컨트롤을 적용하는 프로세스를 실행하는 것이다. - 작은 단위의 작업, 빈번한 적용. 지속적인 통합은 모든 개발을 완료한 뒤에 퀄리티 컨트롤을 적용하는 고전적인 방법을 대체하는 방법으로서 소프트웨어의 질적 향상과 소프트웨어를 배포하는데 걸리는 시간을 줄이는데 초점이 ..
code (kōd) 1. a. 메시지 전달에 필요한 문자나 숫자를 나타내기 위하여 사용되는 신호 체계 b. 비밀리에 혹은 짧게 메시지를 전달하기 위하여 사용되는 기호, 문자, 어떤 의미를 가지고 있는 단어를 표현하는 체계 2. 컴퓨터에서 명령어를 표현하기 위하여 사용되는 부호 표현 체계와 규칙 - The American Heritage Dictionary 라는 너무나도 포괄적인 내용을 담고 있을 것 같은 이 책은 찰스 펫졸드의 컴퓨터에 대한 독특한 통찰과 애정이 담긴 책이다. 간단히 설명하면 컴퓨터가 어떻게 동작하는지 설명하는 책이다. 저자가 자신의 책을 소개한 "현 세대가 있도록 만들어준 디지털 기술의 진화에 대하여 살펴보는 약간 독특한 여행기"라는 표현이 마음에 든다. 저자의 말대로 이 책은 프로그래..
새로운 것을 창조하라. 그리고 경쟁하지 말고 독점하라. 참 많은 생각을 하게 만드는 책이다. 내 주변에는 IT 업계에서 스타트업을 하는 사람들도 있지만 나처럼 월급쟁이 개발자들이 대부분이다. 이 분들에게 퇴직 후의 미래를 물어보면 농담반 진담반으로 치킨집이나 커피숍 창업 이야기를 한다. 과연 자본만 있다고 해서 포화 상태로 경쟁 중인 치킨집이나 커피숍을 창업해서 성공할 수 있을까? 유명한 아래 슬라이드는 그것이 얼마나 어려운 일인지 보여준다. 프로그래머는 치킨집을 차릴 수 있는가 from Hypersix MonaC "남들과 똑같은 방법으로 경쟁해서는 실패할 것이다. 남들이 생각하지 못했던 새로운 '기술'을 창조하고 시장을 독점해야 살아남을 수 있다." 라고 저자 피터 틸은 말한다. 이런 피터 필의 조언은..
그때 장자를 만났다 강상구 저 얼마 전 를 읽고 인문고전에 관심을 가지고 있을 때 이 책을 골랐다. 의 저자는 인문고전의 원서를 가까이 하되 해설서는 멀리하라고 했지만 장자의 철학이 '그냥' 궁금했던지라 가볍게 읽을 생각으로 선택했다. 는 의 해설서라기 보다는 저자가 하고 싶은 삶에 대한 이야기를 장자를 비롯한 동서양 철학을 인용해 쓴 책이다. 이 책의 구성은 한 가지 주제에 대해 동양과 서양의 사례를 모두 설명한다. 그러다 보니 한 가지 개인적으로 아쉬운 점은 동양이든 서양이든 더 깊이있는 설명을 듣고 싶은데 중간에 설명을 끊고 동양에서 서양의 사례로 넘어가는 느낌이 든다. 가벼운 마음으로 골랐지만 가볍지만은 않은 책이다. 다음에는 기회가 된다면 를 읽고 싶다. 나에게도 이 책의 저자처럼 내 인생의 전..
HTTP 완벽 가이드 - 웹은 어떻게 동작하는가 대학 시절 '컴퓨터 네트워크' 라고 하면 주로 TCP/IP 주위로 공부 했었다. HTTP는 단순한 프로토콜이라고 배웠고 내가 잘 알고 있다고 생각했었다. 하지만 시간이 지날수록 단순하다고 생각했던 웹은 거대해 지고 복잡해 졌으며 우리 생활에 중요한 일부분이 되었다. 그러면서 내가 알고 있었던 HTTP는 기초적이고 오래된 지식이 되어 버렸다. 비록 웹 개발자는 아니지만 업무상 HTTP 필터링을 하고 있어서 프로토콜에 대한 지식이 필요했다. 그러던 중에 이 책을 읽게 됐고 읽으면서 진작 원서라도 찾아서 읽지 않은 것을 후회했다. 저자는 이 책을 '진정한 웹 아키텍처 바이블'이라고 소개한다. 이 책은 HTTP에 대한 훌륭한 입문서이고 각 챕터의 마지막에 추가 정..
- 책
- #techdays2015
- Scott Meyers
- Effective C++
- 객체 지향 설계
- #알고리즘
- #csharp
- #EffectiveModernCpp
- #팀개발
- #ndc
- #코드최적화
- #스콧마이어스
- #cplusplus
- 상속
- #세미나
- #클린코드
- #레거시코드
- Effective Modern C++
- #uwp
- #프로그래밍심리학
- #자녀교육
- #scottmeyers
- #ModernCPP
- #로버트마틴
- #cpp
- #마이클페더스
- #제럴드와인버그
- #임백준
- #build2016
- #mva
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |