목록IT책 (72)
빌노트의 노트

컴퓨터로 데이터 다루는데 관심이 많아 책을 한 권 봤습니다. ‘처음 배우는 데이터 과학’이라는 책인데 목차만 봐도 데이터 과학에 필요한 다양한(폭넓은) 내용에 압도되는 그런 책입니다. 컴퓨터로 데이터를 다루는 거의 모든 분야(빅데이터, 머신러닝, 딥러닝 등)를 다루는 책입니다. 이 책의 특징을 책 표지가 잘 설명해주고 있습니다. 통계, 수학, 머신러닝, 프로그래밍까지 데이터 과학자를 꿈꾸는 히치하이커를 위한 최고의 안내서 이 책에도 데이터 과학자가 뭔지 설명하지만 제 생각으론 컴퓨터로 통계를 좀 더 잘하려고 노력하다 보니 데이터 과학으로 발전한 게 아닌가 싶네요. 물론 최근에 급격하게 늘어나는 데이터(빅데이터)가 이 분야를 급격하게 발전시키고 있는 것 같습니다. 엄청난 양의 데이터를 사람이 직접 처리할 ..

러닝 리액트 (Learning React) 요즘은 웹(Web)이 앱이나 윈도우 프로그램 수준으로 정교한 UI를 보여주는 경우가 많습니다. 웹으로 애플리케이션 같은 동작을 하기 위해서는 자바스크립트가 필요한데 순수한 자바스크립트로 밑바닥부터 개발하기는 무척 어렵습니다. 이럴 때 사용하는 것이 리액트, 앵귤러 같은 라이브러리입니다. 요즘에는 뷰라는 것도 있어서 리액트(React), 앵귤러(Angular), 뷰(Vue.js) 이렇게 3가지 선택사항이 있는데 다 각각 비슷하지만 조금씩 다릅니다. 그중에서 가장 인기가 있는 것은 단연 리액트입니다. 워낙 급변하는 분야가 자바스크립트라 그 인기가 언제까지 이어질지는 모르겠지만 현재는 리액트가 가장 많이 사용되고 있습니다. 리액트 네이티브라는 것도 있어서 앱을 개발할..

요즘은 파이썬(Python)의 인기가 아주 높습니다. 파이썬으로는 못하는 것이 없지요. 머신러닝, 인공지능(AI) 등 핫한 기술은 거의 모두 파이썬으로 통하고 있습니다. 이러한 기술들을 증권 데이터 분석으로도 사용할 수 있는데 파이썬에서는 필요한 기능을 라이버러리 형식으로 제공하고 있습니다. 아무리 파이썬이 배우기 쉽고 사용하기 편한 프로그래밍 언어라고 해도 이걸로 증권 데이터를 분석하는 일은 간단하지 않습니다. 이런저런 라이브러리를 사용해보며 시행착오를 겪어야 하는데 이러한 수고를 덜 수 있는 책이 이 '파이썬 증권 데이터 분석'입니다. '파이썬 증권 데이터 분석' 책을 읽기 위해서는 프로그래밍을 좀 알아야하고, 증권(주식) 매매에 관심이 많아야 합니다. 프로그래밍, 주식 둘 중 하나라도 관심이 없다면..

파이썬에 관심이 많아 웹 개발도 파이썬을 사용하려고 노력합니다. 요즘 웹 개발을 하려면 프레임워크를 먼저 알아보는데 파이썬에서 주로 사용하는 웹 프레임워크에는 장고(Django), 플라스크(Flask)가 있습니다. 장고가 많은 걸 갖추고 시작하는 프레임워크라면 플라스크는 최대한 간단하게 시작해서 필요한 기능을 추가하는 방식입니다. 개인적으로 초보자가 배우기에는 장고가 괜찮다고 생각합니다. 이번에 본 책은 ‘Django를 활용한 쉽고 빠른 웹 개발 파이썬 웹 프로그래밍 실전편’ 개정판입니다. 기본편도 있는데 파이썬 프로그래밍을 좀 해본 사람이라면 기본편을 건너뛰고 실전편부터 봐도 될 것 같습니다. 두 책은 장고를 접근하는 방법이 다른데 기본편은 이론을 다 설명하고 코딩을 한다면, 실전편은 장고로 먼저 코딩..

'이것이 안드로이드다 with 코틀린'은 코틀린으로 안드로이드 프로그래밍에 입문하기에 괜찮은 책입니다. 오프라인 강의를 한 경험으로 쓴 책이라 검증되고 우리나라 저자라 술술 편하게 볼 수 있는 것이 특징입니다. 초보자의 눈높이로 쉽게 설명하기 때문에 약간의 끈기만 있다면 끝까지 완주할 수 있을 것 같습니다. 안드로이드 개발은 안드로이드 스튜디오를 사용하기 때문에 이 책은 우선 이것부터 설치하고 설명합니다. 예전 안드로이드은 자바로만 개발을 할 수 있었는데 이제는 코틀린(Kotlin)이라는 새로운 언어, 새로운 옵션이 있어서 선택이 폭이 넓습니다. 자바에 익숙하기 않다면 안드로이드 개발에 최적화된 코틀린으로 입문하는 것도 괜찮을 것 같습니다. 코틀린은 자바와는 달리 함수형 프로그래밍 언어로 조금 다른 생각..

배워서 바로 쓰는 14가지 AWS 구축 패턴 AWS로 웹서비스를 만들기 전 시행착오를 줄이기 위해서 책을 한 권봤습니다. ‘배워서 바로 쓰는 14가지 AWS 구축 패턴’이라는 책인데 책 분량이 적고 중요한 내용만 압축되어 있어서 AWS 입문에 괜찮은 것 같습니다. 책의 쪽수가 작다고 해서 다루는 내용이 적은 것은 아닙니다. 다양한 상황에서 활용할 수 있게 다양한 케이스를 다루고 있습니다. 이 책은 크게 웹 시스템, 스토리지 시스템, 데이터 분석 시스템, 애플리케이션 쾌속 개발, 클라우드 네이티브, 하이브리드 클라우드 이렇게 총 6개의 파트로 되어있고 다음과 같은 내용(패턴)을 다루고 있습니다. 이벤트 사이트, 기업 웹사이트, 성능을 중시하는 인트라 웹, 가용성을 중시한 인트라 웹, 백업, 파일 서버, 구..

이것이 데이터 분석이다 with 파이썬 ‘이것이 데이터 분석이다’는 데이터 분석 입문책인데 그 도구로 파이썬을 이용하고 있습니다. 다른 언어로도 데이터 분석이 가능하지만 요즘 가장 많이 사용하는 언어가 파이썬입니다. 이 책은 파이썬 기초를 설명하지 않기 때문에 모른다면 파이썬을 먼저 익히고 읽을 것을 권합니다. 파이썬은 프로그래밍 언어 중에서도 쉽고 입문용으로 어울리기 때문에 쉽게 배울 수 있습니다. 이 책은 데이터 분석을 시작하는 사람에게 어울립니다. 지루하고 어려운 데이터 분석 이론, 단순 파이썬 라이브러리 사용법을 설명하는 책이 아닙니다. 바로 데이터 분석을 따라하기 방식으로 도전해볼 수 있는데 이 과정이 어렵지 않고 흥미롭습니다. 어떻게 데이터 분석을 하는지 이 책을 통해 맛을 보면 다음에 필요한..

최고의 아빠가 알려주는 1등 코딩, 스크래치 3.0 컴퓨터 프로그래밍을 하는 아빠로서 초등학생 아이가 코딩의 즐거움을 알았으면 좋겠습니다. 전문 컴퓨터 프로그래머가 되도 좋겠지만 그냥 재미로 코딩을 하는 것도 논리적 두뇌 발달에 도움이 된다고 생각합니다. 어린이 프로그래밍 입문은 스크래치(Scratch)가 좋다고 해서 책을 한권 봤습니다. ‘1등 코딩, 스크래치 3.0’라는 책인데 어린이 컴퓨터 교육 전문가가 쓴 책이라 그런지 아이들 눈높이에 맞춰 쉽게 따라할 수 있는 것이 특징입니다. 책을 한번 살펴보니 프로그래밍은 물론 스크래치를 전혀 모르는 아이들도 쉽게 따라할 수 있을 것 같습니다. 스크래치는 별도의 프로그램을 설치할 필요없이 웹사이트에 접속해서 바로 개발을 할 수 있는 것이 특징입니다. 인터넷이..

객체지향, 함수형, 프로토콜 지향 패러다임까지 한 번에! SWIFT 스위프트 프로그래밍 3판 - 야곰 지음 애플에서 Objective-C 다음으로 사용하는 언어가 스위프트(SWIFT)입니다. 애플에서 최근에 만든 프로그래밍 언어라 그런지 다양한 패러다임(개발 방법)을 지원합니다. 개발을 할 때 필요한 최신 기능을 거의 다 집어넣은 것 같네요. 이 스위프트를 배우려고 책을 고르면 아이폰 iOS 프로그래밍을 하기 위해 간단히 소개만 하는 경우가 많은데, 이번에 본 책은 조금 다릅니다. ‘SWIFT 스위프트 프로그래밍 3판’은 스위프트 언어만 집중해서 배울 수 있는 책입니다. 아이폰 개발을 바로 하고 싶은 분이라면 다른 책을 봐야겠지만, 이 책으로 스위프트를 제대로 정복한다면 아이폰 개발에도 큰 도움이 될 것..

C++을 공부한다는 건 쉬운 일이 아닙니다. 제가 지금까지 공부한 프로그래밍 언어를 봐도 C++은 정말 어려운 언어 중 하나라고 할 수 있습니다. 하지만 게임을 개발하던 저는 C++을 공부할 수밖에 없었습니다. (최근 유니티로 게임을 개발할 때는 C#을 주로 사용합니다.) 힘들게 공부한 만큼 얻는 것도 많은 언어가 C++이 아닐까 싶네요. 컴퓨터 내부에서 프로그램이 어떻게 돌아가는지 특히 메모리 관리 측면에서 많은 것은 스스로 하고 싶다면 C++이 괜찮은 선택입니다. C++ 기초플러스라는 책으로 C++을 처음 공부했는데 정말 힘들었습니다. 그 당시 나름 괜찮은 책이였지만 모든 것을 나열하는 식의 설명은 저를 지치게 만들기 충분했습니다. 책의 분량도 너무 많아 뒤쪽으로 갈수록 앞에 내용을 까먹게 되더군요...

웹 프로그래밍을 하다 잠시 다른 쪽에 있었는데 다시 감각을 끌어올리기 위해 책을 한권 봤습니다. ‘모던 웹을 위한 HTML5+CSS3 바이블’인데 벌써 3판까지 나왔네요. 1판을 볼 때도 괜찮다고 느꼈는데 3판은 좀 더 다듬어져서 보기에 더 깔끔합니다. 이 책은 입문자에게도 좋지만 책 제목에 바이블이라는 말에 어울리게 HTML5, CSS3의 많은 내용을 다루고 있습니다. 단 자바스크립트는 다루지 않습니다. 자바스크립트도 HTML, CSS와 함께 공부하면 좋습니다. ‘모던 웹을 위한’ 시리즈 중에 자바스크립트 책도 있으니 참고하세요. 이 책은 크게 3부분으로 나눌 수 있습니다. HTML5+CSS3 기본, 레이아웃 구성, HTML5+CSS3 심화 순서로 공부를 하게 됩니다. 파트1, 파트2는 프론트엔트 개발..

이것이 MariaDB다. 책 표지에도 나온 것처럼 MariaDB(마리아 디비) 설치부터 PHP 연동까지 한번에 배울 수 있는 책입니다. 이 책은 이론 중심의 지루한 책은 아니고, 쓸모 있는 기능들을 (3장에서) 먼저 써보고 하나하나 배워가는 책입니다. 실습 중심의 책이라서 내용이 빈약하다고 생각하면 오산. 쉬운 내용도 있지만 필요한 고급기능도 거의 다 설명하고 있어서 실습을 해야만 이해가 되는 내용도 있습니다. 이 책을 처음부터 끝까지 포기하지 않고 실습한다면 데이터베이스에 대해 많은 것을 얻을 수 있을 것입니다. 이 책은 크게 4개의 파트, 총 13장으로 되어 있습니다. ‘이것이 MariaDB다’라고 말할 수 있을 정도로 내용이 너무 알차고 좋았습니다. 대학 다닐 때 이런 책으로 데이터베이스를 공부했으..

세상을 바꾼 컴퓨터 혁명의 영웅들 해커, 광기의 랩소디 (한빛미디어) 컴퓨터, 그중에서도 프로그래밍을 좋아하는 사람이라면 보통 해커들을 멋지다고 생각합니다. 보통 사람들이 말하는, 혹은 뉴스에 나오는 나쁜 해커가 아니라 컴퓨터, 전자 분야에서 엄청난 몰입도로 엄청난 일을 하는 사람들을 해커라고 말합니다. 일로서 억지로 하는 게 아니라 단지 재미로 밤을 새워 프로그래밍 하는 모습을 그려보면 됩니다. 이러한 점에서 재미로 리눅스 운영체제를 만든 리누스 토발즈도 해커라고 할 수 있겠네요. 해커에 대해서 좀 더 알고 싶다면 바로 이 책 ‘해커, 광기의 랩소디’를 읽으면 됩니다. ‘해커, 광기의 랩소디’는 초창기 해커가 어떻게 생겨나고 어떤 활동을 했는지 아주 자세하게 나와 있습니다. 너무 내용이 해커스러워서 컴..

파이썬으로 웹 크롤러 만들기 2판 Web Scraping with Python 초간단 나만의 웹 크롤러로 원하는 데이터를 가져오는 방법 구글 같은 기업은 어떻게 만들어지나요? 첫째, 수십억 달러를 모아 세계에서 가장 훌륭한 데이터센터를 만들고 세계 곳곳에 배치합니다. 둘째, 웹 크롤러를 만듭니다. 이 책은 이 의문에서 시작한다. 데이터센터는 돈이 많이 들어가니까 제껴두고, (구글 정도는 아니지만) 간단한 웹 크롤러는 노력을 하면 만들 수 있다. 그렇다면 웹 크롤러(웹 스크레이퍼)는 어떻게 만들어야 할까? 그 의문을 해결해주는 책이 바로 이 '파이썬으로 웹 크롤러 만들기(Web Scraping with Python)'이다. 인터넷에 돌아다니는 데이터를 잘 정리해서 쉽게 보여주는 사이트가 바로 구글, 네이버..

레트로의 유니티 게임 프로그래밍 에센스 후기 대학시절 컴퓨터 게임을 만들려고 1년 휴학을 한 적이 있다. 그만큼 게임을 좋아했다. 아주 오래전이라 개발환경까지 제대로 제공해주는 게임 엔진이 없어서 게임을 직접 DirectX, OpenGL과 같은 그래픽 라이브러리로 직접 코드를 작성했던 기억이 있다. 그래픽, UI는 물론이고 사운드, 충돌구현까지 직접하는 것은 보통 일이 아니다. (좀 더 현실감있는 게임을 위해 수학은 물론이고 타과 전공이었던 동역학까지 공부를 했었다.) 그래서 게임은 게임회사가 만들어야 하는 것으로 여기고 게임말고 다른 것을 개발하면서 살았다. (간혹 천재들은 혼자 이루어 내는 경우도 있지만 나는 일반인이라 버거웠다.) 근데 요즘에는 게임엔진이 좋아 잘하면 혼자서도 게임을 런칭할 수 있겠..
게임을 만들거나 MFC로 윈도우 프로그래밍을 할 때 C++을 많이 사용했습니다. 최근에는 다른 옵션들이 많아서 그만큼 자주 사용되지는 않지만 성능을 중요시 여기는 프로그램에는 C언어나 C++만한 것이 없다고 생각합니다. 개인적으로도 가장 좋아하는 언어지만 사실 이 C++이라는 것이 다른 프로그래밍 언어보다 조금 어렵습니다. 예전에도 그랬지만 C++을 빠르게 학습하기 위해서는 ‘Accelerated C++’이라는 책이 괜찮은 것 같습니다. 이번에 이 책이 새로 번역되어 나왔습니다. 반가운 마음에 다시 한번 읽어봤네요.‘Accelerated C++’의 가장 큰 장점은 C언어를 몰라도 된다는 것입니다. C언어에서 사용하는 것을 빼고, 순수 C++언어만 가지고 설명을 합니다. 다른 언어를 사용해본 경험이 있다면..
처음부터 끝까지 입문자를 배려한 C# 입문서이것이 C#이다C언어로 개발을 시작했고, C++로 게임 개발을 즐겨했던 사람으로서 C#에 대한 관심이 큽니다. 그래서 예전에 C#을 공부한 적이 있었는데 이 언어를 안 쓰다 보니 감각을 다 잃어버렸네요. 다시 한 번 C#과 친해지기 위해 책을 한 권 읽었습니다. ‘이것이 C#이다(한빛미디어)’라는 책으로 ‘뇌를 자극하는 C# 5.0’의 전면 개정판이라고 합니다. 참고로 이 책은 C# 7.2 버전을 다루고 있습니다. 우리나라에서는 상대적으로 JAVA를 많이 사용하고 있어서 C#을 사용하는 빈도가 조금 떨어지는 것은 사실입니다. 하지만 윈도우 프로그래밍이나 게임 개발을 할 때는 C#이 많이 사용되기 때문에 여전히 인기가 많습니다. 그리고 C#은 마이크로소프트에서 꾸..
예전 이클립스 환경에서 자바로 안드로이드 프로그래밍을 했던 기억이 있습니다. 버그도 많았고 속도도 많이 느렸지요. 그러다 언젠가 안드로이드 전용 개발환경(IDE)인 안드로이드 스튜디오가 나왔습니다. 안드로이드 스튜디오는 전용개발 환경이라 그런지 버전을 거듭할수록 속도도 빨라지고 기능도 많이 좋아졌습니다. 이제는 코틀린이라는 새로운 언어까지 사용되어 안드로이드 개발에 큰 변화가 다가왔습니다. 그냥 자바를 사용하면 되지 왜 코틀린까지...라고 생각할 수 있겠지만 구글이 안드로이드 개발 언어로 선택한 것에는 다 이유가 있다고 봅니다. 코틀린은 오래전에 개발된 자바보다 안정적이고 간결한 것이 특징이라고 합니다. 그리고 코틀린은 자바 개발자들이 쉽게 배울 수 있다고 하니 겁먹을 필요는 없어 보입니다. 오준석의 안..
Django(장고)로 배우는 쉽고 빠른 웹 개발파이썬 웹 프로그래밍 재미로 인공지능(AI), 머신러닝을 하려고 파이썬(Python) 프로그래밍 언어를 만져봤지만 제대로 된 개발을 한 적은 거의 없습니다. 뭔가를 만들기에 가장 편하고, 좋은 환경이 웹이라고 생각합니다. 그래서 이번 기회에 파이썬으로 웹 개발을 하기 위해 책을 한권 봤습니다. ‘Django(장고)로 배우는 쉽고 빠른 웹 개발 파이썬 웹프로그래밍‘이라는 책인데 파이썬 기초를 배운 초보자가 접근하기에 괜찮은 책이라고 생각합니다.파이썬에는 Django(장고) 말고도 다른 웹 프레임워크가 있지만 가장 인기가 있는 장고를 먼저 배우기로 했습니다. 우리나라에서는 책도 그렇고 사이트도 그렇고 파이썬 웹 개발에 대한 정보가 많이 없는 것 같습니다. 이런 ..
사람들이 스마트폰을 거의 다 사용하고, 유튜브와 같은 동영상 공유 사이트가 대중화되면서 동영상을 편집할 일이 많아지고 있습니다. 글보다 보기 편한 것이 동영상이라 확산 속도가 엄청난 것 같네요. 간단한 앱으로도 동영상 편집을 할수도 있지만 역시 전문가같은 퀄리티를 위해서는 전문 프로그램을 사용해야 합니다. 예나 지금이나 자주 사용하는 프로그램이 프리미어 프로가 아닐까 싶네요.이번에 본 책은 '맛있는 디자인 프리미어 프로 CC 2018'입니다. 포토샵, 일러스트는 조금 사용하는데 동영상 편집 프로그램은 이번이 처음입니다. '맛있는 디자인 포토샵&일러스트레이터 CC' 책이 괜찮았던 기억이 있어 프리미어 프로도 '맛있는 디자인' 시리즈로 공부를 하려고 합니다. 이 책은 프리미어 프로 초보자를 중수로 만들어 준..
파이썬(Python)을 좋아하는 사람으로서 이런 저런 파이썬 책을 많이 봤다. 이번에 본 러닝 파이썬 (제5판)은 지금까지의 파이썬 책과는 차원이 다른 책이다. 일단 2권으로 되어 있어서 양이 엄청 많다. 초보자라면 일단 이 책을 권하지 않는다. 읽다가 지쳐 파이썬에 대한 흥미를 잃을까 두렵다. 파이썬 입문자를 위한 책이라기 보다는 파이썬을 좀 써본 사람이 뭔가 자세한 정보를 얻고 싶을 때 읽으면 큰 도움이 될 것 같은 책이다. 상편PART 1 시작하기PART 2 타입과 연산PART 3 문과 구문PART 4 함수와 제너레이터PART 5 모듈과 패키지 하편PART 6 클래스와 객체 지향 프로그래밍PART 7 예외와 도구PART 8 고급 주제 파이썬 GUI (그래픽, 윈도우), 네트워크, 웹 프로그래밍을 포..
파이썬 입문서 - 파이썬 정복 파이썬 정복은 파이썬이나 프로그래밍 입문자를 위한 책이다. 다양한 파이썬 책을 봤지만 이 책은 윈도우즈 API 정복의 저자 김상형님의 책이라 믿고 읽었다. 역시 전반적인 내용이 깔끔하고 좋았다. 저자의 기존 책과는 달리 책이 조금 얇고 너무 쉬운 것이 흠이라면 흠이다.파이썬 정복은 초보자의 눈높이에 맞춰진 책이다. 책의 거의 모든 부분을 파이썬 기초문법 설명에 할애를 하며, 뒤쪽에는 Tkinter, wxPython을 이용한 GUI 그래픽 프로그램을 다룬다.이 책을 읽기 위해서는 프로그래밍 기초지식이 전혀 필요가 없다. 그만큼 저자가 파이썬을 통해 프로그래밍을 상세하게 설명한다. 다루는 내용은 다음과 같다.변수, 타입, 연산자, 조건문, 반복문, 함수, 문자열, 리스트, 튜플..
Hello Coding 개념부터 처음 배우는 프로그래밍 후기 개인적으로 프로그래밍을 좋아해서 그런지 아이들에게도 코딩의 재미를 느끼게 해주고 싶다. 직접 가르쳐볼까 생각했지만 역시 무리. 그러다 우연히 포프TV에서 프로그래밍 입문책 소개 영상을 봤다. ‘Hello Coding 개념부터 처음 배우는 프로그래밍’이라는 책인데 포프님이 직접 쓴 책이다. 학교에서 프로그래밍을 가르친 경험이 있는 분이라 믿고 읽었다. Hello Coding 개념부터 처음 배우는 프로그래밍 책 YouTube 포프TV ‘Hello Coding 개념부터 처음 배우는 프로그래밍’은 어느 프로그래밍 언어에 종속된 책이 아니다. 모든 언어에서도 공통적으로 적용되는 프로그래밍 기본 개념을 설명하고 있다. 출력문, 상수, 변수, 연산, 키보드..
사물인터넷에 관심이 많은 편이다. 정확히 말하면 아두이노, 라즈베리파이 같은 초소형 컴퓨터로 이런 저런 물건을 만들기를 좋아한다. 아두이노(Arduino)는 정말 간단하게 전자회로를 구성해 나만의 전자제품을 만들기에 편하지만 다른 컴퓨터와 데이터를 주고받기 위해서는 블루투스나 와이파이 등 다른 모듈이 필요하다. 라즈베리파이(Raspberry Pi)는 일반 컴퓨터 수준이라 거의 모든 작업을 할 수 있지만 가격이 비싸고 전력 소비가 많은 편이다. 간단한 회로를 구성해서 가볍게 인터넷을 이용하고 싶을 때는 뭘 선택해야할까 망설여지는데 이럴 때 사용할 만한 것이 최근에 알게 된 ESP8266이다. ESP8266은 마이크로컨트롤러라고도 할 수 있고 와이파이 모듈이라고도 할 수 있는 제품이다.ESP8266이라는 칩..
25가지 기발한 실습 예제로 배우는 아두이노 입문 두근두근 아두이노 공작소 아두이노에 관심이 많아 관련책을 많이 읽어봤다. 하지만 아이와 함께 실습하기 좋은 책은 잘 보이지 않았는데 최근에 읽은 '두근두근 아두이노 공작소'라는 책은 조금 다른 것 같다. 일단 책이 많이 이쁘다. 디자인이며 폰트며 아이와 함께 보며 실습하기에 좋아보인다.두근두근 아두이노 공작소는 실습위주의 책이다. 이론 설명만으로도 지치는 그런 책이 아니라, 처음부터 하나하나 따라하면서 이론을 다져나가는 구조라고 할 수 있다. 회로나 프로그래밍을 초보자의 눈높이에서 설명한다. 복잡한 설명보다는 일단 해보자식의 학습방법을 선호하는 사람에게 괜찮은 책이라고 생각한다. '두근두근 아두이노 공작소' 책의 부제는 '25가지 기발한 실습 예제로 배우..
타입과 문법, 스코프와 클로저 YOU DON'T KNOW JS 요즘 Node.js라는 것을 사용하면서 자바스크립트(Javascript)는 더 이상 예전 웹 브라우저에서만 돌아가는 언어가 아니다. 고정된 HTML 문서에 동적인 뭔가를 작업하기 위해서는 자바스크립트 사용이 필수였는데 그때는 인터넷이나 책에 굴러다니는 소스코드를 복사해서 붙여넣기 수준에 불과했다. 하지만 웹에서 윈도우 프로그램 같은 고차원적인 UI를 제공하고 Node.js로 서버 프로그래밍까지 하게 되면서 자바스크립트는 더 이상 예전 자바스크립트가 아니다. 그냥 생각없이 가져다 쓰는 코드를 넘어 이제는 정말 제대로 알고 써야하는 시점이 온 것이다. 이럴 때 도움이 될 만한 책을 찾아보다 ‘YOU DON'T KNOW JS’을 읽었다. 읽으면서 ..
개발자를 위한 인공지능 알고리즘과 인프라 기초 처음 배우는 인공지능 바둑에서 알파고가 이세돌 9단을 이기면서 인공지능이라는 말이 인터넷, TV, 신문, 책 등 주변에서 자주 들린다. 적어도 바둑 분야에서는 사람만큼 충분히 똑똑해진 컴퓨터라 앞으로 인공지능의 행보가 기대되는데, 다음 목표가 스타크래프트 게임이라는 말이 있다. 만약 실시간 전략 수행능력 테스트가 가능한 스타크래프트에서 인공지능이 사람을 이기게 된다면 실제 전쟁에서도 인공지능이 사람보다 뛰어날지도 모른다. 사람들을 건전지로 전락시켜버리는 영화 매트릭스 세상이 가능할지도 모른다는 생각이 든다. 편리하면서도 무시무시한 인공지능이 도대체 무엇이고 어떻게 만들어진 것일까. 인공지능 > 머신러닝 > 딥러닝인공지능이 모두를 포함하는 가장 큰 개념이다.딥..
아두이노(arduino), 라즈베리파이(raspberry pi)가 인기를 끌면서 전공자가 아닌 일반인들도 취미삼아 하드웨어를 제어할 수 있는 시대가 된 것 같다. 아두이노, 라즈베리파이는 나름 쉽게 배울 수 있지만, 센서나 액츄에이터를 이용하여 회로를 구성하는 것은 어렵다. 그래서 전자회로를 따로 배우게 되는데 따라하기식 공부를 벗어가기 위해서는 엄청난 노력이 필요하다. 비전공자로서 처음 전자회로를 공부한 책이 바로 '짜릿짜릿 전자회로 DIY'인데 이 책의 저자인 찰스 플랫이 이번에는 '전자부품 백과사전 시리즈' 책을 썼다. 이번에 읽어본 책은 마지막 버전인 '전자부품 백과사전 vol.3 감지장치'다. 전자부품 백과사전 vol.3 감지장치 후기 전자부품 백과사전 vol.1 전력 전원 및 변환전자부품 백과..
아주 오래된 이야기지만 주위에서 홈페이지, 웹사이트를 만들어달라고 하면 무조건 PHP로 만들던 시절(객체지향 프로그래밍을 모르던 시절)이 있었다. 간단한 사이트를 만들기에는 PHP만한 언어가 없었다. 조금 복잡해지면 JSP, ASP를 사용했지만 회사 사이트가 아닌 개인 홈페이지 정도는 PHP로 커버를 할 수 있었다. 하지만 요즘은 상황이 조금 달라졌다. PHP말고도 파이썬, 루비 그리고 Node.js를 사용하여 쉽게 웹서버를 만들 수 있는 세상이기 때문이다. 근데 이러한 언어(프레임워크)들은 워낙 기술이 빠르게 발전하고 있기 때문에 나중에 코딩방식이나 보안이슈로 수정을 해야 할 일이 빈번하다.(사실 PHP도 많이 변하고 있다.) 그래서 오랫동안 사용되어 왔고 지금도 많이 사용되고 있는 PHP에 눈길이 간..
3D프린터에 관심이 참 많다. 진정한 메이커(Maker)로 거듭나기 위해서 마지막 관문으로 남겨두고 있는 것이 바로 이 3D프린터인데 어떻게 시작을 해야 할지 막막했다. 시행착오를 최소한으로 줄이기 위해 책부터 읽었는데 그 책이 바로 '3D 프린터 101'이다. 기초부터 활용까지, 3D 프린터의 모든 것 3D 프린터 101 이 책은 3D 프린터와 관련된 거의 모든 내용을 다루고 있는 책이다. 저자가 3D 프린터를 사용하면서 얻은 지식과 노하우를 정리한 것으로 '3D 프린터 101' 책의 구성은 아래와 같다. PART 01. 3D 프린터 입문하기Chapter 01. 3D 프린터 입문하기Chapter 02. 3D 프린터 선택 가이드 PART 02. 3D 프린터 해부하기Chapter 03. 3D 프린터 해부하..