2015. 12. 13. 01:11 독서 영역/Hanbit Readers
728x90




복잡 미묘한 데이터베이스의 세계로~

이번에 리뷰하게 된 도서는 "SQL 첫걸음"라는 제목을 가진 데이터베이스 입문서이다.
부제로 "하루 30분 36강으로 배우는 완전 초보의 SQL 따라잡기"를 보면서 하루 30분만 투자하면 되는지 매우 궁금해지는 책이다. 물론 나는 하루 30분만 본 건 아니고 몰아보기도 하고 못 보는 날도 있고 했다. ㅎㅎ

그래도 고등학교 때 처음 접했던 MS Access를 통하여 데이터베이스에 대한 경험을 쌓았던 적이 있다.
그 이후 대학에서 데이터베이스 과목을 들으며 심화했던 기억들이 이제는 10년전이라니 ...

이번 기회에 그 기억들을 다시 새록새록 떠올리며 복습하기로 마음먹고 리뷰를 시작해 본다.



나만 신경씌였던 건 아니겠지?

책을 읽다보면 맞춤법에 대해서도 생소하게 느껴지는 부분이 있었다.
바로 "결괏값, 최댓값, 최솟값" 등의 단어들 때문이었다.
사실 나는 처음 저 단어들을 보고 오호라~ 오타 발견이다!라고 외치고 네이버를 찾고, 우리말 맞춤법 검사기를 돌려보니 오타가 아니라 오히려 저게 맞는 표현이라는 것에 적잖은 충격을 받았다.
그 동안 내가 계속해서 틀리게 써왔다는 것을 인지하고 나서다...
참으로 눈으로 보기에 거슬리는 ㅅ받침이 맞는 표현이라니 ㅎㅎ 한글 참 어렵다!

< 맞춤법부터 차근차근 >


혼자서 SQL을 익히는 가장 쉬운 방법이라는데? 확인해보자~

5장 집계와 서브쿼리를 들어가게 되면서 이제 슬슬 머리속이 복잡해 온다.
"ORDER BY, GROUP BY, HAVING, DISTINCT" 등 명령어들의 조합이 헷갈리기 시작한다.
"서브쿼리"라는 것이 등장하면서 이젠 1차원적인 생각이 아닌 2차원 이상으로 생각의 폭을 넓혀야 하므로 천천히 예제를 따라가면서 이해하기를 바란다. 절대적으로 SQL구문만으로는 처음배우는 사람이라면은 이해하기 힘들 것이다.
직접 실습을 진행하면서 출력되는 데이터와 매칭시켜가면서 이해하기를 추천한다!

< 매번 헷갈리던 오름차순과 내림차순 드디어 마스터! >


< MySQL의 내용뿐만 아니라 기타 데이터베이스(Oracle, SQL Server 등)와 비교하여 설명함 >


6장 데이터베이스 객체 작성과 삭제에서는 그 동안 만들어진 데이터베이스 내 테이블들을 사용했다면 이제는 그 테이블을 작성하는 방법에 대해서 설명하고 있다. 과거에 공부할 때 "기본키와 인덱스" 개념에서 매우 어렵게 느껴졌던 기억이 있다. 하지만 이미 알고 있어서 그럴지도 모르지만 매우 간결하게 설명되어 있고 예제를 확인해보면서 명확하게 이해할 수 있었다.

< 인덱스에 대한 개념 설명중 >


7장 복수의 테이블 다루기에서는 하나의 테이블이 아닌 2개 이상의 복수개의 테이블을 사용하는 방법에 대하여 설명하고 있다. 데이터베이스를 처음 접하는 사람들에게 테이블 결합(JOIN)이 가장 이해하기 난해한 부분일지도 모른다. 적어도 아무것도 모르던 나의 어린시절에는 제일 어려웠던 것 같다. 책에서 나오는 용어들 "곱집합, 교차결합, 내부결합, 외부결합" 등 글자로만 이해하려면 답이 안나온다. 위에서도 언급했지만 책에서 설명하고 있는 예제를 따라하면서 이해하는 것이 가장 쉬운 방법이라고 다시금 강조하고 싶다.

< 집합만 나오면 머리아파요, 하지만 천천히 따라가보기! >


8장 데이터베이스 설계에서는 여러가지 설명하고 있지만 "정규화"에 대해서 만이라도 알고 넘어가는 것이 중요할 것 같다.
정규화는 데이터베이스를 효율적으로 동작할 수 있게 테이블간의 짜임새를 맞추는 것이라고 생각할 수 있다.
다시 말하여 테이블 구성을 잘게 잘게 나누어 각각 독립성을 제공해주어 변경에 대한 효율성을 극대화 하는 것이라고 말할 수 있을 것 같다. 물론 이 부분은 이 책을 본다고하여 쉽게 마스터할 수 있는 부분은 아니다. 하지만 그 개념은 이해할 수 있을 것이다. 잘 이해가 되지 않는다면 조금 더 심화된 내용의 서적을 찾아보기를 권한다. 


추억이 새록새록한 마무리~

SQL을 처음 접하는 사람에게는 "친절한 길잡이"가 될 것이며 매우 추천하는 바이다.
과거에 알고 있었지만 현재 잊혀졌던 사람에게는 "추억의 길잡이"가 될 것이다.
단, 데이터베이스 중,고급 이상의 독자라면 이 책은 살포시 덮어두기를 바란다^^


"이 리뷰는 한빛리더스 시즌2 활동의 일환으로 작성되었습니다."

728x90
posted by acedon
2015. 11. 7. 17:03 독서 영역/Hanbit Readers
728x90



웹 사이트 구축을 위한 서버사이드 자바스크립트(Node & Express)

  이전에 작성한 풀스택 개발자를 위한 MEAN 스택 입문의 책을 읽고 나는 조금 더 Node에 대해서 알고 싶어졌다.
그 와중에 다음 미션 도서 선정을 위하여 도서 리스트를 확인하던 중 반가운 제목이 눈에 띄었다.

"WebDevelopment with Node & Express"라는 제목의 녹색 컬러를 가진 오라일리 번역 도서 였다.

  일단 내가 인지하고 있는 오라일리 도서의 느낌은 기본 입문서라기 보다는 더욱 심화된 내용을 가지고 있는 중.고급 난이도의 책이라는 것이다. 그래서 한편으로는 내가 이 책을 잘 이해(소화)할 수 있을지 고민이 많이 된 것도 사실이다. 

  그런 반신반의한 상태로 책을 읽어보았다.


순수한 호기심에서 시작하여 점점 미궁속으로 ...

  위에서도 언급했지만 조금 더 알고 싶은 마음을 가지고 책의 도입부분을 읽어 나갔다.
Node가 무엇인지? Express가 무엇인지? 새버전이 나왔구나! 등 초기에는 이해하는데 무리가 없는 내용들로 구성되어 있었다. Node를 이용하여 기본 웹서버도 만들어서 웹페이지로 접근할 수 있어서 매우 신기했다.(뭔가 프로그래밍 처음했을 때의 기분이랄까? ㅎㅎ)

  하지만 역시나 기본기(전체적인 웹 개발 기초 개념)가 없는 상태에서 진도를 나가다보니 생각보다 잘 읽히지 않았다. 읽다보면 모르는 내용들만 쌓여가고 그 내용들을 문맥상으로만 이해하고 넘어가다보면 결국 뒷 내용에서 막히기도 하고 더 알쏭달쏭해지기도 했다.

  어떻게 보면 내가 생각했던 "책의 난이도"와 책 표지에 씌여있던 "책 한권으로 끝내는 Node&Express"라는 말에 이 책은 충실하고 있다는 생각이 들기도 했다. 내가 이해하기에는 아직 스스로 준비가 되지 않았다고 생각이 되었다.


전체적인 큰 그림보다는 개별적인 정보에 초점을!

  이해하기 어렵다고 그냥 포기할 수는 없는 법! 그래서 전체적인 문맥의 흐름 등을 파악하는 형태가 아닌 개별적인 정보를 이해하는 방식으로 바꿔서 읽어보았다.

  하나하나 개별적인 정보들을 이해해가는 방식으로 읽다보면 참으로 저자의 노하우가 많이 녹아나 있다는 것을 느낄 수 있었다. 예로 어떠한 미들웨어는 현재 사라졌으니 강력하게 사용하지 마시길 바란다 라는 저자의 가이드, 저자의 NOTE 테이블로 정리된 내용 등을 들 수 있겠다. 그래서 하나라도 알아가자는 생각으로 읽다보니 큰 그림은 아니겠지만 한 조각씩 퍼즐을 모으는 것으로 위안을 삼았다.

  개인적으로 18장 보안 내용중 HTTPS 개념 및 생성, 사용에 대한 내용은 범용적인 부분이라 주의깊게 읽고 이해하는데 큰 도움이 된 것 같다. 19장 타사 API와의 통합 부분도 저자는 수박 겉핥기 정도의 내용만 포함했다고 하지만 개념을 잡기에는 유용했던 것 같다.

  22장의 유지보수 팁, 23장 추가지원에 대한 내용들은 아마 기본이라고 생각하고 미리 실천하고 있을 수도 있지만 그렇지 못한 분들이라면 충분히 참고할만한 내용들이니 꼭 읽어보았으면 한다.


이제 책을 덮었으니 ...

  이 책은 추후 기초체력?을 다지고 나서 다시 도전해보고 싶어진다. 분명 누군가에게는 아주 유용한 명약(?)일 수 있겠지만 나에게는 아직인 것 같다... 그래도 개별적인 용어들에 대해서 알게 된 것에 우선 만족하며 다음기회에는 명약이 되길 기대해본다.


"이 리뷰는 한빛리더스 시즌2 활동의 일환으로 작성되었습니다."

 

728x90
posted by acedon
2015. 10. 7. 00:12 독서 영역/Hanbit Readers
728x90



풀스택 개발자를 위한 MEAN 스택 입문

저자
이릭 지음
출판사
한빛미디어 | 2015-09-01 출간
카테고리
컴퓨터/IT
책소개
MEAN 스택, 서버와 클라이언트를 넘나드는 풀스택 엔지니어의 ...
가격비교 글쓴이 평점  



풀스택 or 풀스택 개발자?

나는 웹 관련일을 하지 않아서일 수도 있으나 최근들어 부쩍 풀스택 또는 풀스택 개발자라는 말을 보고 듣게 되는 것 같다.
그래서 항상 궁금증만 가지고 지내왔었다. 이번 "풀스택 개발자를 위한 MEAN 스택 입문"이라는 책(이하 MEAN 스택 입문)을 통하여 그 궁금중의 끈이 풀려지기 시작했다.

스택 개발자란, 프론트엔드(클라이언트)에서 부터 백엔드(서버, 데이터베이스)까지 웹(앱)개발으 전체과정을 처리할 수 있는 개발자를 말한다.

 위와 같은 엄청난 능력을 가진 개발자가 되기 위하여 우리에게는 엄청난 녀석이 나타났다.
이름하여 "MEAN Stack"이다.


MEAN Stack, 너는 누구냐?

MEAN 스택 입문에서는 아래와 같이 설명하고 있다.

타트업을 위한 가장 확실한 선택, MEAN 스택

MEAN 스택은 모든 계층을 자바스크립트만으로 개발할 수 있게 해준다.
가장 적은 노력으로 빠르게 제품을 완성할 수 있다.

내가 아는 자바스크립트(약 15년전)는 정적인 페이지인 HTML을 동적으로 꾸밀 수 있게 도와주는 정도의 스크립트였다.
하지만 지금보니 서버사이드에서도 사용되는 엄청난 녀석으로 변해있었다. 실로 놀라웠다.


MEAN 스택 입문의 구성



MEAN 스택 입문에서는 위 4가지 구성요소에 대하여 핵심만 간략하게 설명하고 있다.
처음 예상했던 목차 구성은 MEAN의 순서대로 MongoDB부터 진행될줄 알았는데 Node.JS부터 설명하고 있어서 조금은 의아한것도 사실이다.
하지만 그럴만한 이유는 Node.JS가 이 구성의 핵심(바탕)이기 떄문이었다.


 Node.JS 

 Node.JS 챕터를 천천히 따라가다보면 어느새 웹 서버 하나가 뚝딱 만들어지는 것을 확인할 수 있었다.

 또한 Node.JS가 가장 활성화 될 수 있었던 기반이 된 npm(Node Package Manager)에 대한 사용법도 쉽게 배울 수 있었다.

 이 책을 보는 동안 "나는 프로그래머다"라는 팟캐스트를 즐겨듣는데 Node.JS를 설명하는 편이 있어서 많은 도움이 되었다. 참고하면 좋을 것 같아서 링크를 걸어본다. (참고로 한빛미디어에서 나는 프로그래머다 방송을 후원하고 있었다.^^)

  * 나는 프로그래머다 - Node.JS 특집 1부(http://iamprogrammer.io/post/5531)
  * 나는 프로그래머다 - Node.JS 특집 2부(http://iamprogrammer.io/post/5721) 


 MongoDB

 내가 기존에 알고 있던 관계형 데이터베이스로 오라클이나 MySQL정도가 있었다.
 이번에 처음으로 NoSQL이라는 MongoDB라는 것을 알게 되었다.
 NoSQL이라는 용어도 처음들어봤다. 말 그대로 SQL을 사용하지 않고 테이블 기반 설정을 따르지 않는 데이터베이스라고 한다.
 그 중 MongoDB가 가장 인기 있는 데이터베이스 중 하나란다.

 이 책에서는 친절하게 NoSQL 뿐만 아니라 관계형 데이터베이스도 알아야 한다며...
 "이 책이 관계형 데이터 베이스를 무시한다면 독자들에게 엄청나게 몹쓸 짓을 하는 셈이다" 라고 말하는 대목에서 강한 인상을 받았다.

 그리고 나는 HTML이나 CSS 정도는 웹페이지에서 테스트할 수 있는 것을 알고 있었는데 데이터베이스 SQL도 온라인으로 테스트할 수 있는 공간이 있는 줄은 처음 알게 되었다. 너무 신선한 충격이었다.
  * 온라인에서 SQL 테스트 - http://sqlfiddle.com



 Express

 Express는 노드 지원 모듈중에 가장 인기 있는 모듈이라고 한다.
 익스프레스 서버는 라우터, 라우트, 미들에어라는 세가지 구성요소로 나눌수 있다고 한다.

 사실 4가지 구성요소중에 Express가 이해하는데 가장 어렵게 느껴졌다.
 지금도 대략적으로만 알고 아직 제대로 이해하지 않은 상태라 추후 다른책을 통하여 조금더 공부해야 할 필요성을 느꼈다.



 AngularJS 

 AngularJS프론트엔드 프레임워크로 단일 페이지 앱(SPA)을 생성하기 위하여 사용한다.
 앵귤러는 사용자와 직접 소통하는 클라이언트쪽 기술이라 예제를 실행하는 내내 흥미로웠다.
 양방향 데이터 바인딩이라는 자동 동기화 기능을 제공함으로써 대화식 웹 앱을 손쉽게 구축할 수 있는 아주 매력적인 기술인 것 같았다.

 위 소개한 3가지 기술들을 접목하면 보다 빨리 원하는 웹 앱에 대한 프로토 타이핑을 제작할 수 있을 것 같다는 생각을 해본다. 


참고 사이트

MEAN Stack을 검색해보니 MEAN.IO(http://mean.io/#!/) 홈페이지를 확인할 수 있었다.
해당 홈페이지에서 MEAN Stack 설치부터 활용까지 많은 정보를 알 수 있으니 꼭 들려보기 바란다.


정리하며 ...

MEAN 스택 입문을 통하여 웹 앱을 만드는 것이 생각보다 어려운 일은 아닐 것 같다는 생각과 더불어 자신감을 가질 수 있게 되는 계기가 된 것 같다. 

아무래도 해당 책은 입문을 위하여 핵심만 맛깔스럽게 표현해놓았으니 앞으로 개별적으로 심도 있는 책을 선정하여 공부를 하면 무엇이래도 만들 수 있지 않을까 생각을 해보며 글을 마친다.


"이 리뷰는 한빛리더스 시즌2 활동의 일환으로 작성되었습니다."

728x90
posted by acedon
2015. 9. 1. 21:09 독서 영역/Hanbit Readers
728x90



인프라의 기본

저자
바바 토시아키 지음
출판사
한빛미디어 | 2015-07-01 출간
카테고리
컴퓨터/IT
책소개
이 책에서는 웹 시스템의 인프라를 중심으로 설계부터 구성, 감시...
가격비교 글쓴이 평점  


이번에 리뷰하게 될 책은 "웹 엔지니어가 알아야 할 인프라의 기본"이라는 제목이라는 책이다.
표지부터 아주 상콤한 느낌이 들며 편집 부분도 매우 마음에 드는 책이다.



이 책 누가 읽어요??

일단 나는 책의 제목에서 볼 수 있는 웹 엔지니어가 아니다.
웹과는 거리가 아주 먼? 시스템 프로그래밍을 하는 사람이다.

최근들어 인프라에 대하여 관심을 가지게 되었고 또한 정보가 필요한 시기였기 때문에 이 책을 선택하게 되었다.

어느정도 웹에 기반지식이 있는 사람 또는 리눅스에 친숙한 사람이라면 전체적으로 무난하게 읽을 수 있는 것 같다. 특히 초반부는 아무런 지식이 없는 사람도 관심만 있다면 재미있게 이해하면서 읽을 수 있을 것 같다. 내용 구성에 글과 함께 플로우 차트나 설명에 관한 이미지들이 많아서 읽는데 큰 도움이 되는 것 같다.




어떤 정보를 얻을 수 있을까요??

이 책에서는 인프라의 대한 설계부터 구성, 감시, 튜닝 포인트까지 가이드를 하고 있다.
일단 책의 구성은 인프라의 문외한인 내가 보았을 때는 매우 알차게 구성되어 있는 것 같다.

  • 인프라의 역할
  • 인프라의 기초 지식
  • 웹 서비스 구성 지식
  • 웹 서비스 운용 지식(시스템 감시, 상태 모니터링, 장애 대응)
  • 웹 서비스 튜닝 지식(보틀넥 찾기, 튜닝 포인트 찾기)


인프라의 기초 지식웹 서비스 구성 지식 파트를 통해서
직접 인프라를 구축해야 한다면 어떻게 구성해야 하는지 큰 틀을 알게되었다.
향후 서버 선택에 있어서 CPU, Memory, Disk 등의 스펙을 확인해보고 선택기준을 안내하고 있고 네트워크 스택관련하여도 주요기능들에 대하여 나열하고 있다.

웹 서비스 운용 지식에서는 시스템 감시와 모니터링 방법에 대해서 다양하고 상세하게 그래프 읽는 법과 리눅스 명령어 사용법을 안내하고 있다.
감시와 모니터링에 있어서 여러가지 툴에 대한 특징 및 사용법을 안내하고 있다.

  • 감시툴
    • Nagios : 감시 기능에 특화
    • Zabbix : 감시 기능 외에 그래프화 기능도 있음
  • 모니터링 툴
    • Cacti : 사용자 관리 기능이 있음, 풀형 데이터 수집
    • Mackerel : SaaS형 서비스 감시도 가능
    • Munin : 간단함, 사용자 관리 기능은 없음, 풀형 데이터 수집
    • GrowthForecast : 간단함 사용자 관리 기능은 없음, 푸시형 데이터 수집


그리고 리눅스 명령어를 통하여 모니터링 하는 부분에 대하여 친절하게 설명하고 있다.


개인적으로 장애 대응 부분을 읽으면서 저자의 마음이 고스란히 느껴지는 부분이 있었다.
저자는 장애 대응에 있어서 인력관리가 매우 중요하다고 서술하고 있는 부분에서 매우 공감했다.

담당자의 피로도가 매우 중요하다고 이야기 하고있으며 휴식시간을 충분히 가지고 단 음식을 섭치하라고 안내하고 있다.
참으로 인간미가 넘치는 재미있는 가이드인 것 같다.



네트워크 트러블 슈팅관련해서는 tcpdump 유틸리티를 소개하고 있다.
tcpdump는 참으로 유용한 네트워크 패킷 캡쳐 툴이다. 나 같은 경우 네트워크 드라이버를 개발하다보니 네트워크 패킷의 손실 유무 등을 확인할 경우가 있는데 그때 꼭 필요한 툴이다.

참고로 Windows 환경에서는 GUI 환경을 제공하는 Wireshark(https://www.wireshark.org/)라는 네트워크 패킷 캡쳐 툴이 무료로 제공되고 있다.

네트워크 공부를 하시는 분들이라면 한번쯤 설치해서 패킷 캡쳐를 해보았을 것이라 생각한다. 이런 툴만 잘 사용하더라도 상당한 트러블슈팅을 할 수 있을 것이다. 


웹 서비스 튜닝 지식에 대하여는 아래의 3가지 정도 내용이 있다.
처음 들어보는 용어들인데 알고나니 왠지 아는척 하고 싶어지는 내용들이다. 

  • 기능 분할
    • 기능(역할)별로 서버를 분류함으로써 각 서버를 각각의 역할에 집중 시키고 기능별 처리 능력을 향상 시킴
  • 스케일 업
    • 서버 처리 성능 자체를 향상 시킴
    • 예로 CPU 클러 수를 높이거나 코어 수를 늘리는 방법
  • 스케일 아웃
    • 서버를 여러대 준비함으로써 처리를 분산함으로써 향상 시킴

책을 한번 훑고 나니 ... ?

책을 한번 쭈욱 보고나니 전체적인 인프라의 구축에 대한 윤곽이 잡히긴 하는 것 같다.
이 책 한권으로 인프라의 모든 것을 알 수 있는 것은 절대 아니다. 책 제목이 그러하듯!
향후 사내에서 인프라 구축을 해야 할 경우가 있다면 이번에 습득한 정보들을 토대로 조금 더 심도 있는 스터디를 진행해야 할 것 같다.
그때는 인프라의 기본이 아닌 인프라의 심화책이 나왔으면 하는 바람이다.

아쉬운게 있다면??
  1. 생각보다 클라우드를 사용하는 방법에 대한 설명이 매우 부족했다.
    • 책 내용에도 물리적으로 서버를 직접 구축하는 것보다 클라우드를 사용하는게 더 좋을 것이라는 이야기정도로만 나여된 점이 아쉽다. 조금 더 심도있는 내용들이 있었다면 좋았을 것 같다.
  2. 시스템 감시 툴이나 모니터링 툴을 설치하는 설명에 있어서 CentOS 기준으로만 되어있고 Ubuntu 기준은 생략된점이 아쉽다.
    • 책에서는 항상 Ubuntu에 대한 설명도 같이하고 있지만 정작 설치 명령어를 제공하지 않았던 점이 아쉽다.

"이 리뷰는 한빛리더스 시즌2 활동의 일환으로 작성되었습니다."




728x90
posted by acedon
2015. 7. 1. 16:23 독서 영역/Hanbit Readers
728x90



안드로이드 시큐리티 인터널(Android Security Internals)

저자
니콜라이 옐렌코프 지음
출판사
한빛미디어 | 2015-06-01 출간
카테고리
컴퓨터/IT
책소개
안드로이드 앱/플랫폼 개발자가 알아야 할 종합 보안 안내서안드로...
가격비교 글쓴이 평점  


한빛 리더스 10기를 시작하고 벌써 마지막 미션이다.!
2015년 상반기를 한빛 리더스 활동을 하면서 알차게 보낸 것 같다.

이번 마지막 미션의 책은 따끈따끈한 안드로이드 보안 관련 신간인 "Android Security Internals"라는 책이다.
책 표지를 보자마다 안드로이드스럽다~ 라는 느낌이 확 와닿았고, 왠지 모르게 보안이라는 분야이므로 막연히 어려울 것 같다는 생각이 먼저 들었다. 또한 표지에 씌여있던 "지금까지 접하지 못했던 깊이 있는 보안 안내서"라는 문구가 더더욱 그렇게 느껴지게 했다.



"안드로이드 보안 시스템 관련 내부를 탐험할 수 있다"고 설명하고 있기에 매우 설레이기 시작했다.
하지만 1장 2장을 읽다보니 점점 나의 표정이 어두워진다...
생각보다 난이도가 높게 느껴졌고 그로 인하여 책의 내용도 쉽게 이해되지 않았다.
그래서 다시 책의 서문을 확인해보니 독자층을 아래와 같이 설명하고 있었다.

사전 지식이 필요!
저자는 사전 지식으로 유닉스/리눅스 운영체제와 어느 정도 친숙하다고 가정하고 설명한다고 했으며, C/C++/Java 언어에 대하여도 친숙했으면 한다고 말하고 있다. 마지막으로 안드로이드 개발에 대한 기본 개념들은 알고 있다는 전제하에 설명하고 있다.

독자층은?
* 안드로이드 보안 아키텍처에 배우고자 하는 사람들
* 앱 개발자
* 기술적 배경이 없는 독자(일부 내용은 이해 가능하나 기술적 내용으로 가면 힘들것이라고 안내)

나는 안드로이드 앱개발자는 아니지만 그렇다고 완전히 기술적 배경이 없는 독자도 아니다.
그런 입장에서 접해보니 아쉬움이 남는 것 같다. 안드로이드에 대하여 기본적인 개념이 있다면 훨씬 더 유익한 정보들을 습득할 수 있을 것 같다는 생각을 해보게 된다.

책의 구성은?
이 책은 13개 장으로 구성되어있다. 저자는 처음 1~3장까지는 안드로이드에 대하여 잘 알든지 모르든지 꼭 읽어보기를 권하고 있다. 나는 일단 1~3장까지는 정독을 진행했다. 각 장마다 마지막에 정리해주는 "요약"자료는 정말 그 수많은 내용들을 간략하게 잘 설명하고 있다는 느낌을 받았다.

* 1장 안드로이도 보안 모델
* 2장 권한
* 3장 패키지 관리
* 4장 사용자 관리
* 5장 암호 제공자
* 6장 네트워크 보안과 PKI
* 7장 자격증명 저장소
* 8장 온라인 계정 관리
* 9장 기업 보안
* 10장 디바이스 보안
* 11장 NFC와 보안 요소
* 12장 SELinux
* 13장 시스템 업데이트와 루트 접근

아는만큼 읽히는 책!
소제목에서 언급한 것 처럼 이 책은 정말 독자의 지식 수준에서 보았을 때 아는만큼만 읽히는 책이라고 표현하고 싶다.
나는 3장을 읽으면서 안드로이드의 패키지 관리(설치, 업데이트, 제거 등)에 대한 기본적인 개념을 배울 수 있었다. 5장부터 9장까지는 여러가지 깊이 있는 내용들과 코드와 정의된 값들이 나오는데 사실상 이해하는데 벅찼다. 하지만 개념적인 부분에서는 이해하는데 무리는 없었다. 필요한 시점에 다시 보면 그 때는 지금의 내용들을 더 잘 이해할 것이라 생각해본다.

깊이 있는 보안 안내서가 맞군!
책 표지에 씌여있던 말이다. "지금까지 접하지 못했던 깊이 있는 보안 안내서" 읽다보면 100%로 이해를 다 못하지만 정말 세세하게 내용들이 서술되어 있음을 느낄 수 있다. 또한 10장부터 13장까지를 보면 다양한 보안 요소들에 대하여 설명하면서 또한 반대로 루팅이라는 주제까지도 페이지를 할애하여 설명하고 있다. 안드로이드 부트로더(fastboot)에 대하여 상세하게 설명되어 기존에 알고 있던 지식을 확장할 수 있었다. 

"요약" 파트는 핵심!
위에서도 언급했지만 나와 같은 초심자는 "요약"파트는 꼭 다시 챙겨봐야 한다.
수 많은 내용들을 간략하지만 명확하게 설명(정의)해놓았다. 마지막 장마다 나오는 요약을 읽으면서 그래도 조금씩 윤곽을 잡을 수 있었다.

조금은 딱딱한 책이다...
많은 내용을 500페이지도 안되는 분량으로 만들려고 해서 그런진 모르겠지만 상당히 글이 빽빽하게 편집되어 있는 느낌을 받았다. 그림이나 도표가 더 많았다면 조금 더 이해하기 쉽지 않았을까? 하는 생각을 해보게 되었다. 향후 안드로이드에 대한 기본 개념을 잡고 다시 본다면 이런 부족했던 부분들이 매꿔질지도 모르지만 말이다. 



이 책을 훓고 난 후 나의 부족함이 얼마나 많은지 인지할 수 있었다.
향후 안드로이드 프로젝트를 진행하면서 보안 관련 이슈가 생긴다면 다시금 이 책을 찾아보고 해답을 얻게 될 수 있을것이라고 상상해보며 리뷰를 마친다.


"이 리뷰는 한빛리더스10기 활동의 일환으로 작성되었습니다."

728x90
posted by acedon
2015. 6. 1. 16:14 독서 영역/Hanbit Readers
728x90



브루스 테이트의 세븐 랭귀지

저자
브루스 테이트 지음
출판사
한빛미디어 | 2015-05-01 출간
카테고리
컴퓨터/IT
책소개
폴리글랏 프로그래머를 위한 최고의 가이드 일주일에 하나씩 7가지...
가격비교 글쓴이 평점  

이번에 리뷰하게 된 서적은 "브루스 테이트의 세븐 랭귀지"라는 책입니다. 



우선 이 책을 선택하게 된 이유를 꼽자면 호기심이 생겨서이다. 
이 책의 부제?인 "프로그래머라면 알아야 할 미래를 품은 7가지 언어"라는 설명이 나의 구미를 당기게 했다.
또한 2011년 졸트상 수상작 이라는 내용이 눈에 들어왔다.

졸트상이 무엇인지? 궁금하여 찾아보니 꽤 재미난 역사가 있는 상임을 알게 되었다.
졸트상은 1990년부터 시작되었으며 매년 개발자들에게 필요한 상품이나 책 등을 선정하여 상을 준다고 한다.
그러고 보니 이 책은 2011년 졸트작 수상작이라고 하는데 "왜 이제서야 이 책이 번역되어 나온 것인지?" 궁금해지긴 한다.
4년전부터 아니 그 전부터였겠지만 폴리그랏 프로그래밍에 대하여 이야기되고 있었는데 나는 잘 모르고 있었다니...

브루스 테이트의 세븐 랭귀지는 이 시대의 가장 중요한 프로그래밍 모델에 대하여 7가지 언어를 가지고 살펴본다고 말하고 있다. 그 7가지 언어중 나는 사용해본 것은 하나도 없었으며 그냥 스쳐서 들어본것은 6가지에 전혀 모르는 언어 1가지가 소개되고 있다. 

폴리그랏 프로그래머를 위한 7가지 언어를 소개한다~

1. Ruby - 유연하면서도 강력한 동적 타이핑
2. Io - 자바스크립트의 핵심인 프로토 타입 시스템
3. Prolog - 스칼라와 얼랭의 개발에 큰 영향을 준 패턴 매칭
4. Scala - 동시성 설계를 지탱하는 액터 모델
5. Erlang - 고장 방지 시스템 구축을 위한 'Let it crash' 전략
6. Clojure - 버저닝을 통한 동시성 해결
7. Haskell - 순수 함수형 프로그래밍

역자이신 임백준 저자님의 서문을 보면 위 언어들이 지향하는 바는 결국 함수 프로그래밍 패러다임음을 알리고 있다.
그러면서 이 책을 통하여 폴리그랏 나라를 들어가위한 여권이라는 표현이 아주 마음에 든다. (갑자기 남이섬 나미나라가 떠오른다...)

나는 7가지 언어를 보면서 정말 폴리그랏 나라에 들어가려면 한 없이 멀리 있다는 것을 느낄 수 있었다.
그나마 이 책을 통하여 각 언어에 대한 개요정도는 알게 된 것 같아 매우 긍정적으로 생각하고 있다.

7가지 언어에 대하여 이 책에 모든 내용을 수록할 수는 없었기에 필요한 부분(소개, 문법적 내용, 패러다임 내용, 생각해볼 문제, 강점 및 약점 등)에 대해서 각 언어에 대하여 설명하고 있다. 

책을 읽는 내내 강점 및 약점을 정리해주는 부분을 통하여 이 언어를 어느 곳에 활용해야 할지 조금은 생각해볼 수 있는 시간을 가질 수 있어 좋았던 것 같다.

개인적으로는 Io라는 프로토 타입 언어가 구미가 당겼다. 
문법은 15분이면 이해하고 사용할 수 있다고 책에서는 설명하고 있지만 직접 해보니 나의 이해력 부족일지도 모르지만 그 시간 이상은 더 걸린것 같다. 처음에는 이해할 수 없는 구조라 책의 오타라고 생각도 해봤는데... 자꾸 보니 아닌가 보다하고 혼자 수긍하기도 했다.

다양한 언어에 대한 호기심 또는 무언가 새로운 공기가 필요하신 분이라면 한번쯤은 읽어보시면 좋을 것 같다는 생각을 한다.
단, 나 같이 객체지향 개념이 빈약한 분이라면 책을 읽는데 어려움이 있을지 모른다.
하지만 가볍게 훑어 보면서 넘어가고 여러번 보다보면 조금씩 해당 언어가 조금씩 가깝게 느껴지긴 하는 것 같다.

이 책을 읽은 후 액션 아이템으로 마음에 드는 언어를 하나 선택하고 좀 더 심도 있는 서적을 읽어보고 싶어진다. ^^


"이 리뷰는 한빛리더스10기 활동의 일환으로 작성되었습니다."

728x90
posted by acedon
2015. 5. 4. 02:36 독서 영역/Hanbit Readers
728x90



풍경사진

저자
김주원 지음
출판사
한빛미디어 | 2015-03-31 출간
카테고리
예술/대중문화
책소개
"사진 분야 No.1 작가 김주원의 일상에서 혹은 여행 중에 만...
가격비교 글쓴이 평점  


준비와 기다림과 운이 따라야 하는 풍경 사진 이야기!


 



이제 긴 겨울이 끝을 내고 완연한 봄이 찾아왔다.
봄이 찾아오면 카메라 시즌, 자전거 시즌이 열린다. 
손이시렸던 겨울 내내 잠들어 있던 나의 DSLR 카메라를 꺼내어 본다. 아무이상이 없구나~

올 한해는 풍경사진에 도전해보고 싶었는데 마침 나의 부족한 지식을 채워줄 김주원 작가님의 신간 "풍경사진" 서적을  리뷰하게 되었다.
과연 어떤 내용들로 구성되어 있는지 천천히 살펴보기로 한다. 


내가 사진 서적을 선택(읽는)하는 이유!

* 나도 그들처럼 찍고 싶기 때문이다.
  => 아니 사실 어떤 장비, 어떤 카메라 셋팅값들을 이용해서 찍는지 궁금하다.
* 간접 체험을 하고 싶기 때문이다. 
  => 사실 전국 방방곡곡, 세계 이곳저곳을 다니며 찍을 수 있는 여건이 되지 않는다.


"풍경 사진"의 구성은?

아래 4가지의 핵심적인 내용으로 이 책은 구성 되어있다.
1. 사진 이야기(다양한 풍경 사진 소개)
2. 사진가의 일상,여행 훔쳐보기(촬영 준비 과정 소개)
3. 못다 한 촬영 이야기(에피소드 소개)
4. 원 포인트 포토 레슨(1:1 강의 소개)

참고 : 위 내가 사진 서적을 선택하는 이유에 부합하는 내용들로 구성되어 있어 유익한 시간이 되었다.

 


6가지 풍경 사진 이야기를 즐기는 방법!

Part 1. 풍경을 만나다. :: 일상과 여행에서 우리가 본 풍경 갤러리
Part 2. 풍경을 기록하다. :: 6가지 테마로 담아낸 특별한 풍경, 그리고 감성 사진 이야기
Part 3. 풍경을 준비하다. :: 완벽한 촬영을 위한 장비 및 시간, 장소 선택의 노하우
Part 4. 풍경을 구성하다. :: 담고 싶은 풍경 사진을 위한 구성 요소 3가지, 빛, 색, 디자인
Part 5. 풍경을 표현하다. :: 담고 싶은 풍경 사진을 위한 표현 기술 3가지, 초점, 노출, 프레임
Part 6. 풍경을 선택하다. :: 풍경 사진 선택의 결정적 순간


사진 감상을 위한 배려?

"풍경사진"책에 삽입된 사진들을 감상하다보면 작가님의 배려인것인지는 알 수 없지만 내가 생각하기에 배려라고 생각되는 점이 있다. 바로 사진마다 촬영위치/년도 만 기입되어 있을 뿐 EXIF 정보들(조리개값, 노출시간, ISO감도, 초점거리 등)은 나열되지 않은 점을 들 수 있다. 
사실 위에서도 이야기 했지만 타인이 찍은 사진을 보면 작품을 감상하기에 앞서서 어떤 셋팅값으로 촬영을 했는지가 더 궁금하여 EXIF 정보를 찾아보곤 한다. 그만큼 몰입도가 떨어지는것은 사실이다. 하지만 이 책에서는 위와 같은 편집이 되어있지 않아서 개인적인 생각으로는 훨씬 사진만 바라볼 수 있게 된 것 같다는 생각을 해보았다.


 


작가님의 가방을 구경해보자!

책 중간 중간마다 작가님의 가방속에 든 사진 촬영에 필요한 준비물들을 나열하여 하나씩 설명해주고 있다.
이 부분은 개인적으로 매우 큰 도움이 되는 부분임은 틀림없다.
하지만 실제 소개되는 장비들을 구비하려면 돈이 ... 탈탈!
참고정도 하면서 자신의 현 상황에 맞게 준비하면 될 것 같다.

 



원 포인트 포토 레슨을 배워보아요!

어떻게 보면 이 책에서 가장 중요한 부분인지도 모르겠다.
포토 레슨 부분은 예로 수학을 비교하자면 수학 공식과도 같은 내용을 알려주고 있다고 보면 될 것 같다.
만약 같은 장소, 같은 카메라 설정값, 같은 구도를 알려준다면 내 생각에 거의 동일한 사진이 나오지 않을까 싶기 때문이다.
단순히 "How to"만 알려주는 것이 아니라 꿀팁도 알려주시고 있으셔서 사진을 찍으시는 초심자분들에게 매우 유용할 것 같다는 생각이 들었다. 예로 P.87 WHITE 작업에서 How to 4번을 보면 촬영 온도 차이로 인하여 렌즈나 파인더에 습기가 찰 수 있으니 장비를 가방에 넣어서 온도차를 서서히 줄여주어야 한다는 내용은 커뮤니티에서나 질문하면 알려주는 내용인데 친절하게 미리 안내하고 있어서 깜짝 놀랐다.

 



카메라 장비 설명부터 풍경 사진을 셀렉하는 순간까지~

Part 3 ~ Part 6까지는 카메라 장비 및 렌즈 선택부터 시작해서 기본적인 사긴 기초 개념인 조리개와 셔터속도에 대한 내용, 카메라 파지법, 사진 백업 방법, 빛의 방향에 대한 설명, 노출, 프레임 등의 고급적인 정보들을 설명하고 있다.
사진은 빛을 다루는 작업이라고들 한다. 이 책에서 빛의 종류를 이해하고 히스토그램등을 이용하여 빛을 노출을 확인할 수 있는 내용들도 담고 있다.

후반부로 갈수록 단순히 카메라 셔터만 누르는게 다가 아닌 조금더 제대로 내가 원하는 표현을 할 수 있기 위한 알찬 방법들을 알려주고 있기 때문에 어렵더라도 친숙해질 필요가 있다. 


 


정리해보자!

이번 "풍경사진"책은 사진 퀄리티도 좋았다고 생각하며 독자들에게 필요한 정보를 적절하게 구성하여 잘 안내하고 있는 것 같다는 생각을 해본다.
원 포인트 포토 레슨부분만 따라해봐도 기존과는 사뭇 다른 사진들을 찍게되지 않을까 기대해본다^^


"이 리뷰는 한빛리더스10기 활동의 일환으로 작성되었습니다."

728x90
posted by acedon
2015. 4. 5. 02:48 독서 영역/Hanbit Readers
728x90



Head First C#

저자
앤드류 스텔만, 제니퍼 그린 지음
출판사
한빛미디어 | 2015-03-01 출간
카테고리
컴퓨터/IT
책소개
상상을 초월하는 객체지향 C# 학습법『Head First C#』...
가격비교 글쓴이 평점  

객체지향 개념도 알고 C# 언어의 A to Z 알아가기!



 

Head First 시리즈는 지난 달 Head First JavaScript Programming 리뷰를 처음 접하게 되었다.
Head First 만의 독보적인 편집 및 내용 구성은 이번 Head First C# 개정3판에서도 비슷하게 구성되어 있다. 이부분에 대한 나의 생각들은 위 JavaScript 리뷰 링크를 통하여 확인해보기 바란다.


Head First C# 도서 사용법

1. 연습문제를 꼭 풀어봐야 한다.
2. 중복되는 내용이 많은 이유는 중요하기 때문이다.
3. 모든 연습문제는 꼭 천천히 풀어봐야 한다.
4. 브레인 파워의 정답은 없다. 자신만의 답을 찾아라.


이런 내용들을 배울 수 있어요!

1. C#에 대한 기본 개념 및 문법
2. C#을 통하여 객체지향(OOP)개념(클래스, 캡슐화, 상속, 인터페이스, 추상 클래스, 컬렉션 등)
3. XAML로 윈도우 스토어 앱 디자인
4. 비주얼스튜디어 디버거 사용 및 예외처리
5. 쿼리와 LINQ
6. 이벤트와 대리자
7. 기타 중요 내용들


백견이 불여 일타를 위한 배려!

프로그래밍언어는 아무리 책의 이론만을 공부한다고 내 것이 될 수 없다.
그러므로 실습이 매우 중요하다.
그런면에서 Head First C# 개정3판은 반복적인 설명과 더불어 실습도 알차게 준비되어 있다..
이번 개정 3판C#5.0 & .Net 4.5 및 Visual Studio 2013을 반영하여 작성되어 있다고 한다.

이 책은 Windows8 기준 Visual Studio 2013 Express Edition에서 Windows Store App을 작성하면서 C#에 대하여 알아가고자 한다.

그렇다면 Windows8이 아닌 Windows7 이하의 환경이라면 책에 실습을 진행할 수 없는 것인가?
Windows7 이하 환경이라면 Windows Store App을 작성할 수 없는 것은 맞는 사실이다.

하지만 이번 Head First C# 개정3판에서는 WPF(Windows Presentation Foundation)을 통하여 Store App대신 Desktop App을 통하여 실습을 진행(참고 : http://www.hanbit.co.kr/exam/2165/)할 수 있으니 안심하기 바란다.
나름 세심한 배려가 아닌가 생각해본다. 


Visual Studio 2013 IDE 환경에 익숙해지자~

이 책을 보면 VS2013 IDE 환경에 익숙하지 않는 독자들을 위하여 친절한 설명과 이미지들로 인하여 실습들을 따라하는데 어려움이 없게 만들어주고 있다.

또한 단순히 프로그래밍 언어만 알려주는 목적이 아닌 내가 미처 알지 못했던 신기한 기능들도 많이 알게되어 즐겁게 실습을 해볼 수 있었다. 
그 중 하나가 P.115 Code Snippet 기능이다. for, while, if 등의 명령을 입력하고 탭을 두번 연속 입력하면 자동으로 나머지 코드 형식을 삽입해준다.


재미난 실습 재료들!

책을 보다보면 총 3번의 실습 구간이 나타난다.
그 동안 배운 내용들로 채울수도 있고 모르는 건 더 찾아보면서 만들어가야 한다.

아래의 그림은 경견 게임의 캡쳐 화면이다. 
Windows Form안에서 뛰어다니는 나의 개들을 보니 뿌듯하다.^^
역시 처음 프로그래밍을 할 때는 항상 눈에 보여지는 것이 흥미유발 및 동기부여에 큰 역할을 하는 것 같다.



 

 



정리해보자.

상당한 분량(960페이지)의 책이며 또한 한 페이지마다 재미있는 삽화와 주석까지 포함하면 빈 공간을 찾아볼 수 없을 만큼 많은 내용으로 가득차여 있다.

처음 IDE를 접하는 사람, 처음 C#을 접하는 사람에게는 이런 친절한 내용들이 정말 큰 도움이 될 것 같다.
반대로 말하면 중급자 이상의 독자들에게는 오히려 읽는데 집중이 되지 않을 수 있다는 생각을 해본다.

하지만 다시 강조해보지만 나와 같은 초급자에게는 큰 도움이 될 것이라 생각한다~!


"이 리뷰는 한빛리더스10기 활동의 일환으로 작성되었습니다."

728x90
posted by acedon
2015. 3. 9. 00:40 독서 영역/Hanbit Readers
728x90



Head First JavaScript Programming

저자
에릭 프리먼, 엘리자베스 롭슨 지음
출판사
한빛미디어 | 2015-02-01 출간
카테고리
컴퓨터/IT
책소개
게임과 퍼즐로 배우는 자바스크립트 입문서 머리가 좋아하는 이 학...
가격비교 글쓴이 평점  

나의 필기노트를 보는 듯한 JavaScript 입문서!



 


Head First라는 시리즈는 10년전 대학시절에 도서관에서 많이 마주쳤었던 기억이 난다.
그 당시에는 기억은 "엇. 특이한 책이네, 왜이렇게 책 편집이 어지럽다...?" 였다.
그리고 나선 Head First 책의 대한 나의 이미지는 지금까지 계속 이어져 오고 있었다.

그러던중 이번에 Head First 시리즈 중 JavaScript입문서를 읽고난 후 그 동안 내가 오해를 하고 있었음을 깨달았으며 생각보다 훨씬 마음에 드는 책이라는 것을 알게되는 계기가 되었다.

그러면 내가 이 책을 생각보다 훨씬 마음에 드는 책이라고 이야기하게 된 이유를 말하기 전에 이 도서는 누구를 위한 책인지를 먼저 설명하는게 맞지 않겠는가? 


누구를 위한 책인가?


 

위 페이지에서도 언급하고 있지만 이 책은 자바스크립트로 프로그래밍을 배우고 싶은 사람을 위한 책이다.단, 전제조건은 있었다. 선수지식으로 HTML과 CSS는 알고 있어야 한다는 것이다.


그도 그럴것이 자바스크립트는 HTML과 같은 정적인 페이지를 기반으로 동적으로 만들어주는 역할을 하는데 이런 정적인 페이지를 만드는 HTML을 모른다면 어떻게 되겠는가?
참고로, 전문가를 위한 책을 찾는다면 해당 책은 맞지 않을 수 있다고 하니 다른 책을 찾아보시기 바란다.

그래도 전체적인 목차를 확인해보면, 자바스크립트 개요부터 시작해서 이벤트 처리, 고급함수 등 결코 가벼운 내용들로만 구성된 것은 아니기 때문에 반복 학습을 필요로 한다.


생각보다 훨씬 마음에 드는 책!

내가 생각보다 훨씬 마음에 드는 책이라고 생각들게 만든 몇 가지 장치들이 이 책에 내재되어 있다!

첫번째, 내가 노트 필기하듯이 적재적소에 필요한 내용이 기록되어 있다.


 


 

그 동안의 책들은 그림이나 표를 따로 삽입하고 그에 대하여 설명을 나열한다.
가끔은 글을 읽다보면 내용에 맞는 그림이 어디인지? 코드가 어디인지? 헷갈릴 때도 있는데 Head First책은 그럴수가 없다. 바로 내가 노트 필기하듯이 중요한 위치에 화살표로 설명을 달아 놓았기 때문이다.
그래서 책을 읽는데 있어서 수고스러움이 덜어지고 집중력도 증가하는 것 같다.


두번째, "바보같은 질문은 없습니다" 코너 너무 좋았다.


 

책을 보다가 "바보 같은 질문이란 없습니다"를 보고 깜짝 놀랐다.
내가 궁금해하고 있던 내용에 대한 답변들이 달려있었기 때문이다.
답변 달린 내용을 보면서 나만 궁금해 하는 것은 아니라는 생각에 괴짜가 아님을 확인 후 안도의 한숨을 내쉬었다!


세번째, 학습효과를 높이기 위한 재미난 코너들이 너무 많다~

 



 

위 2가지 말고도 사실 재미난 코너들이 많이 있었다.
그래도 난 의인화 기법을 통한 인터뷰를 보면서 피식 웃음이 나왔고, 퍼즐을 풀면서 얼마전 개봉한 이미테이션게임 영화가 생각나 재미있게 풀었다.

이런 재미난 장치들이 이 Head First 책안에 많이 포함되어 있어서 지루할 틈이 없었던 것 같다.
책에서 말한 의도가 나에게도 잘 전달된듯한 느낌이었다.


책을 덮으며...

처음에는 Head First 책에 대한 환상은 없었다.
상당한 분량의 내용들로 구성되어 있지만 여러가지 다양한 재미난 장치들로 인하여 책을 읽는데 즐거웠다!

다른 한편으로 책을 덮으면서 불현듯 떠오르는 단어가 있었다.
바로, 호불호! 왠지 Head First 시리즈에 대하여 내가 처음 생각했던 것처럼 오히려 중구난방 어지럽다고 생각할 수 도 있다고 생각이 들었기 때문이다.

그래도 JavaScript 입문서를 읽으면서 다른 Head First 시리즈에 대한 궁금함을 가지고 리뷰를 마친다.



"이 리뷰는 한빛리더스10기 활동의 일환으로 작성되었습니다."


728x90
posted by acedon
2014. 12. 29. 03:42 독서 영역/Hanbit Readers
728x90



멀티 디바이스 UX 디자인

저자
미할 레빈 지음
출판사
한빛미디어 | 2014-11-14 출간
카테고리
컴퓨터/IT
책소개
이 책은 애플, 구글, 나이키 등 혁신을 선도하는 기업의 제품과...
가격비교 글쓴이 평점  


어느덧 2014년 한해도 마무리가 되어가며 더불어 6개월 동안 재미있게 활동했던 한빛리더스 9기 활동도 막바지에 이르렀다. 

마지막 리뷰할 도서는 "멀티 디바이스 UX 디자인" 이라는 책으로 단순 UX 디자인에대한 내용뿐만 아니라 IOT에 대한 내용까지 두루 겸비하고 있다.

늘 개발관련 서적만 보다가 마지막은 조금 다르고 싶어서 디자인 관련 책을 선택하게 되었다. 


첫인상

일단 책은 얇아보이지만 무게는 꽤 묵직한 느낌이었다.
왜그럴까 하고 보니 이번책도 역시 Full-Color!!
최근들어 컬러풀한 한빛미디어 책을 보면 기분도 좋고 편하게 읽을 수 있는 것 같아서 매우 만족하고 있다.디자인에 문외한 나는 어떤 내용으로 구성되어 있을지 매우 기대가 되었다.



목차


친절한 내용 및 편집 구성

아~ 이번에도 지난 달 리뷰한 "HTML5+CSS3 정복" 책과 더불어 친절한 편집 구성에 대하여 말을 안할 수가 없을 것 같다. 

어떤면이 좋았는가?

첫째, Full Color 구성!
  요즘 한빛에서 나오는 책들을 보면 컬러풀한 책 편집구성이 많은 것 같다. 책 가격은 올라가는데 달라지는 것이 없으면 섭섭할뻔 했는데 다양한 색상으로 구성하여 읽는데 매우 편하다는 느낌을 지울 수 없었다.

둘째, 중요한 단어, 내용은 Bold 편집으로!
  나는 그 동안 책을 보면서 책 편집 자체에 중요한 단어나 내용에 대하여 BOLD 편집을 하는 책은 본적이 없었던 것 같다. 이 같은 편집은 첫번째와 같이 책을 읽는데 있어서 부담없이 중요한 부분을 확인할 수 있어서 좋았다. 단, 너무 남용하는 것 같은 느낌도 없지 않아 있었기 때문에 이부분은 추후에 편집자분께서 적용하리라 생각한다.

셋째, 요약 구성
  각 내용이 끝나고 나면 요약 파트가 있어서 잠시 잊고 있었던 내용들 또한 다시 상기시켜 주어 괜찮았다.


멀티 디바이스 UX 디자인의 3가지 핵심 원리!

이 책의 내용은 위 물음에 대한 답변인 3가지 핵심 원리 "일관성", "연속성", "상호보완성"에 대하여 저자의 다양한 경험을 토대로 설명하고 있다. 


< 그림 출처 : 한빛미디어 http://www.hanbit.co.kr/book/look.html?isbn=978-89-6848-130-7 > 


나는 UX 디자이너도 아니고 앱 개발자도 아니다.
하지만 위 내용에 대한 읽음에 있어서 전혀 문제될 부분이 없었다. 
너무 당연한 이야기 같기도 했지만, 다양한 디바이스(핸드폰, 태블릿, PC 등)에서 알게 모르게 적용되어 이미 내가 너무 익숙해져 버려서 일 수 도 있을 것 같다.

일관성의 정의를 보고 나니 그 동안 단순히 다양한 디바이스에서 이용하던 웹페이지가 왜 그렇게 표현되어야 했는지에 대하여 이해할 수 있게 되었던 것 같다. 

연속성에 대한 부분을 보니 내가 업무함에 있어서 늘 사용해오던 구글 드라이브에 대한 사례를 들고 있었다. 난 그저 사용했었던 그런 서비스였는데 연속성의 디자인을 기반으로 제공하고 있다는 점에서 새롭게 느껴졌다.

상호보완성의 사례로는 협력, 즉 두가지 이상의 단말이 각자 역할을 나누어서 진행하는 부분과 제어, TV를 스마트폰으로 제어하는 행동 등에 대한 사례를 가지고 이야기를 하고 있다. 

책을 보면 위 3가지에 대한 좀더 구체적이고 다양한 이야기들을 접할 수 있으니 확인해보기 바란다. 

그리고 위 3가지는 사람들이 사용하는 멀티 디바이스의 행동 패턴등을 분석하는데 꼭 필요한 지표가 되고 있다고 설명하고 있다.

만약 UX 디자인 및 개발하는 분들은 위 내용을 꼭 고려해봐야 할 것 같다는 생각이 들었다. 


< 그림 출처 : 한빛미디어 http://www.hanbit.co.kr/book/look.html?isbn=978-89-6848-130-7 >


마치며 ...

이 책을 읽으면서 단순히 사용자의 입장에서 바라보던 앱, 웹에 대한 시선이 조금은 바뀐 것 같다.
이제는 왜 이렇게 구성했으며 어떤 부분들을 고민했는지 그 마음을 알아갈 수 있을 것 같다^^

반응형 웹, 사물인터넷(IOT) 등에 대한 내용도 소개되고 있으니 UX 디자인과 더불어 관심있으신 분들은 한번쯤 읽어보기를 권한다.



"이 리뷰는 한빛리더스 9기의 일환으로 작성되었습니다."



728x90
posted by acedon