처음 처음 | 이전 이전 | 1 | 2 | 3 |다음 다음 | 마지막 마지막
이것이 레디스다 - 초고속 읽기 쓰기를 제공하는 인메모리 기반 NoSQL, Redis
정경석 지음 / 한빛미디어 / 2013년 11월
평점 :
절판


이것이 레디스다. 레디스를 처음 접하게 된건 지난 '모던 웹을 위한 HTML5 프로그래밍'의 교재 끝 부분에 레디스 데이터베이스를 살짝 다룬 것을 통해서였다. 레디스 데이터베이스를 기본적으로 설치하고 사용할 정도로만의 설명만 있었다. 조금 더 NoSQL이 무엇인지에 대해서도 알고 싶었고, 레디스라는 데이터베이스에 이해를 높히고 싶었다. 


교재에 사용되는 예제는 각 장마다 보기 좋게 정리되어있다. 직접 코드를 작성해가면서 공부를 해보는게 무엇보다도 좋겠지만, 그렇지 못하는 경우는 예제를 통해서 어떤 부분에 문제가 있었는 지를 확인해가면서 보기에 좋다. 예제는 NoSQL와 레디스에 대한 이해를 마친 이후 본격적인 실습을 시작하면서 활용된다. 

 

NoSQL. 빅데이터라는 용어가 등장한 이후로 정말 많이 들어본 용어이다. 이런 저런 속설도 많기에 정확히 'NoSQL이 무엇이다'를 알 수 있었다. 속설 중의 하나를 NoSQL이라고 알고 있었는데, 책에서 말하는 CAP의 개념을 이해하면서 이제는 적어도 그런 속설이 NoSQL을 잘 못 정의하고 있다는 것을 말할 수 있다. 아직도 NoSQL이 조인이 지원되지 않는다든지, 관계형 데이터베이스의 특징을 제거한 데이터베이스라든지 혹은 여러 서버에 분산하여 저장하는데, 스키마를 가질 수 없는 데이터베이스라고 생각하고 있다면, 이 부분을 참고해보시길 바란다. 


무엇보다도 다른 책에 비해서 좋았던 점은 어느 버전에서부터 각 명령에 대한 지원했는지의 여부와 명령을 실행한 시간 복잡도를 설명해 놓았다. 대량의 데이터를 입력받고 처리해야하기 때문에 무엇보다도 시간 복잡도에 대한 중요성이 높다.


책에서는 어떤 한 가지 문제나 상황을 제시하고, 그 문제를 해결하기 위한 방법을 알려준다. 이어서 각 솔루션의 장담점을 통해서 어떤 방법이 적절한 방법인지를 이해할 수 있다. 무조건적인 솔루션은 없다.


제디스를 이용해서 레디스 코드를 작성한다. 중요한 각 코드에는 번호가 매겨져 있고, 해당하는 부분에 설명을 통해서 어려운 부분을 쉽게 이해할 수 있다. 처음에는 기본적인 코드로 레디스에 대한 감을 익힌다. 이후에는 레디스를 활용한 사례를 통해서 실제 레디스가 어떻게 이용하는지 알 수 있다. 이론적으로 배우는 것에서 그치는 것이 아니고 실제로 사례를 통해서 활용할 수 있다는 점이 이 책의 큰 장점이라고 생각한다. 하지만, 리눅스를 이제 막 배우거나 데이터베이스에 대한 기본적인 이해가 없는 초보자에게는 다소 어렵게 느껴질 수 있다. 

 

 레디스는 키-값 모델의 인메모리 기반의 NoSQL 데이터베이스이고, 트위터, 네이버 라인, StackOverflow, Blizzard에서 사용하는 데이터베이스 모델이다. 충분히 매력적인 NoSQL 데이터베이스이다.  


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
모던 웹을 위한 JavaScript + jQuery 입문 - 개정판, 자바스크립트에서 제이쿼리, 제이쿼리 모바일까지 한 권으로 끝낸다
윤인성 지음 / 한빛미디어 / 2013년 9월
평점 :
구판절판


모던 웹 시리즈를 선택한 이유는 처음에는 이번 학기에 수강하는 '웹 애플리케이션 개발' 과목를 위해서 신청했습니다. 특히나 중간고사 이후에는 JavaScript와 DOM Object에 대해서 진도가 나갈 예정이었기에 고민하지 않고 JavaScript jQuery 입문을 신청하게 되었습니다. 우선 책은 꽤나 두껍습니다. JavaScript에서 Node.js까지 다양한 부분을 두루 다루고 있습니다.


다양한 부분을 다루다보니 앞부분에서는 기본적인 개념 위주로 설명을 합니다. 그래서 공부를 하다보면 의문이 생기는 부분도 있었습니다. 이런 부분에 대해서는 따로 저자의 블로그에 질문을 남겨서 피드백을 받는 것도 좋은 방법 중 하나라고 생각합니다.

 

기본적인 개념을 익히고 조금씩 넓혀갑니다. 그리고 한 챕터가 끝날 때에는 앞부분의 내용을 종합적으로 다룰 만한 예제를 다룹니다. 예제 결과는 웹브라우저로 바로 확인할 수 있게 꽤나 시각적으로 즐거움을 주는 예제가 많습니다. JavaScript 함수가 결과 화면에서 이렇게 나타날 수 있구나라는 사실이 흥미롭고, 앞 부분의 내용을 복습할 수 있습니다.


개정판이 나온지 얼마 안되어서 오타가 종종 발견되기도 합니다. 보시는 것처럼 toolbar는 '도구모음의 유무(?)' 정도가 좋을 것 같네요. 읽어보면서 현재는 두 부분 정도 발견했는데요. 꽤나 많은 분량의 페이지에서 이 정도의 오타는 비교적 양호하다고 생각합니다.


개념 설명이 간단하다고 위에 글을 써서 다소 오해의 소지가 있어 개념 부분을 보여드립니다. Ajax. 많이 들어는 봤지만, 정확히 어떤 걸 말하는 건지 미쳐 몰랐습니다. 새로운 프로그래밍 언어인가 싶기도 했었는데요. 이런 부분을 책을 통해서 정말 깔끔히 이해했습니다. 기존의 동기적 방식의 웹페이지가 아닌 비동기 방식으로서 응답을 따로 기다리지 않고 사용자의 요구가 바로바로 표시될 수 있도록 하는 기술적인 부분을 말하는 용어입니다.


JavaScript에서 Node.js까지 다양한 부분을 책 한 권을 통해서 만나보시길 원하신다면 적극적으로 추천합니다. 다른 책에 비해서 내용도 다루는 범위도 정말 넓고, 그렇다고 내용의 질도 낮지 않습니다. 집에 한 권 두시고, 틈틈히 실습 예제도 입력해 가면서 보신다면 많은 도움이 될 것 같습니다. 단순히 JavaScript나 jQuery 외에도 최근 트렌드라 생각되는 내용도 포함되어 있으니 많은 도움이 될 것 같습니다.




댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
모던 웹을 위한 Node.js 프로그래밍 - 개정판, 페이스북, 월마트, 링크드인이 선택한 자바스크립트 + 노드제이에스 서버 프로그래밍
윤인성 지음 / 한빛미디어 / 2013년 9월
평점 :
구판절판


[1부 소개]
새로운 무엇을 배우는 것에 있어서 가장 기본적인 개념을 얼마나 잘 이해하는가가 무엇보다 중요하다고 생각한다. Node.js를 많이 들어봤지만, 개념을 정확하게 이해하지는  못 했다. 1부에서는 이런 개념과 Node.js를 개발할 수 있는 환경을 윈도우 뿐만 아니라 다양한 운영체제에 설치할 수 있도록 상세히 설명하고 있다.

 

[2부 Node.js 기본]
Node.js를 사용하기에 앞서 웹 개발에 위해서 기본적으로 알고 있어야 하는 내용에 대해서 설명하고 있다. ? 프로그램과 관련된 정보를 나타내는 process 객체와 콘솔 화면과 관련된 console 객체를 비롯하여 보조적이며 유용한 객체들과 이벤트를 연결하는 방법에 대해서도 예제를 통해서 간단히 접해볼 수 있다. 특히 js는 이벤트 기반 비동기 프로그래밍이므로 중요한 부분이다. 저자도 암기보다는 어떻게 사용하는 지를 중점적으로 봐야 한다고 했다.

 

[3부 Node.js를 사용한 웹 개발]
2부에서 Node.js에 대해 익힌 기본적인 부분을 통해서 3부에서는 Node.js를 이용한 네트워크 프로그래밍에 대해서 주로 설명한다. js로 웹 서버 구축도 가능하고, PHP가 아닌 js단에서 데이터베이스 쿼리 문을 작성하여 수행할 수 있다는 부분은 인상적인 부분이었다. 가장 많은 시간을 들여서 봐야할 부분이라고 생각한다. 실제로 직접 예제를 따라 DB를 만들고, js를 이용해서 쿼리 문을 수행했던 부분이 결과로 도출되는 걸 보며 했던 부분이 개인적으로 재밌었다.

 

[4부 Node.js 활용]
3부를 통해서 Node.js에 대해서 다양한 예제를 통해서 직접 경험해봤다면, 이제는 습득한 지식을 어떻게 활용할 수 있는지에 대해서 익힐 수 있다. 특히나 예제는 우리가 평소 일상에서 자주 접해봤을 법한 영화 예매, 실시간 물건 구매, 실시간 위치 추적 그리고 실시간 온라인 그림판을 예제를 따라 작성해보면서 Node.js의 활용되는 부분을 간접적으로 익혀볼 수 있다. Node.js를 다양하게 활용하기 앞서 책을 통해서 작게 경험한 부분은 큰 도움이 될 것이라 생각한다.

 

[총평]
js가 더 이상 client-side에서만 동적으로 사용되는 것이 아닌 server-side에서도 PHP와 크게 다를 게 없이 동작하고 있다는 점은 큰 매력이면서 많이 놀랐던 부분이기도 하다. 또한, 동일한 기능을 PHP로 작성한 코드에 비해 js로 작성한 코드는 무척 간결해졌다. 쉽게 풀이한 설명과 예제를 통해서 Node.js를 이용한 네트워크 프로그래밍을 경험해 보고 싶으신 분들에게 추천한다. Node.js를 몰랐던 분이여도 충분히 책을 접한 뒤에는 자신감을 가질 것이다.
 
 

 


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
처음 처음 | 이전 이전 | 1 | 2 | 3 |다음 다음 | 마지막 마지막