전체 글 9

MongoDB 완벽 가이드 - 한빛미디어

"페이스북, 트위터가 선택한 MongoDB!" 라는 글귀와, 문서 지향 데이터베이스라는 소개에 끌려 눈여겨 보던 차에, 운좋게 한빛리더스 리뷰 기회를 얻게되었다. 저번에 읽었던 책은 Hadoop 완벽가이드 였는데 이해가 가지 않는 내용 투성이(음...공부가 부족한 탓이겠지..)에 두께도 약간 되었었지만, MongoDB 완벽가이드는 두께도 부담없을 정도로 얇고 내용도 쉬웠다(물론 Hadoop에 비해서...전부 이해가 된건 아니다..). 얇은 두께지만 기초 부터 고급 내용까지 체계적으로 구성되어 있다. 간단한 개념부터 시작해서, Master-Slave 운영, 샤딩까지 잘 설명되어 있다. 이 얇은 책에 중요한 내용을 핵심만 간추려서 정리했다는 점이 정말로 놀랍다. 내용 설명도 훌륭하다고 생각된다. 단점은 완벽..

Small Talk 2011.10.25

Hadoop 완벽 가이드 : 클라우드 컴퓨팅 구축을 위한 실전 안내서(개정판) - 한빛미디어

Hadoop을 처음 구경(?) 했던 건 지금으로 부터 대략 4년전이었다. 당시 대학원 진학을 앞두고 연구실에 들어가서 연구 프로젝트로 검색 엔진을 개발한 적이 있었다. 오픈소스인 Lucene, Nutch를 기반으로 활용하기 위해서 소스를 분석하고, 관련 지식을 수집하다 보니 Hadoop이 나타났다. 이게 대체 뭘까, 왜 쓰는거지라는 의문이 들었지만 답은 인터넷 검색을 통해서 쉽게 얻었다. 대용량 데이터를 효과적으로 관리하고, 처리하기 위해서였다. 이 때부터 기회가 되면 Hadoop을 공부해봐야지라는 생각을 갖고 있었는데 운좋게도 한빛리더스 활동을 마감하는 돌발 미션을 통해 이 책을 접하게 되었다. 요즈음 가장 주목 받고 있는 기술이 뭐냐고 묻는다면 클라우드 컴퓨팅이라고 할 수 있다. 클라우드 컴퓨팅에서 ..

Small Talk 2011.06.27

Head First Programming : 파이썬으로 처음 배우는 프로그래밍(한빛미디어)

이 책은 파이썬을 이용해서 프로그래밍에 대해 알려주는 프로그래밍 입문서이다. 늘 파이썬도 공부 해봐야지 하면서 미루다가 프로젝트와 잦은 야근에 지친 마음을 한번 달래보고자 선택하게 되었다. 책을 읽으면서 역시 Head First라는 생각이 절로 들었다. 일반적은 프로그래밍 입문서와는 내용 구성 방식 자체가 다르다. 예를 들어 일반적인 C언어 입문서라면 Hello World!를 시작으로 변수 선언부터 시작해서 다양한 문법을 사용하는 법, 그리고 많은 이들이 포기하도록 만드는 배열, 포인터, 구조체 순으로 목차가 구성되어 있다. 이 책은 작은 프로그램을 구성해 나가는 과정으로 구성 되어있고, 중요한 개념은 중간에 명쾌하게 짚고 넘어가준다. 다양한 그림, 메모 등으로 프로그래밍을 처음 공부해보려는 입문자라고 ..

Small Talk 2011.05.27

뇌를 자극하는 Windows Server 2008 (한빛미디어)

문서 보안과 관련된 S/W 개발 업체에서 일을 하다보니 OS와 관련된 내용을 많이 접하게 된다. 일반적인 Windows 계열 PC에서 동작하는 프로그램을 개발하고 있고, PC용 OS의 세부적 내용을 공부하는게 더 시급한 상황(?)이지만... 그래도 업무에 도움이 된다는 판단하에 이 책을 선택하였다. 실제로 많은 곳에서 Windows 서버를 활용하고 있다. 기능을 이해하면 업무에 도움이 될 만한 몇 가지라도 우선 알고 넘어가면 다행이라고 생각하고 이 책을 읽기 시작했다. 이 책의 장점은 독자가 PC환경에서 VM Player를 이용한 실습을 통해서 학습할 수 있도록 구성되어 있다는 점이 가장 큰 장점이다. 기능에 대한 설명만 있는 것이 아니라 단계를 따라가며 쉽게 기능을 익히고 직접 설정도 하면서 실무적인 ..

Small Talk 2011.04.25

윈도우 포렌식 실전가이드 : 사이버 수사를 위한 최고의 실무 지침서 (한빛미디어)

 컴퓨터 포렌식이란 사용자가 컴퓨터를 사용하면서 남긴 정보를 찾아내고 분석하여 사고나 범죄와 관련된 증거를 찾아 분석하는 기법이다. 컴퓨터는 어느새 업무와 생활에 있어서 꼭 필요한 도구로 우리 삶의 일부분이 되어 버렸다. 컴퓨터를 더 많이 사용할수록, 삶은 편해진다. 그러나 컴퓨터라는 편리한 도구를 좋은 목적이 아닌 악의적인 목적이나, 범죄 도구로 이용하여 사회적으로 문제가 되기도 한다. 컴퓨터는 더 많이 사용하면 할수록 더 많은 정보가 컴퓨터에 남게된다. 사용자가 컴퓨터를 켜고 무슨 작업을 했는지 파악할 수 있고, 일반적으로 작업한 문서 파일, 메일, 메신저 대화내용 등이 컴퓨터에 남아 있다. 이런 정보들은 악의적인 목적으로 얼마든지 이용 가능하며, 실제로 유출되는 경우 매우 심각한 일이 발생하기도 ..

Small Talk 2011.03.20

구글 크롬 OS

이 책은 구글에서 준비하고 있는 크롬 OS에 대해서 쓴 책으로 처음에는 많은 기대를 하고 읽었던 책이다. 책의 구성은 구글에서 비즈니스적인 측면으로 크롬 OS를 어떻게 바라보고 있는지를 시작으로, 크롬 OS의 개요와 직접 실행하는 법, 간단한 사용법, 크롬 확장 등을 설명하고 있다. 또한 마지막에는 HTML5등의 최신 기술에 대한 언급과 크롬 OS로 부터 시작될 미래의 변화를 예측해보고 있다. 크롬 OS 자체는 분명히 현재 사용하고 있는 windows나 linux 계열의 운영체제 만큼의 기능은 제공되지 않는다. 다만 클라우드 컴퓨팅 환경으로 접속할 수 있게 해주는 일종의 관문 역할을 하고 있으며, 앞으로 더욱 발전할 예정이라는 점에서 흥미롭다. 언제 어디서든 네트워크에 접속하여 자료를 수집하고, 작업을 ..

Small Talk 2011.02.14

소셜 네트워크와 비즈니스, 그리고 페이스북

 최근 소셜 네트워크를 활용한 많은 기업의 마케팅은 사람들의 자연스러운 일상에 녹아 들고 있다. 이렇게 소셜 네트워크를 활용한 기업들의 비즈니스와 마케팅이 확산된 데에는 스마트폰이 널리 보급되고 시간이 갈수록 스마트폰 사용자가 꾸준히 증가하는 것도 하나의 큰 원인 이지만, 사람과 사람사이의 단순하고 작은 네트워크가 모이고 모여서 거대한 소셜 네트워크를 구성한다는 점이 가장 중요하다. 소셜 네트워크가 많은 화제가 되는 것 처럼 보이지만, 실상은 우리 생활에서 일부로 존재하고 있었다고 생각한다. 다만 페이스북을 통해 좀 더 구체적으로 시각화 되고, 인터넷을 통해 더 많은 사람, 더 많은 네트워크와 교류할 수 있는 방법이 생긴 것이다. 이 책에서는 페이스북을 이용하여 기업의 마케팅과 비즈니스 전략에 도움이..

Small Talk 2011.01.11

프로젝트가 서쪽으로 간 까닭은...ㅋ

http://jhrogue.blogspot.com/2009/11/blog-post_14.html#links 역자 이벤트가 구글 리더에 올라 왔길래 냉큼 응모 해서 좋은 책 한권 선물로 받았다 작년 11월에.....이게 얼마만의 포스팅인지...ㅋㅋ;; 책 표지를 넘기면 즐겁게 프로젝트를 진행하시길 바란다는 메시지와 함께 사인도 해서 보내주셨다 역자 사인도 좋지만......나중에 기회가 된다면 저자 사인도 받고 싶다 ㅋ 당첨 발표에 아이디에 오타를 내주셔서 내가 아닌 줄 알았었는데... 그냥 확신하고 주소를 메일로 보냈던.....ㅎㅎㅎ;; 나중에 요청하니 오타를 수정해 주셨다 이벤트를 응모하려다 보니 박재호님이 번역하신 책이 상당히 많았고, 내가 가지고 있는 책도 꽤 된다(나도 놀람 ^_^;;) 하던 프로젝..

Small Talk 2010.04.06

RichTextBox에서 텍스트 선택 문제 해결

문제는 RichTextBox를 폼에 끌어다 놓고 AutoWordSelection 속성을 false로 지정 했는데도 한글이나 MS Word 처럼 텍스트 블록 지정을 마우스로 했을 때 처럼 한글자씩 선택되도록 동작하지 않는 것이다. 구글링을 하던중 발견하였다. public class CustomRichTextBox : System.Windows.Forms.RichTextBox { public CustomRichTextBox() { this.AutoWordSelection = false; this.Font = new System.Drawing.Font("Courier New", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, (..

Programming/C# 2009.05.19