데이터베이스 관리와 실습 : MS SQL Server 2008 - IT COOKBOOK, 개정판 IT Cookbook 한빛 교재 시리즈
손광수 지음 / 한빛아카데미(교재) / 2010년 4월
평점 :
구판절판


각 챕터의 마지막부분에는 요약과 연습문제가 있습니다. 

요약에서는 본문에서 다루었던 내용 중 중요한 사항들을 정리하여 나열해주므로 한번씩 짚어주기에 좋은것 같습니다.

본문의 내용은 크게 3개의 파트로 구성됩니다. 

대부분의 DBMS에서 호환되는 표준 SQL, MS-SQL Server에 종속적인 T-SQL(확장 SQL), 데이터 모델링과 DB구축 입니다.

SQL 구문의 관점에서 책에서 다루는 내용을 살펴보면 표준 SQL(대부분의 DBMS에서 호환)과 MS-SQL에서만 지원되는 Transact SQL(T-SQL, MS-SQL Server에 종속적임)로 나눌 수 있습니다. 

MS-SQL Server를 반드시 사용하지 않더라도 표준 SQL에 대한 상세한 설명은 다른 DBMS에도 활용할 수 있기 때문에 정말 유용하다고 생각됩니다. 

하나 하나 짚어가며 말로 자세하게 풀어서 설명해 주는 방식이라 이해하기도 수월했습니다. 

아쉬운 점이 있다면 쿼리문에 호환되는 DBMS와 버전 정보를 기술해주었으면 하는 점이 있습니다 ^^;

데이터 모델링 관련하여 12장은 데이터 모델링과 관련된 용어와 관계들을 ERD를 예로 들면서 정리합니다.

13장에서는 ERWin 설치 방법과 약식 프로젝트 진행을 통해 요구사항 분석 -> 논리적 설계 -> 물리적 설계와 구현 방법을 따라하기 식으로 설명합니다. 이 과정에서 ERWin 사용법과 팁을 알려줍니다. 짧지 않은 분량이므로 잘 따라해봐야 합니다.

본문의 좌우측란에 있는 작은 폰트로 된 알림말은 팁 역할을 합니다.

현장의 목소리는 학생의 입장에서 읽었을 때 실제로 현업에서 이런 일들이 일어나는구나 하고 감을 잡게 해줄 것 같습니다.

강의를 수강하지 않고, 혼자 공부하는 학생이나 MS-SQL Server에 관심있는 개발자 입장에서 봤을 때 데이터베이스에 관련된 용어(역사는 덤으로)와 개념 정리를 좀더 수월하게 할 수 있고, 각 장마다 SQL 구문 설명과 실행결과를 예시로 들어 이해를 돕습니다.

이 책의 가장 큰 장점은 데이터베이스, 데이터모델링에 대한 용어 및 개념 정리와 실습 중심으로 SQL을 습득할 수 있도록 이루어진 본문 구성입니다. 

특히 조인, 트랜잭션에 대한 설명도 자세하여 그동안 애매했던 개념들을 속시원하게 정리해주는 느낌이었습니다. 

예를 들어보면... 예제와 실행결과, 쿼리문의 라인식 설명으로 자세히 설명하려고 한것 같습니다. 

쿼리문을 설명함에 있어 구문의 요소 하나 당 예제 SQL, 출력 결과 식으로 이해하기 편하도록 풍부한 예시를 제공합니다.
 
★방대한 예제, 짜임새 있는 설명, 다소 딱딱한 필체이지만 구체적이면서도 섬세하게 설명해주는 느낌을 받았습니다★


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
Head First jQuery - 자바스크립트를 몰라도 배울 수 있는 제이쿼리 Head First 시리즈
라이언 베네디티 & 로넌 크랜리 지음, 한선용 옮김 / 한빛미디어 / 2012년 5월
평점 :
절판


A to Z 식의 사전 또는 레퍼런스 방식의 구성이나 문제-해결방안을 제시하는 QnA 방식의 구성으로 지루함과 딱딱함을 느끼는 여러분께 탄산음료 같이 톡톡튀고 시원한 도서를 추천합니다.

원고의 질감도 좋고 빛에 반짝이지 않아서 눈이 편합니다.
전 개인적으로 고급스러운 광택지(!)지는 눈이 부시고 메모도 잘 안되서 꺼려하거든요.
같은 설명이라도 문장이 아닌 그림으로 부연설명을 하는 헤드퍼스트 시리즈는 정말 대단한것 같습니다.
참, 헤드퍼스트 시리즈에 나오는 배우(!)들은 고정출연인가 봅니다.


* 본문에서는 다루는 내용을 요약해 볼까요?
- 브라우저가 서버로부터 웹페이지를 가져온 후 일어나는 보이지 않는 일.
- jQuery 선택자로 요소 선택하고 변경하기
- HTML페이지를 구성하고 CSS로 스타일 정의하기
- 이벤트의 개념과 이벤트 등록하기
- DOM 트리로 요소 방문하기
- 자바스크립트 함수 만들기
- 자바스크립트에서의 변수, 배열, 객체, 조건문, 반복문, 연산자...
- jQuery에서 제공하는 유용한 메소드(find, each, ajax, post, getJSON...)
- Ajax 개념과 호출을 위한 메소드, 그리고 XML vs JSON
- 데이터베이스 개념과 서버측 프로그래밍을 위한 PHP와 MySQL 맛보기
- 윈도우즈 UI같은 효과를 내는 jQuery UI까지.

* 본문 사진을 통해 텍스트와 실습예제가 가득한 다른 전문서와의 차이점을 알아보겠습니다!!!

다른 책에서는 이런 내부적인 원리까지 알려주진 않았던것 같네요. 지금 돌이켜 보니 기능위주로만 대충 익혀서 사용한것 같습니다. 중요한건 이렇게 큼직한 글씨로 써주어야 기억에 오래 남겠죠?


빽빽한 글씨체로 가득한 타서적과는 달리 중요한 내용만 콕콕 찝어서 정말 시원하게 설명해 주네요.


Head Fisrt 시리즈는

- 인쇄된 페이지에 여백이 많은것 같아요. 하지만 가려운곳, 의외의 곳을 긁어주고 있어서 정말 꼼꼼하네요.

- 일정한 크기로 빼곡하게 나열한 폰트가 아니군요. 산만하지 않을까요? 하지만 말로 설명하는 것보다 그림으로 설명하는게 이해는 빨리 되죠. 특히 화살표와 크고 작고 개성넘치는 폰트로 첨삭설명하는 그림처럼요.


이렇게 한눈에 들어오도록 객체를 설명한 그림은 다른 서적에서는 찾기 힘들죠.

매 챕터마다 앞부분에서 문제를 던집니다. 전문용어로 풀어보면 고객의 소리(VOC)에서 요구사항을 뽑아내고 이를 실제 구현할 기능으로 정리해 하나씩 만들어나가는 방식이죠.

딱딱하게 설명할 수 있는 이론적인 부분도 난롯가 담소, 금주의 인터뷰를 통해 대화체로 부드럽게 풀어냅니다. 숨겨진(!) 사연을 알 수 있었다고나 할까요.

* 책에 대한 전체적인 평가입니다.
Java, PHP와 같은 프로그래밍 언어의 경우 기본기를 다져야 하기 때문에 한빛미디어의 뇌를 자극하는 시리즈처럼 문법적인 요소부터 활용방법까지 체계적으로 정리되어 있는 방식이 학습하는데 적합한 책의 구성이라고 생각해 왔습니다. 하지만 Ajax, jQuery 같이 활용측면에서 접근해야 경우에는 Head Fisrt 시리즈만의 독특한 구성(톡톡 튀는 그림과 화살표, 그리고 손글씨로 사각사각 기술하여 어떤 내용이든지 한눈에 들어오도록 구성한 설명, 핵심 강조를 위한 정말 정말 굵직한 폰트, 코드를 되새김할 수 있는 각 챕터의 후반부에 등장하는 ‘코드자석’,  보충설명을 해주는 ‘바보같은 질문은 없습니다’와 ‘난롯가 담소 코너’)이 좀 더 뇌에 강한 인상(!)을 주는 것 같아 더 효율적으로 배울 수 있었습니다.

* 저라면 이런분들께 추천합니다.
다른 도서를 통해서라도 웹프로그래밍에 대해서는 조금이나마 접해본 분들이 읽기에 좋습니다. 정말 HTML 조차 모른다면 책을 읽는 내내 힘들수 있습니다. 딱딱한 jQuery 레퍼런스 책을 보고 좌절하신 분에게 적극 추천합니다. 아! 그리고 자바스크립트는 몰라도 됩니다. 왜냐하면 책에서 자바스크립트도 설명해주고 있기 때문입니다.

* 단점을 꼽아본다면... jQuery의 경우 쿡북이나 레퍼런스 방식의 구성으로 이미 많은 전문서가 출판되어 있습니다. Head First의 구성방식은 쉽고 재미있게 배울 수 있는 반면에, 찾아보기 구성을 선호하는 독자들에게는 절대로 적합하지 않습니다. Head Fisrt PHP & MySQL을 통해 그 점을 많이 느꼈거든요.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
웹 표준으로 만드는 안드로이드 웹앱 - with HTML, CSS, 자바스크립트, 제이쿼리, 제이큐터치, 폰갭 (개정판) 한빛미디어 모바일 시리즈 12
조나단 스타크 지음, 김지원.정훈 옮김 / 한빛미디어 / 2012년 3월
평점 :
절판


* 본문에서 다루는 내용은 다음과 같습니다.

 - 네이티브앱 vs 웹앱의 차이점. 

 - HTML, CSS, 자바스크립트를 서로 다른 파일로 분리하여 구성하는 방법. 

 - 데스크톱 버전과 안드로이드 버전의 스타일시트로의 구성. 

 - 본문에서 사용하게될 HTML,CSS, 자바스크립트, jQuery, jQTouch에 대한 간략한 설명. 

 - 서버가 아닌 클라이언트측에 데이터를 저장하기 위한 웹 스토리지(로컬스토리지, 세션스토리지)와 웹 SQL 데이터베이스의 사용 방법.

 - 오프라인에서 동작하기 위한 캐시 Manifest 설정방법. 

 - 디버깅을 위한 자바스크립트 콘솔로깅. 

 - 웹앱의 제약사항인 모바일 기기에의 제어를 가능케해주는 오픈소스 개발 도구인 폰갭. 

 - 안드로이드 마켓에 등록하기 위한 배포 준비과정 등을 개발에 꼭 필요한 내용만 선정하여 설명합니다.


* 전반적인 평가를 내려봅니다.

  안드로이드용 웹앱에 대한 개념을 잡는 데에는 좋은 서적같습니다. 다소 어렵지만 안드로이드 웹앱에 대한 입문서로는 추천할 만 합니다. 특히 Java언어를 잘 몰라도 웹 기술과 폰갭으로 배포가능한 안드로이드 앱을 만들 수 있다는 점이 흥미롭습니다. 각 장에서 다루는 내용의 분량이 적은편이어서 이해하는데 부담은 적은것 같습니다.


* 장점으로 생각되는 사항들 입니다.

  본문에서는 칼로리 계산을 위한 Kilo 프로젝트를 진행하고 전반적으로 필요한 기술들을 꼭 필요한 내용만 제시합니다. 소스코드 기술 시 오른쪽에 번호를 매겨주고 이를 분석하여 정말 자세하게 설명해줍니다. 번역본 임에도 필체가 부드럽고 적합한 용어선정과 의미전달이 매끄러우워서  문맥적으로 그 의미가 어색하거나 한 점은 없습니다. 오탈자가 매우 적은 편입니다.


* 아쉬운 점

  본문의 흐름에 따라 실습을 하는데, 답답한 점이 있었습니다. 일련의 기능 구현을 위해 소스코드의 일부분을 계속 변경하고 추가하는 방식인데, 정확히 어느부분을 어떻게 바꾸어야 하는지 중반부까지는 전체소스를 수록하고 있지 않는 경우가 종종 있어서 따라하기 쉽지 않았습니다. 또한 실행화면이나 기타 첨부화면이 다른 도서에 비해 상대적으로 적은 편입니다. 기 완성된 예제(다운로드 받은 예제소스)와의 실행화면에도 좀 차이가 있는것 같구요. 이 때문인지 따라하기가 쉽지는 않았습니다. 초보자에게는 다소 어렵게 느껴질 것 같습니다.


* 다만 본문에서 다루는 웹 기술인 HTML, CSS, 자바스크립트, 제이쿼리, 제이큐터치, 폰갭은 어느 하나라도 제대로 익히려면 오랜시간과 이해력이 필요할 것 입니다. 책 한권씩은 되는 분량이니까요. 본문에서는 짧막한 활용법을 제시하면서 Kilo라는 프로젝트를 진행합니다.  위에서 언급한 기술들에 대해서는 정말 필요한 내용만을 다루므로 이런것이 있구나 정도로 이해하시고,  관련 기술에 대해서는 해당 분야의 전문서적을 참고하시는게 좋을 듯 합니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
웹 기획 기초와 설계 - 웹사이트, 인터페이스, 디자인 IT Cookbook 한빛 교재 시리즈 138
강은정 지음 / 한빛아카데미(교재) / 2012년 1월
평점 :
구판절판


- 내용 요약

본문에서 다룬 내용들을 정리해봅니다.

웹 기획의 의미와 역할. 웹 기획자로서 갖추고 있어야 할 지식과 태도. 주요 웹사이트의 비교 및 분석을 통한 사이트의 목적 정의. 타겟유저에 대한 프로파일을 통한 유저 시나리오 작성. 객관적인 평가방법과 벤치마킹 방법. 웹사이트가 담고 있는 컨텐츠를 보여주고 제공하는 방법인 정보설계. 문제점을 파악하기 위한 사용성 테스트. 게슈탈트 심리학과 이를 활용한 화면 설계 방법. 그리고 디자인 개발과 모바일 웹 사이트 기획을 위한 가이드 라인... 등을 다루고 있습니다.

하나의 웹 사이트를 기획하기 위해 고려해야 될 중요한 사항들이 정말로 많다고 느꼈습니다.


- 전반적인 평가

A. 오탈자가 적은 책. 

B. 웹 기획이 어렵지 않도록 느껴지게 해주는 책. 

C. 입문서 이지만 내용에 깊이가 있고, 이론과 첨부 사례의 정리가 잘 되어 있어 이해를 쉽게 할 수 있도록 이끌어 주는 책.


- 장점

A. 웹 기획에 관련된 이론들을 설명하면서 다양하고 적절한 사례를 첨부합니다. 

* 단순하게 이론적인 부분만 나열했다면 직관적으로 이해하기가 어려웠을 테지만 비교적 이름이 널리 알려진 사이트들의 특징을 비교 분석하고, 레이아웃을 예시로 사례를 제시하여 이해를 돕습니다.

B. 본문의 내용 전개를 위한 전체적인 구성과 세부적인 내용의 정리가 정말 잘 되어 있습니다. 특히 사례로 제시하는 사이트 간 비교분석 자료나 평가를 위한 체크리스트를 보면서 꼼꼼하다는 생각도 많이 들었습니다. 

C. 웹 기획과 관련한 사전 지식이 없는 독자들이 보기에도 어렵지 않을 정도로 용어들에 대한 설명이 잘 되어 있습니다.


- 아쉬운 점

A. 문장의 느낌이나 필체가 좀 딱딱한 면이 있어서 지루하기도 했습니다.

B. 본문 곳곳에서 모바일의 중요성을 강조하고 이번 개정판에서 모바일 관련 내용을 추가했음을 언급하고 있지만, 실제적으로 마지막 장에서 다룬 모바일 웹 사이트에 대한 내용은 책의 전체 분량에 비하면 상대적으로 빈약한 느낌이 들어 아쉽습니다.


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
카산드라 완벽 가이드 - 페이스북, 트위터를 지탱하는 기술, NoSQL
에벤 휴잇 지음, 송무찬.최원우 옮김 / 한빛미디어 / 2011년 10월
평점 :
절판


개발자라면 NoSQL이라는 말을 최근에 한번이라도 들어본 적이 있을것입니다. 카산드라는 페이스북에서 개발하여 아파치재단에 오픈소스로 공개한 프로젝트입니다.


필자가 책 초반에 예고는 했지만 생소한 용어들이 많이 나옵니다.  


참고로 이 책을 읽으시는 분들은 저자의 다음 말을 기억하시는게 도움이 될 듯 합니다.

“카산드라를 배우려면 관계형 분야의 지식은 잠시 잊는 것이 효과적이다.” 


이 책은 프로그래밍을 막 시작한 초급자에게는 어려울 수 있습니다. 중급자에서 상급자의 수준에 적합할 것 같습니다. 또한 기본적으로 자바언어를 다룰 수 있어야 합니다. 카산드라를 자바개발자만 사용할 수 있는 것은 아니지만, 일단은 책에서 설명하는 예제코드가 자바로 구현되어 있기 때문입니다. 책의 내용 이해를 위해 웹과 네트워크에 대한 지식도 어느 정도 숙지하고 있어야 합니다. 무엇보다도 중요한 것은 카산드라가 관계형 데이터베이스와는 전혀 다른 방식의 저장구조를 구현하고 있다는 점을 염두해두고, 카산드라에서 사용되는 새로운 용어와 개념에 익숙해져야 합니다.


1장에서는 카산드라를 소개하면서 관계형 데이터베이스에 대한 핵심적이고 날카로운 분석내용을 짧지만 명확하게 제시합니다. 관계형 데이터베이스는 트랜잭션이라는 특징이 있고, 간결하면서도 강력한 SQL을 통해 데이터를 관리할 수 있습니다. 그러나 모든 스키마를 관계형모델에 매핑할 수 있는 것은 아니며, 데이터와 사용량의 증가 시 하드웨어적인 수직적 확장으로는 처리속도가 느려지는 문제를 근본적으로 해결할 수는 없다는 점을 언급합니다. 


그렇다면 카산드라는 어떤 특징이 있을까요? 오픈소스, 분산된, 비집중화된, 지속적으로 확장 가능한, 고가용성, 결함 허용, 조정가능한 일관성, 컬럼 지향 데이터베이스라는 단어로 요약할 수 있습니다.


2장부터는 카산드라의 설치와 데이터모델, 아키텍쳐, 데이터의 읽기/쓰기 방법을 상세하게 설명합니다. 예제 전문을 수록하여 꼼꼼하게 설명하거나, 메소드 하나에 각 절을 할애하여 설명하고 있습니다. 또한 카산드라의 내부동작이나 아키텍쳐를 설명하기 위해서 저자는 관계형 데이터베이스의 개념과 카산드라의 차이를 적절한 예로 제시하고 있습니다. RDB에 익숙한 독자들에게 N x M의 고정된 테이블이 아닌 데이터베이스를 설명하기 위한 최상의 방법일 것입니다.


저자는 관계형 데이터베이스 보다 카산드라와 같은 NoSQL 부류의 데이터베이스가 최선이라고 말하지 않습니다. 각각 장단점이 있기 때문에 프로젝트의 성격에 맞게 사용하라고 권유합니다.


번역본 임에도 문장이 매우 매끄럽습니다. 이해를 돕기 위해 본문 곳곳에 추가적인 설명이 첨부되어 있습니다. 카산드라의 버전업 주기가 빠르기에 책의 집필 시점에서도 버전이 업그레이드 되고 있었다고 합니다. 역자분들 또한 최신버전으로 반영하려 애쓴 모습이 보입니다. 특히 역자주를 통해 버전 간의 차이점과 어느 버전을 반영했는지 명시하고 있습니다. 가장 마음에 들었던 부분은 용어집입니다. 뒷부분에 별도로 용어집을 두어서 책에서 언급된 용어들에 대한 설명을 자세히 하고 있습니다. 참고하면서 읽으시면 좋을 듯 합니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo