반응형

처음 이 책을 읽게 된 것은, 사실

이광근 교수의 '컴퓨터 과학이 여는 세계'라는 책의 참고 서적에

언급이 되어 있어서였다.

'컴퓨터 과학이 여는 세계'라는 책은

제목은 평범하지만 내용은 정말 좋았는데,

컴퓨터 과학과 관련된 여러가지를책을 

알기 쉬우면서도 깊이있게 다루었다.

이 책 역시 제목 자체에서 웬지 비슷한 느낌을 받아서

선뜻 읽어보게 되었다.

책을 읽어본 결과, 기대만큼은 아니지만

여전히 재밌고 유익한 내용이다.

 

세상에 수많은 알고리즘이 존재하지만,

그중에서도 지금까지의 컴퓨터 발전에 있어서 가장 큰 영향을 끼친

아홉가지의 중요한 알고리즘을 저자 나름대로 선별하고

소개하고 설명하는 내용이다.

그 아홉가지는 다음과 같다.

  1. 검색엔진 인덱싱
  2. 페이지랭크
  3. 공개키 암호화
  4. 오류 정정 코드
  5. 패턴 인식과 인공지능
  6. 데이터 압축
  7. 데이터베이스 관련 기술
  8. 디지털 서명
  9. 계산 가능성과 결정 불가능성

이 아홉가지는, 현재 우리가 컴퓨터, 휴대폰 및 인터넷을 사용하면서

알게 모르게 매일 접하는 기술들이다.

그런 기술 이면에 숨겨진 갖가지 트릭 내지는 구현원리 등을

비유를 들어 알기 쉽게 설명한다.

예를 들어, 암호 알고리즘을 설명하기 위해

물감(페인트) 섞기를 이용한다든지 하는 등이다.

쉬운 말로 설명하기 때문에,

읽는 동안에는 비교적 재밌고 자연스럽게 이해가 된다.

하지만, 다루는 내용 자체가 그렇게 쉬운 내용은 아니라서,

읽은 내용이 오래도록 기억되지 않는다.

하지만 소프트웨어 개발에 필요한 지혜를 주는 책이고,

나중에 필요할때 필요한 부분을 찾아서

좀더 읽어볼 만한 책인 것 같다.

반응형
반응형

예전부터 한번 읽어보고 싶은 책이었는데, 드디어 읽었다.

생각보다도 재밌고 흥미진진한 내용이었다.

모모라는 어린아이와 그 주변의 여러 친구들의 이야기로 시작해서,

시간을 훔치고 그걸로 먹고 사는 회색 신사들이 등장하고

회색 신사들의 음모로부터 세상을 지켜내는 모모의 활약상이 전개된다.

 

모모의 친구인 이야기꾼 기기가 지어내는 이야기는 그 자체로도 하나의 동화같은데,

지구를 복제한 폭군 이야기가 특히 재밌었고, 거울공주 이야기도 재밌었다.

회색 신사들의 존재와 그들의 영업전술에 넘어가는 어른들의 모습은,

효율성을 중시하고 시간관리를 하다 보니

오히려 더 많이 바빠지고 더 욕심부리게 되고,결국 소중한 것들을 잃어버리게 되는

현대인의 삶을 그대로 보여준다.

그래서 결국 작품에서는 세상이 끝장나기 일보직전까지 간다.

시간을 통째로 장악하고 통제하려는 회색 신사들의 계략이 거의 성공할 뻔 한 것이다.

하지만, 시간의 창조와 분배를 관리하고 있는 호라 박사와

신비한 거북 카시오페이아의 도움으로

회색 신사들의 본부에 가서 회색 신사들을 모두 물리치고 시간금고를 열어,

도둑맞은 시간들을 다시 원래의 주인들에게 돌려준다.

그러면서, 시간을 되찾은 사람들은 잃어버린 마음의 여유 또한 되찾는다.

 

같은 시간을 살지만, 마음 상태에 따라 시간은

급하게 흐르기도 하고 천천히 흐르기도하며,

의미있는 시간이 되기도 하고 공허한 시간이 되기도 한다.

더 나은 삶을 살겠다고 하면서 자꾸만 시간을 쪼개고 자투리 시간을 없애다 보면,

어느 순간 마음의 여유를 잃어버리고, 결국 시간을 잃을 수 있다.

시간관리의 역설이고 많은 사람들이 느끼지만.

막상 원인이 무언지, 어떻게 해결하지 잘 모를 수 있다.

한마디로 말할 수 있는 해결책이 있을 수는 없지만,

이 책을 읽으면서, 모모와 함께 여행하면서

왜 그런지, 어떻게 해결할 수 있는지 생각해 볼 수 있다.

 

미하엘 엔데의 또다른 작품으로는,

영화로도 개봉된 '네버엔딩스토리' 등이 있다.

다음에 다른 작품도 읽어봐야겠다.

반응형
반응형
이 책도 머신러닝에 대해 알기 쉽게 설명한 책이다.

책에 수록된 예제는 다음 사이트에서 내려받을 수 있다.

깃허브:
 
한빛미디어: 
 
반응형
반응형

이 책은, python을 이용한 여러가지 예제를 통해,

딥러닝을 쉽게 배울 수 있는 책이다.

특이한 점은, python으로 만들어진 딥러닝 라이브러리에 의존하지 않고,

직접 딥러닝을 구현한다는 것이다.

대충 책 내용을 요약하면 다음과 같다.

  • 1장 - 헬로 파이썬
    • Python 기초
  • 2장 - 퍼셉트론
    • 퍼셉트론을 통한 AND, OR, XOR게이트 표현
    • XOR게이트는, 2층 퍼셉트론을 통해 표현할 수 있다.
    • 단층 퍼셉트론은 직선형 영역만 표현할 수 있는 반면, 다층 퍼셉트론은 비선형 영역도 표현할 수 있다.
    • 다층 퍼셉트론은 (이론상) 컴퓨터를 표현할 수 있다.
  • 3장 - 신경망
    • 기계학습 문제는 분류(classification)와 회귀(regression)로 나눌 수 있다.
      • 분류(classification) - 데이터가 어느 클래스(class)에 속하는지를 판단하는 것
      • 회귀(regression) - 입력데이터로부터 연속적인 수치를 예측하는 것
    • 소프트맥스(softmax) 함수
  • ...


또한 이 책에는, 참고할 만한 사이트나 서적에 관한

알찬 정보들이 담겨 있기도 하다. 


 * 이 책에 소개된 관련 사이트 혹은 서적들
  • Scipy 강의노트- http://www.turbare.net/transl/scipy-lecture-notes/index.html
    • 이 책의 1장에서는, python에 대해 다룬다, 그리고, python에서 많이 사용되는 Scipy 라이브러리에 대한 강의노트를 소개한다.
  • "The Elements of Computing Systems: Building a Modern Computer from First Principals"(The MIT Press, 2005)
    • "NAND에서 테트리스까지!"라는 구호 아래, 실제로 NAND로 테트리스가 작동하는 컴퓨터를 만드는 과정을 설명해 주는 책
    • 이 책("밑바닥부터 시작하는 딥러닝") 2장에서는, 퍼셉트론(perceptron)을 다룬다. 그리고 2장 마지막 부분에, 퍼셉트론과 NAND게이트와의 연관성을 절묘하게 설명하고, NAND게이트의 조합만으로, 즉 다층 퍼셉트론으로 컴퓨터를 만들 수 있다고 설명한다. 그것도, 2층 퍼셉트론이면 충분하다고 한다.
    • (NAND게이트는, AND 게이트 출력부에 반전(NOT)을 덧붙인 것이다.)


반응형
반응형
부자가 된다는 것은 무엇일까?

이 책에 의하면, 단지 내가 가진 것에 만족하며 산다는 것이 아니라, 한 인간으로서 최선의 내가 되기 위해 필요한 자원들을 아무 제한 없이 충분히 사용할 수 있는 경제적인 여유를 갖는다는 뜻이다.

인생의 목적은, 결국 최상의 자기 표현을 하는 것이고, 자기 표현을 위한 수단을 얻기 위해서는 많은 돈이 필요하다. 따라서,  부자가 되고자 하는 것은 가장 기본적인 인생의 목표라고 할 수 있다.

부자가 되기 위해서는, 부자가 된다는 것이 무엇인지부터 알아야 한다. 내게 맞는 부자의 그림이 머리속에 분명하게 그려져 있어야 한다. 그 다음에 실행에 나서야 한다.

이 책에서는, 자연의 원리를 적용하여 늘 감사하고 부자가 되리라는 믿음과 목적을 가지고, 받는 것보다 더 많은 가치를 상대에게 주면서 자신을 성장시키면 부자가 될 수 있다고 말한다. 또한, 자연계의 기본 성질은 창조와 성장이라, 여러 자원들이 고갈될 것 같아 보여도 실제로는 계속 새로운 자원이 생성되며,  마찬가지로 내가 부유해질 기회가 사라지거나 남들이 가로채서 빼앗기는 일도 있을 수 없다고 말한다.

부자가 되는 과학적 방법이라고 했지만, 보는 이에 따라 책의 내용은 과학적이지 않을 수도 있다. 하지만, 책의 내용이 과학적이냐 아니냐를 떠나서, 생각이 부의 원천이라는 개념이 내게는 깊이 있게 다가왔다. 부자가 되려면, 부자가 될 만한 생각과 믿음을 가져야 한다. 또한, 부자가 되어야 하는 이유를 잘 정립하면, 부자가 되는 것에 대한 갈등이 없는, 행복한 부자가 될 수 있다. 왜냐하면,  부자가 되는 것은 나 뿐만 아니라 남들을 위한 것이기도 하기 때문이다.
반응형
반응형

한빛출판사의 '신경망 첫걸음'이란 책을 읽었는데,

신경망에 대해서 알기 쉽게 설명하는 내용이었다.

'수포자도 이해하는 신경망 동작 원리와 딥러닝 기초'라는 부제가 붙은 책인 만큼,

신경망에 대해 최대한 알기 쉽게 설명하고 있다.

또한, 파이선을 가지고 MNIST 손글씨를 학습 및 분류하는 예제도 

단계별로 알기 쉽게 설명해가면서 제공된다.

어려운 내용을 쉽게 풀어쓰는 솜씨가 보통이 아닌 것 같다.

물론, 번역가의 탁월함도 한 몫 했을 것이다.

신경망을 처음 시작하려거나 제대로 이해하고자 하는 사람들에게

많은 도움이 될 만한 책이다.

 

작가의 블로그도 운영중이다.

 

Make Your Own Neural Network

 

makeyourownneuralnetwork.blogspot.com

 

그리고, 다음 주소에는 책에 수록된 예제들이 올라와 있다.

 

makeyourownneuralnetwork/makeyourownneuralnetwork

Code for the Make Your Own Neural Network book. Contribute to makeyourownneuralnetwork/makeyourownneuralnetwork development by creating an account on GitHub.

github.com

 

 

 
 

 

반응형
반응형

"나는 프로그래머다" 1편 및 2편을 읽으면서, 

나중에 혹시라도 필요시 참고할 만한 내용을 정리해 본다.



나는 프로그래머다 1

 

팟캐스트 나는 프로그래머다: 뉴욕, 서울, 도쿄 개발자의 촌철살인 IT 이야기

이 책은 <나는 프로그래머다> 1회부터 11회 방송 내용을 언어, 개발, 삶 세 부분으로 재구성하여 더 깊고 더 체계적으로 개발자에게 필요한 정보를 제공한다. Go 언어, 모던 자바, 스칼라, 모던 C++, 핀테크, 클라우드, MS 신기술 등 날마다 발표되는 신기술은 이미 혼자서 대처할 수 없을 정도로 많다. 따라서 지금과 같은 기술 빅뱅 시대에 마구잡이로 모든 것을 탐독하는 것은 결코 효율적이지 못하다. 그러한 측면에서 제대로 기술을 설명하

www.hanbit.co.kr

해외 취업 정보 : http://nagaja.net/

불러오는 중입니다...

기업 정보 공유 : https://www.jobplanet.co.kr/

 

잡플래닛 - Jobplanet

채용정보부터 직장인이 직접 남긴 기업리뷰, 연봉정보, 면접후기, 복지정보, 기업분석까지

www.jobplanet.co.kr


나는 프로그래머다 2

 

팟캐스트 나는 프로그래머다 2탄

이 책은 팟캐스트 12화부터 23화를 기술・커리어・삶 세 부분으로 재구성하여 더 깊고 더 체계적으로 개발자에게 필요한 정보를 제공한다. IT 신기술은 날마다 출현한다. 이미 혼자서 대처할 수 없을 정도다. 지금과 같은 기술 빅뱅 시대에 마구잡이로 모든 것을 탐독하는 것은 결코 효율적이지 못하다. 제대로 기술을 설명하고 장단점을 비교해 정말 집중해서 시간을 투자해야 할 것이 무엇인지 알려주는 이 책이 개발과 개발자 삶에 명쾌한 방향성을 제공해줄 것이다.

www.hanbit.co.kr

해킹 관련 추천 사이트
http://www.hackerschool.org
https://www.exploit-db.com

 

https://www.hackerschool.org/

 

www.hackerschool.org

 

Offensive Security’s Exploit Database Archive

 

www.exploit-db.com

추천 도서
컴퓨터 과학이 여는 세계 - 이광근

 

컴퓨터과학이 여는 세계

컴퓨터/소프트웨어의 근본을 알려주는 교양과학서로 디지털 문명을 탄생시킨 동시대 청년 과학도 이야기이다. 정보이론, 암호, 개인인증 등 컴퓨터과학이 보여주는 풍경 아래 흐르는, 원천 아이디어가 나온 이야기와 의미를 들려준다. 원천지식의 동기와 근본을 꿰뚫는 시각을 튼튼히 한다면 다양한 응용의 한계와 가능성을 쉽게 파악할 수 있고, 남들이 미처 보지 못하는 곳...

www.yes24.com

헬로우 데이터 과학 - 김진영, 한빛미디어

 

헬로 데이터 과학

우리 모두를 위한 데이터 과학을 꿈꾸며이 책은 ‘우리 모두를 위한 데이터 과학’을 이야기한다. 필자가 전달하고자 하는 주된 메시지는 우리 주변에 이미 데이터를 수집하고 분석할 수 있는 다양한 수단이 존재하며, 데이터를 활용하여 삶과 업무를 개선하는 일은 결코 복잡하지 않다는 것이다. 이 책은 초보적인 수준의 통계와 컴퓨터 지식을 갖춘 보통 사람이 데...

www.yes24.com

알고리즘 문제 해결 전략 - 구종만

 

알고리즘 문제 해결 전략 세트

이 책은 프로그래밍 대회 문제를 풀면서 각종 알고리즘 설계 기법과 자료 구조에 대해 배우고, 나아가 문제 해결 능력까지 키울 수 있도록 구성되어 있다. 각 장에는 독자가 스스로 프로그램을 작성해서 채점받을 수 있는 연습 문제들이 포함되어 있으며, 모든 연습 문제에는 예제 답안과 답안을 설계하는 과정의 세세한 해설이 첨부되어 있다.

www.yes24.com

추천 사이트
데이터 과학 관련
http://www.hellodatascience.com/

 

헬로 데이터 과학

당신의 삶과 업무를 바꾸는 데이터 과학 (데이터 사이언스)

www.hellodatascience.com

데이터 과학자 김진영님 블로그. 
(데이터 과학을 공부하는 데 필요한 자료를 모아서 올려 놓은 블로그)
https://brunch.co.kr/@lifidea/

 

Jin Young Kim의 브런치

Snap의 데이터 과학자, 데이터 애호가, 데이터 전도사. 삶과 업무에 활용하는 손에 잡히는 데이터과학을 이야기합니다. '헬로 데이터 과학' 저자. '데이터 지능' 팟캐스트 진행자

brunch.co.kr

데이터 과학자 김진영님 브런치
http://quantifiedself.com/

 

Homepage - Quantified Self

Blog Essays, links, and short posts from Quantified Self participants on the culture, tools, and methods of self-tracking. Posts on self-tracking culture, tools, and methods.

quantifiedself.com

개인 데이터 분석 관련 커뮤니티(각종 데이터 과학 경연 주최)
https://www.kaggle.com/

 

Kaggle: Your Home for Data Science

 

www.kaggle.com

추천 커뮤니티
데이터 과학 관련
생활데이터 : https://www.facebook.com/groups/livingdata


팟캐스트

 

팟캐스트 나는 프로그래머다! 방송듣기, : 팟빵

나는 프로그래머다! : 팟캐스트 나는 프로그래머다는 개발과 관련한 여러 분야의 전문가를 초대해서 웃음과 배움이 넘치는 대화를 나누고, 한국의 개발 현실을 개선하기 위한 방법을 고민한다. 국내 개발자들을 위해서 세계 최초로 만들어지는 팟캐스트 방송 <나는 프로그래머다>. 프로그래머 여러분의 많은 청취를 부탁드립니다. 지금 팟빵 모바일앱에서 방송을 들으면 캐시를 적립해드립니다.

www.podbbang.com

 

반응형

+ Recent posts