Book Report

· Book Report
디지털 미니멀리즘 – 칼 뉴포트 모든 일에는 동기부여가 필요하다. 우리는 하루에 스마트폰을 3시간 넘게, 밤늦게까지 보고 다음 날 아침 피곤해하며 후회하곤 한다.(나만 그런 거 일수도 있다..) 하지만 휴대폰을, 특히 SNS를 오래 보면 안 되는 구체적인 이유와 적게 사용해서 얻을 수 있는 이점 등을 깊이 공감해야만 동기가 생기고 실천할 수 있게 된다. 이 책은 그 동기부여를 도와준다. SNS의 위험성 과도한 온라인 활동은 정신건강에 부정적인 영향을 미친다. 소셜 미디어는 사람의 기분을 조종한다. 나는 sns를 할 때 새로운 정보를 획득하고 다른 사람들의 이야기를 통해 자극을 받을 수 있어 좋다고 생각했다. 하지만 이는 내 정신 상태가 건강하고 상황이 여유로울 때 가능한 생각이라는 사실을 알게 되었다. ..
· Book Report
코딩을 하는 사람이라면 누구나 더 아름답고 간결한 코드를 추구할 것이다. 대부분의 사람은 다양한 알고리즘, 자료구조를 찾아보고 다른 사람들의 프로그래밍 기법을 참고한다. 하지만 이 책은 그보다 더 근본적인 해결책을 제시한다. 바로 코딩하는 중에 우리의 뇌에서는 어떤 과정을 거치고 어디서 어떻게 작동하는지 파악한 후 개선 방법을 도출해내는 것이다. 제목 그대로다. 프로그래머의 뇌를 분석한다. 클린 코드 책을 뇌과학 측면에서 분석한 느낌이다. 코딩 중 겪는 혼란에 대한 이해 코드를 읽을 때 혼란이 생기는 이유, 잘 이해하지 못하는 이유는 3가지가 있다. 지식 부족, 정보의 부족, 두뇌의 처리 능력 부족. 여기서 말하는 지식과 정보는 완전히 다른 개념이다. 지식은 언어 문법, 알고리즘 등 학습을 통해 얻을 수..
· Book Report
소설책은 나의 주관적인 생각과 표현이 많이 들어가기도 하고 아직 글 쓰는 게 서툴기 때문에 포스팅하지 않고 있었다. 하지만 이 책을 읽으며 많은 감명을 받기도 하였고 기억으로만 남기기에는 아쉬워 기록을 하게 되었다. 도서관에 책이 자주 들어와서 21,22년도 베스트셀러를 접할 수 있었는데 신간 소설을 보며 찾은 특징이 하나 있다. 이 세상, 특히 대한민국 어딘가에 실제로 존재할만한 배경과 인물, 스토리를 책의 제재로 한다는 것이다. 일종의 트렌드라고 생각한다. 이러한 트렌드의 장점은 뚜렷하다. 현실과 다를 것 없는 극사실적인 내용을 보며 깊은 공감대를 형성하여 몰입할 수 있다. 상황과 생각이 어딘가 자신과 닮은 사람이 등장인물로 나온다. 그의 말과 행동, 선택과 그 결과를 보며 자신을 되돌아보기도 하고 ..
· Book Report
기술의 발전은 여러 차례 개선을 거치고 장애물에 부딪히면서 중단되기도 하며, 혁신을 통해 장애물을 극복하면서 이루어진다. 그렇기에 기술적 예측은 특히나 불확실해지기 십상이다. 불가능하리라 여겼던 것이 오히려 쉬울 때가 있다. 직접 해보기 전엔 알 수 없다. 현재 인공지능은 우리 사회 어디에나 있으며 수많은 학자들의 예측보다 더욱 빨리 발전하고 활용되고 있다. 초지능을 향해 스스로 학습하고 향상해나가는 인공지능을 인간이 언제까지나 통제할 수 있을 것인가. 기술의 발전과 활용에만 몰두하지 말고 인공지능의 위험성을 인지하고 서사를 검토해보아야 한다. 인공지능은 무엇이 되려 하는 것인가? 불투명한 러닝 머신(Learning Machine)의 한계 블랙박스. 딥러닝이 잘 작동하여 목표를 달성하지만 왜, 어떻게 무..
· Book Report
객체지향 설계 코드의 세 가지 관점 1. 개념 관점(Conceptual Perspective) : 설계는 도메인 안에 존재하는 개념과 개념들 사이의 관계를 표현한다. 이 관점은 사용자가 도메인을 바라보는 관점을 반영한다. 따라서 실제 도메인의 규칙과 제약을 최대한 유사하게 반영하는 것이 핵심이다. 2. 명세 관점(Specification Perspective) : 사용자의 영역인 도메인이 아닌 개발자의 영역인 소프트웨어로 초점이 옮겨진다. 명세 관점에서 프로그래머는 객체가 협력을 위해 무엇을 할 수 있는가에 초점을 맞춘다. 따라서 객체의 인터페이스를 바라보게 된다. 명세 관점과 구현 관점을 명확하게 분리하는 것에서 객체지향 설계가 시작된다. 3. 구현 관점(Implementation Perspective..
· Book Report
6장. 객체지도 길을 찾는 두 가지 방법. 1. 다른 사람에게 직접 길 물어보기. 구체적인 경로를 정확히 알기 어렵고 재사용이 불가능한 일회성 방법이다. '원하는 길'만 '한 번' 찾을 수 있는 기능이 있다. -> 요구사항이 바뀌면 그것을 수용 불가하다. 기능적이고 해결책 지향적인 접근법, 변경에 취약. 2. 지도 보기 지도는 실세계의 지형을 기반으로 만든 추상화 모델이기 때문에 길을 찾는데 필요한 모든 정보를 담고 있다. 길을 찾을 수 있는 '기능'이 아니라 길을 찾을 수 있는 '구조'를 제공한다. 다양한 목적으로 여러 번 재사용할 수 있다. 즉, 범용적이다. 지형은 쉽게 변하지 않기 때문에 과거의 지도를 조금만 수정하면 계속 사용할 수 있다. 구조적이고 문제지향적인 접근법, 변경에 안정적. 길을 물어..
· Book Report
5. 책임과 메시지 책임 객체지향 공동체를 구성하는 단위는 자율적인 객체이다. 자율적인 객체 : 스스로 정한 원칙에 따라 판단하고 스스로의 의지를 기반으로 행동하는 객체 객체가 어떤 행동을 하는 유일한 이유는 다른 객체로부터 요청을 받았기 때문이다. 이 요청을 처리하기 위해 객체가 수행하는 행동을 책임이라고 한다. 과도하게 상세한 책임 - 협력의 최종 목표는 만족시킬지 몰라도 객체가 누려야 할 자유를 훼손 자율적인 책임 - 객체가 어떻게(how) 해야 하는가가 아니라 무엇(what)을 해야 하는가를 설명 추상적이고 포괄적인 책임은 협력을 좀 더 다양한 환경에서 재사용할 수 있도록 유연성이라는 축복을 내려준다. 그러나 책임은 협력에 참여하는 의도를 명확하게 설명할 수 있는 수준 안에서 추상적이어야 한다. ..
· Book Report
4장. 역할, 책임, 협력 인간의 행동을 결정하는 것은 타인과의 협력이다. 객체의 세계에서도 마찬가지로 협력이 객체의 행동 방식을 결정한다. 객체지향 초보들이 가장 흔히 하는 실수는 협력을 고려하지 않은 채 객체가 가져야 할 상태와 행동부터 정한다는 것이다. 협력 협력은 한 사람이 다른 사람에게 도움을 요청할 때 시작된다. 요청을 받은 사람은 일을 처리한 후 요청한 사람에게 필요한 서비스를 제공하는 것으로 요청에 응답한다. 협력은 다수의 연쇄적인 요청과 그 응답의 흐름으로 구성된다. 요청과 응답이 가능한 이유는 요청받은 객체가 해당 요청에 응답하는데 필요한 지식과 행동 방식을 알고 있기 때문이다. 그리고 요청과 응답은 협력에 참여하는 객체가 수행할 책임을 정의한다. 책임 객체가 어떤 요청에 대해 해결책을..
· Book Report
당신의 꿈은 무엇인가? 자세히, 생생하게 상상해보라. 시각화하고 느끼고 믿어라. 그리고 그 꿈을 이루기 위해 날마다 노력하라. 대부분의 사람은 현재의 상황에 맞춰 꿈을 제한하고 축소한다. 자신을 제한하지 마라. 자신의 무한한 가능성을 믿어라. Unlimiting : 자신의 잠재력에 대한 제한적인 인식을 버리고 올바른 마인드셋, 동기, 방법으로 한계란 없다는 사실을 수용하는 행위나 과정. 자신의 한계를 뛰어넘어 도약하는 것. 솔깃한 단어다. 누구나 자신의 한계를 뛰어넘고 싶을 것이다. 하지만 한계를 뛰어넘기 이전에 자신이 스스로 한계를 만들고 있다는 사실을 인지하기 해야 한다. 이 책에서 그 방법과 언리미팅을 위한 마음가짐, 방법을 제시한다. 그 내용을 정리해보았다. 이 책에서 제시하는 방법을 무조건적으로..
· Book Report
트렌드(Trend) 한 사회의 어느 시점에서 특정 생각, 표현 방식, 제품 등이 그 사회에 침투 · 확산해 나가는 과정에 있는 상태 요즘 서점이나 전자책 등을 보면 베스트셀러 쪽에 빠지지 않고 등장하는 것이 미래의 트렌드, 주목해야 할 트렌드 같은 트렌드 관련 도서이다. 트렌드를 분석하고 좇는 것은 변화하는 시대에서 살아가기 위해서는 필연적인 행위라고 생각한다. 실제로 과거의 트렌드 도서에서 전망했던 내용 대부분은 형태만 조금 바뀐 채 이미 우리 사회에 녹아들어 있다. 이렇게 기술적 발전 전망이 확실하고 다수가 추종하는 것을 메가 트렌드라 지칭한다. 그 반대로 다수가 아닌 소수에 초점을 맞춘 것은 마이크로 트렌드라 한다. 마이크로 트렌드는 그들만의 정보를 생성하고 공유하며 크기에 비해 상대적으로 큰 영향..
hyobinside
'Book Report' 카테고리의 글 목록