독서 93

물고기는 존재하지 않는다

저자가 롤 모델로 삼으려 했던 데이비드 스타 조던이라는 인물의 삶을 따라가면서 그의 삶을 조명하고 저자의 고민 그리고, 드러나는 사실과 반전이 어우러져 읽으면서 뭐지? 흐름이 뭐 이래? 하다가… 어?! 와우! 하게 되는 스릴러 느낌도 있고, 여러 가지 생각하게 하는 책이다. 목차도 추상적이라, 별다른 정보 없이 쭉 읽었고, 아무런 정보 없이 보면 더 재밌는 책이라고 생각해서 최대한 스포일러를 피해 본다. 제목에 명시적으로 적힌 물고기만 언급해보면, 분류학에서 어류가 없다고 해서 우리가 알던 물고기가 사라지는 것도 아니고 우리가 물고기라고 부르지 않을 것도 아니지만, 과학의 엄밀함에는 중요한가 보다. 하지만, 과학도 언제나 엄밀한 것은 아니니, 공룡에게 깃털도 생겼는데 장래에 분류학의 발전으로 어류가 다시..

Book Shelf 2022.09.12

명상록

마르쿠스 황제는 자신의 비망록이 세상에 공개되어 후세에 읽힐 것이라고 상상해봤을까? 책 초반에 마르쿠스 아우렐리우스가 코모두스의 아버지라는 것을 보고 영화 글래디에이터에서 봤던 노황제 그분이 생각나서 왠지 모르게 반가웠다. 170~180년 사이에 쓰였을 것이라고 하니, 이 책이 내가 봤던 고전 중에서 가장 오래된 고전이 아닐까 싶다. 책을 읽으면서 종교서를 읽는 듯한 느낌과 교양 수업으로도 만나 본 적은 없지만, 철학과 교수님에게 혼나는 기분이 살짝 들었다. 선악을 판단하지 말고 이렇게 하라, 그렇게 하지 말라 계속 혼난다. 자기 자신에게 쓴 글이 엄격하다. 우리 대부분은 자신에게 관대하지 않은가? 마르쿠스 황제는 철인이면서 득도하셨을 듯하다. ‘판단을 하지 않으면 괴로움이 사라진다.’ ’얼마나 오래 사..

Book Shelf 2022.09.05

구글 엔지니어는 이렇게 일한다

책의 도입부가 인상적인데 ‘시간 위를 걷는 프로그래밍’이라는 멋진 말과 함께 소프트웨어 엔지니어링을 ‘흐르는 시간 위에서 순간순간의 프로그래밍을 모두 합산한 것이다’라고 이야기한다. 시간의 무서움에 대한 이야기와 하이럼의 법칙 이야기가 계속된다. 개발해오면서 여러 개발 조직에서 봤던 패턴의 상당수는 ‘일단’ 구현하고, ‘나중에’ 수정하자. ‘일단’ 돌아가니, ‘나중에’ 개선하자. 등이 누적된 세월의 흔적들이 유령의 묘지와 더불어 매우 많다. 코드는 자산이 아니라 부채이므로, 불필요한 코드를 줄여 관리 비용을 줄여야 한다. 그리고, 코드의 일관성은 매우 중요하다. 매우 공감한다. 지금 몸담고 있는 팀에서도 내가 하는 작업의 상당 부분은 방치된 레거시를 정리하고 구조를 리팩토링하면서 그동안 쌓여있던 기술 부..

Dev 2022.08.28

다른 의견

이런저런 비슷한 책들을 봤고 머리로 이해했다고 생각했으나, 매번 어렵다. 아니라고 생각하는 것에 동조해서 논쟁을 피하는 성격도 아니라서 의견을 개진하고 강한 저항이 등장하면 강 대 강으로 부딪쳤었다. 까칠하던 어린 시절보다는 많이 나아졌다고 자평하지만, 여전히 부드럽게 설득하지 못한다. 하여, 다시 이견 조율을 다룬 책을 또 하나 집어 들어봤다. 도서 미리 보기 기능으로 본 책의 도입부에 등장하는 ‘논쟁하는 법을 모르니 의견이 충돌하면 거기에 걸려서 앞으로 나아가지 못한다.’라는 문장이 와 닿아서 구매한 이 책은 계속 비슷한 논거가 반복되고, 심리학자분들이 참 다양한 이름 붙이기를 좋아하는 것을 다시 깨닫게 되지만, 재밌게 읽었다. 책 뒤에 요약편이 있으니 서점에선 요약편을 보고 읽을지 덮을지 판단하는 ..

Book Shelf 2022.08.23

그림은 위로다 (개정판)

책을 읽고 독서 후기를 정리하다가 언젠가부터 그냥 읽기만 하고 정리를 안 했네. 올해도 벌써 8월이구나. 현재까지 20여 권을 읽었는데 이 책 후기를 적은 김에 하나씩 정리해봐야겠다. 아무튼, 동네 독서 모임의 지정 도서로 선정되어 읽은 이 책은 ‘그림은 위로다’라는 제목과 함께 표지에 ‘곁에서 친구처럼 위안이 되어주는 그림 이야기’라고 적혀있다. 평소 내 독서 취향에서 손이 가지 않았을 책이지만, 그림을 전혀 모르는 입장에서 그림에 대한 소개와 설명 등을 기대하고 읽었다. 읽으면서 이 책은 그냥 작가의 에세이인데 직업이 미술 쪽이라 그림 이야기가 부수적으로 등장하는구나 했는데, 다 읽고 보니 에세이 형식의 자기 계발서 같다. 개정판은 아직 eBook으로 출간되지 않아서 도서관에서 대출하여 읽었더니 글귀..

Book Shelf 2022.08.06

여행의 이유

여행에 전혀 취미가 없어서, 굳이 시간과 비용을 들여 여행을 가고 주변에 권하는 일에 공감이 되지 않았다. 이 책을 구매할 때는 읽고 나면 나도 여행에 관심이 생기기를 기대했으나 이 책을 다 읽은 지금 별로 달라진 것은 없다. 가볍게 읽히는 책이었지만, 흐름이 툭툭 끊긴 부분이 있었는데 ‘카프카적’이라는 표현과 ‘코스모스로 재현’이라는 표현이 등장했을 때였다. ‘카프카적’은 찾아보니 프란츠 카프카의 소설을 읽어봐야 더 제대로 알 수 있을 거 같다. 다행히, ‘코스모스로 재현’은 사전적 정의로 이해가 되었다. 아래와 같은 문장은 짜증을 동반한다. 제작진은 출연자들이 겪은 카프카적 카오스를 시청자가 의미 있게 받아들일 수 있는 코스모스로 재현한다. 여행의 이유 | 김영하 저 좁은 의미로서의 여행, 즉 직접 ..

Book Shelf 2019.10.02

모던 C++로 배우는 함수형 프로그래밍

제목처럼 모던 C++로 함수형 프로그래밍을 할 수 있도록 안내하는 책이라 C++을 알고 있다는 전제하에 설명하고 있다. 함수형 프로그래밍에 매우 자주 등장하는 동작들 filter, map, fold 가 C++ 11에 추가된 기능 중 어떤 것과 매칭이 되는지 설명하고 고차 함수와 일급 객체의 차이도 설명한다. 아직 C++이 지원하지 않는 지연 평가는 직접 구현으로 처리하는 방법을 안내한다. 템플릿을 이용한 메타 프로그래밍이 컴파일 타임에 코드를 생성하니 불변이라는 이유로 함수형 프로그래밍과 연관시키지만, 딱히 와닿지는 않는다. 동시성 챕터는 뻔한 스레드 기초만 좀 언급하고 넘어간다. 함수형이 다시 수면위로 올라온 가장 큰 이유 중 하나가 상태를 갖지 않는 함수와 불변 객체들을 활용한 lock free 동시..

Dev 2019.09.24

수영하는 여자들

읽으면서 너무 뻔한 전개라서 영화화를 염두에 두고 썼을까? 장면 장면과 전개하는 방식이 영화 같다고 생각했는데 확인해보니 영화화한다고 하네. 이야기의 중심이 되는 수영장 매각 문제가 자본주의 사회에서 발생하는 문제 중 하나인 젠트리피케이션이라고 한다. 덕분에 하나 배웠다. https://ko.m.wikipedia.org/wiki/젠트리피케이션 그 외에 읽으면서 떠오르는 질문은 하나 ‘언제든지 찾아갈 수 있으면서 마음이 편해지는 곳을 누구나 하나쯤 가지고 있을까?’ 나는 딱히 떠오르는 곳이 없다. 물론 집은 논외다. 그리고 봤던 영화를 또 보고 읽었던 책을 또 보고하는 심리가 이것과 비슷했던가 싶다. 무슨 일이 일어날지 아는 상태에서 책을 읽으면 마치 자신이 그 이야기를 통제하고 있는 것처럼 마음이 평온했..

Book Shelf 2019.09.02

앤서블 철저 입문

챕터 5까지 자세한 설명과 따라하기식의 예제 구성이 좋다. 다만, 앤서블을 이용한 서버 재부팅 처리 예제에 포트가 잘못 설정되어 있어서 삽질하기에 딱 좋다. 책의 예제가 틀리게 들어가 있는 것은 에러를 찾으며 익숙해지라는 큰 그림일 것이다. 프로그래밍 서적에서도 컴파일이 안 되거나 런타임 에러가 숨어있는 예제는 독자의 실력을 키워주지 않았던가. 챕터 6 오픈스택에서 앤서블 활용에 들어가면 오픈스택 환경 설정에 대한 설명이 전혀 없어 당황스럽다. 기본적인 오픈스택 환경을 구성할 수 없다면 이 챕터는 무용지물이다. 챕터 6의 예제를 실행하기 위한 환경을 어떻게 구성해야 하는지 기본적인 안내는 있었어야 한다. 웃긴 건 챕터 7, 8 AWS과 애저 환경에서 앤서블을 사용하는 챕터에서는 AWS와 애저의 기본적인 ..

Dev 2019.08.30

프로그래밍 루아 3판

재미난 스크립트 언어가 있었네. 게임 서버 개발할 때 게임 이벤트용으로 사용한다고 들었었는데 직접 사용해 본 적은 없었다. Lua Struct를 json 이나 yml 처럼 설정 파일 용도로 사용하면서 추가로 제어 구조를 넣을 수도 있고, 인터페이스만 열어두면 빌드 타임 없이 Lua를 통한 코드 인젝션도 가능하고 재밌는 언어다. C, Go, Java 등의 언어와 손쉽게 연동이 되니 보조 언어로 사용하기 좋다. 다른 Lua 책을 본 것은 아닌데 내 사용 범위에서는 이 책 하나로 충분했다. 두꺼운 책이 아님에도 문법만 다루는 것이 아니라 언어의 세부사항과 주의 사항을 모두 다룬다. #독서 #개발서적 #추천도서 #루아 #프로그래밍루아 #lua 알라딘 : 프로그래밍 루아 3판 프로그래밍 루아 by 호베르토 이에루..

Dev 2019.08.21
반응형