(이미지출처 - 한빛미디어 :  http://www.hanb.co.kr/)

 








오랜만에 목차만 보고 설레이는 책이 생겼다. 바로 [인사이드 자바스크립트]. 플래시에서 액션스크립트라는 언어로 화면의 오브젝트를 움직이는 것을 보고 신기한 모습에 반하여 액션스크립터로 웹쪽에 뛰어들었다. 그러나 그 재미도 잠시. 사실 고인이 되신 스티브잡스가 IOS에서 플래시를 배제시켰을 때만 해도 이렇게나 빨리 웹쪽에서 사라질 것이라고는 생각도 못했었다. 플래시의 대항마로 HTML5가 거론 되었고, 웹의 프론트 단을 동적으로 생성하며, 플래시와 비슷한 인터랙션을 주기 위해서는 자바스크립트가 필요하다는 것을 알게되어 그 때부터 조금씩 공부하기 시작했다. 다행이도 자바스크립트의 첫 느낌은 플래시 액션스크립트 2.0과 비슷하다는 느낌이어서 어렵지 않게 다가갈 수 있을 것 같았다. 그러나 깊게 들어 갈 수록 다름이 느껴졌고, 더이상 눈내리게 하거나 글씨를 번쩍이게 하는 곳에 쓰이는 언어가 아님을 알 수 있었다. 그리고 현재 Node.js를 통해 서버까지 구성할 수 있는 자바스크립트의 능력에 놀라지 않을 수 없었다.

 

플래시 프로젝트가 줄면서 반대로 자바스크립트로 프론트 단을 구성하는 프로젝트가 조금 씩 늘어나는 상황에 자바스크립트에 대한 기본 개념이 담긴 책이 필요해서 선택하게 된 것이 [더글라스 크락포드의 자바스크립트 핵심 가이드] 이다. 내용이 좋다는 이야기를 많이 들어서 선택하게 되었는데 기본 개념이 부족했던 나에게는 내용이 사실 조금 어려웠다. 그래도 그 책의 도움을 받아 자바스크립트의 코딩 기법을 많이 배울 수 있었고, 실제 프로젝트에 적용하려고 노력을 많이 했다. 자바스크립트로 여러 건의 프로젝트를 진행해 온 지금에서도 기본을 제대로 알고 싶다는 마음이 어딘가에 항상 자리잡고 있었다. 그러던 중 [인사이드 자바스크립트]라는 책을 알게 되었고, 책 소개 글과 목차를 보고서 내게 꼭 필요한 책이라는 생각에 너무나 설레였었다.

 

우선 이 책은 보통 다른 책들과 마찬가지로 자바스크립트의 소개, 개발 환경등으로 시작 한다. 그리고 반갑게도 hello javascript로 예문을 시작한다. 어떤 언어를 시작 하던 hello를 처음 찍어 냈을 때의 그 희열감이란 알만한 사람들은 다 알 것이다. 그 예문 자체는 정말 기초적인 것이지만 내가 바라던 출발선부터 시작한다는 느낌에 그냥 반가웠던 것 같다. 그리고 한장 한장 넘겨가면서 자신도 모르게 고개를 끄덕이며 '아...그렇구나', '이래서 이렇게 쓰는거구나' 라는 말들을 반복해서 내뱉었던 것 같다.

 

이 책의 장점으로는

 


첫째, 쉬운 개념 정리


내 회사 책꽂이에는 자바스크립트 관련된 책들이 여러 권 있다. 그 책들을 읽으면서 이해가 가지 않는 부분들도 많았었는데, 이 책을 읽으면서 가장 처음 들었던 느낌은 그 책들에 비해서 내용이 쉽다는 것이다. 덕분에 몇 장 읽어보고 내용이 어렵다는 핑계로 책장을 다시 덮어서 모셔두는 일은 없었다. 부끄러운 일이지만 내용이 어려운 책들에는 손이 자주 가지 않는 것이 사실이다. 그러한 책들은 책꽂이에서 오래 잠들어 있는 경우가 많은데 이 책은 옆에 두고 궁금한 내용을 찾아보거나 처음부터 쭈욱 개념을 훑기에 좋았다.

 

 

둘째, 그림 및 표가 많이 삽입되어 있다.


어쩌면 첫번째 내용을 뒷 받침 하는 것일 수도 있다. 글만 잔뜩 있기 보다는 그림들을 많이 곁들여서 내용을 좀 더 쉽게 이해할 수 있도록 도움을 주고 있다.

 

 

셋째, 기본에 충실함


프로젝트를 진행하다 보면 잘 모르는 부분에 대해서는 검색을 통하여 구현을 하곤 한다. 하지만 그 부분을 '왜' 그렇게 처리해야 하는 것인지에 대해서는 모를 때도 종종 있다. 그럴 때면 기본 개념과 원리에 대한 갈망이 더욱 커지곤 했다. 이 책을 읽으면서 위에서도 한번 언급 했듯이 '아...그렇구나', '이래서 이렇게 쓰는거구나' 라는 말들을 자주 내 뱉었던 것 같다. 그만큼 기본 개념에 대한 정리가 잘 되어 있다고 생각된다.

 

 

액션스크립트 3.0을 하던 사람으로써 내게는 자바스크립트에서도 객체와 상속이라는 개념이 항상 숙제였는데 이 책에서 말하고 있는 개념을 활용하여 앞으로 하나하나 적용해 볼 생각이다. 그리고 자바스크립트를 하면서 자주 사용하게 되는 라이브러리인 Jquery의 코드 분석에 대한 내용도 흥미로웠다. 어떤 것이든 알고 사용하는 것과 모르고 사용하는 것에는 큰 차이가 있다고 느끼기 때문이다.

 

이 책은 나 처럼 평소에 자바스크립트에 대한 기본 개념과 원리에 대해 궁금해 하거나 공부해 보려는 사람들에게 도움이 될 수 있는 책인 것 같다. 

Posted by august5pm
,


(이미지출처 - 한빛미디어 :  http://www.hanb.co.kr/)







 


웹 개발자, 퍼블리셔, 액션스크립터 등의 업무를 담당하고 있는 사람들이라면 'jQuery' 라는 단어를 한 번쯤은 들어보고 공부하거나 이미 실무에서 사용 중인 사람들도 많을 것이라 생각합니다. 저도 앞서 말씀 드린 직군에 있다보니 자연스럽게 'jQuery'라는 단어를 접하고 관심을 가지게 되었습니다. 그리고 조금 늦은 감이 없지 않지만 차후 실무에 사용 될 것을 대비해야 겠다는 생각을 가지고 구글신과 레퍼런스를 통하여 'jQuery'에 대해 이것 저것 공부 하였습니다. 공부를 하다보니 기본에 대한 갈증을 느끼게 되어 기본기를 닦으며 실무에 필요할 만한 책을 찾던 중에 Head First 시리즈의 jQuery를 접하게 되었습니다.


이 책의 장점으로는


첫째, Head First 시리즈를 접해 본 사람에게는 친숙한 구성이며, 학습과 동시에 자신을 테스트 할 수 있는 질문이 많다.


이 책 전에 Head First 시리즈의 디자인 패턴 책과 통계학 책을 접해 보았기 때문에 책의 구성은 상당히 친숙 하였습니다. 이전 시리즈와 마찬가지로 각 장마다 앞에서 설명을 하고 바보같은 질문은 없습니다, 연필을 깎으며, 연습문제 등으로 앞에서 배운 내용을 토대로 스스로를 테스트 할 수 있는 기회를 부여합니다. 그리고 이 책에서 재미있는 구성 중에 하나라고 생각이 들었던 것은 jQuery 코드 자석 입니다. 자신이 만들어야 할 코드들을 제시하고 그 중 몇 군데를 지운 뒤에 랜덤으로 나열 되어 있는 코드를 집어 넣도록 하는 낱말 맞추기 게임과 같은 구성입니다. 이 문제를 풀어 봄으로써 자신이 만들어야 할 코드에 대해 얼마나 이해하고 있는지를 가늠할 수 있었습니다.



둘째, 이야기가 있다.


누군가가 자신에게 프로젝트 의뢰를 하고, 요청에 맞게 문제를 해결해 나가도록 구성되어 있습니다. 예를 들면 '웹빌 식당에서 대화형 메뉴를 만들고 싶어 합니다' 라는 식의 마치 클라이언트가 프로젝트를 의뢰를 하면 요청한 내용을 가지고 하나하나 해결 해 나가는 방법을 가르쳐 주고 있습니다. 새 사이트 제작, 유지보수 등의 실제 프로젝트를 진행하면서 일어날 법한 일로 재미요소를 더함으로써 지루함 보다는 흥미로운 방식으로 학습을 전개 하고 있습니다. 또한 난롯가 담소 에서의 CSS 선택자와 jQuery 선택자의 주고 받는 대화나, 헤드퍼스트가 이벤트를 인터뷰 하듯 주고 받는 내용들은 눈에 보이지 않아서 이해하기 어려운 것들을 의인화 하여 좀 더 재미있고 쉽게 이해하는데 도움을 많이 주었습니다.



셋째, 기본부터 고급까지


첫장에서는 HTML, CSS, DOM 등의 기본적인 내용을 다루고 있습니다. 기본적인 내용이지만 '아 이래서 이렇게 사용하는 거구나' 하는 내용들이 종종 있었습니다. 예를 들면 '<script></script> 태그를 <head></head> 태그 사이에 쓰지 않고 </body> 태그 바로 앞에 쓴 이유'와 'jQuery 코드를 분리하게 되면 페이지를 불러오는 속도가 왜 빨라지는 것인가' 등의 내용입니다. 평소에는 무심코 지나쳤던 내용들이었는데 나름의 이유가 있어서 그렇게 사용되었다는 것을 알 수 있었습니다. 뒷장에서는 Ajax, JSON, PHP, MySQL등을 활용한 클라이언트와 서버의 데이터를 다루는 고급적인 내용을 담고 있습니다. jQuery에 내장된 메서드를 통해서 클라이언트와 서버간에 얼마나 손쉽게 데이터를 주고 받을 수 있는지에 대한 내용과 PHP와 MySQL을 통한 데이터베이스 접근방식은 어떻게 되는지에 대해서 간단하게 나마 배울 수 있었습니다.


이 책은 저 처럼 jQuery에 대해 관심이 있고, 공부를 시작해 보려는 분들이나 jQuery에 대해 제대로 알고 싶으신 분들께 추천드리고 싶은 책입니다. Head First 시리즈는 항상 가볍고 유쾌한 것 같으면서도 무겁고 진지하지 않나 생각 됩니다. 그래도 항상 기대감을 갖게 되고, 많은 도움을 받게 되는 것 같습니다. 이번 Head First jQuery 책도 책상의 한켠에 꽂아 두고 프로젝트 진행하면서 자주 뽑아 보지 않을까 싶네요.ㅎㅎㅎ

Posted by august5pm
,


(이미지출처 - 한빛미디어 :  http://www.hanb.co.kr/)







 

IT 업계에 종사하는 분이라면 '데이터'라는 것을 빼놓을 수 없을 것이라고 생각합니다. 저 또한 그러하였고 '어떻게하면 좀 더 효율적으로 데이터를 관리 할 수 있을까? 그리고 데이터를 시각적으로 보여주는 그래프를 개발할 때는 무엇을 중시하고 주의해야할까?'라는 생각을 평소에 해본 적이 있습니다. 그러한 질문에 해답을 줄 수 있는 것이 바로 통계학이라 생각하였고, 이번에 Head First Statistics 라는 책을 접하게 되었습니다.

 

사실 Head First Statistics 의 첫 장을 넘기기 전만 해도 '통계'라는 것은 데이터를 그래프 등을 활용하여 시각적으로 표현하는 것 정도가 전부일 것이라고 생각하였고, 이 책을 다음 그래프 작업때 좀 더 효율적으로 개발 하는데 활용 해야겠다는 생각밖에는 없었습니다.

 

그러나 책장을 한장 한장 넘길 때 마다 우리의 실생활에서 통계라는 것이 얼마나 많이 쓰이고 활용 되고 있는가 하는 것을 알 수 있었고, 위에서 언급한 제 생각은 '통계'의 극히 일부분 밖에 모르는 것이었음을 깨달을 수 있었습니다.

 

우선 표지부터 살펴보면 누가 보더라도 Head First 시리즈라는 것을 알 수 있습니다. 그리고 700페이지가 넘는 조금은 두꺼운 분량 입니다. 두께만 보고 놀랄 수도 있겠지만 Head First 시리즈 답게 글 뿐만 아니라 많은 이미지가 삽입 되어 있어서 크게 부담은 없었던 것 같습니다. 가끔은 예쁜 여성분도 나오고, 또 가끔은 특이하고 재미있는 이미지들도 보입니다.

 

Head First Statistics는 '이 책의 활용방법'에 대한 서문으로 시작하여 첫 장에서는 '정보의 시각화'라는 제목과 함께 통계란 무엇이며, 왜 배워야 하는지에 대한 간단한 설명으로 독자에게 통계라는 문을 열어주고 있습니다.


그리고 제가 가장 재미있게 읽은 부분 또한 '정보의 시각화'였습니다. 가장 처음에 다루어서 다른 부분보다 좀 더 쉬운 탓일 수도 있고, 그동안 그래프 개발을 많이 하다보니 각 차트에 대한 관심이 많았기 때문일 수도 있습니다. 이 부분을 읽으면서 차트로 표현하려는 것이 무엇인지와 차트를 볼 때 작성자의 의도를 놓치거나 실수 할 수 있는 점, 그리고 각 상황별로 필요한 차트들이 무엇인가에 대해서도 알 수 있었습니다.


'중심적 경향 측정하기'의 연필을 깎으며에서는 평균값, 중앙값, 최빈값에 따른 연봉협상에 대한 질문이 나옵니다. 각 상황에 따라 어떻게 할 때 연봉협상에 좀 더 유리할까 라는 것은 직장생활을 하고 있는 제게 있어서 관심과 흥미를 유발 시키기에 충분했다고 생각합니다.


'통계 표본 사용하기'의 5분미스테리 질문으로 '실패한 커피판매 사건'은 해답을 찾기 위해서 저를 한참 고민하고 생각하게 했으며, 미스테리의 해답을 보면서 실 생활에서도 충분히 범할 수 있는 오류라는 것을 깨달았습니다.

 

이 책에 대해서 느낀점은

 

1. 많은 이미지 사용으로 지루 할 수 있는 '통계학'을 좀 더 쉽고 재미있게 설명 하였다.


개인적인 차이 일 수는 있겠지만 제게 통계학이라는 것이 쉽지만은 않았습니다. 어떻게보면 어렵고 지루해서 피하고 싶을 수도 있었는데 이 책은 많은 이미지와 재미있는 문체로 통계학을 좀 더 쉽고 보다 재미있게 접근 할 수 있도록 도와 주었습니다. 

 

 

2. 일상 생활에서 일어날 수 있는 일들을 예제로 사용하면서 관심과 흥미를 유도한다. 


앞서 말씀 드린 것 처럼 '연봉인상', '커피판매'등의 실 생활에서 흔히 일어날 수 있는 일들을 예제로 사용하면서 제게 내용에 대한 관심을 갖게 만들었고 좀 더 집중해서 볼 수 있도록 흥미를 유발시켰습니다.

 

 

3. 나에게 질문이 많다. 


이 책에서는 질문이 많습니다. '바보같은 질문이란 없습니다', '연필을 깎으며', '5분 미스테리' 등 앞에서 설명한 내용을 바탕으로 하여 이런저런 질문들을 통해 많은 생각을 하게 만들고 궁금하게 만들며 제가 생각한 답과 일치했을 때는 희열을, 몰랐던 내용은 정답을 맞추지 못하였기 때문에 다음에는 틀리지 않고 더 잘 기억할 수 있게끔 하면서 학습을 유도하고 있습니다.

 

 

4. 저자는 내가 실수 또는 오류를 범할 것을 이미 알고 있었다. 


이 부분도 저에게는 흥미로웠던 부분중에 하나 입니다. 저자가 일반적으로 행할 수 있는 실수 또는 오류의 덫을 놓아 두면 저는 부끄럽게도 저자의 의도대로 그 덫에 아주 잘 걸려 들었습니다. 덫에 걸리면서 제가 일반적으로 무엇을 잘 못 생각하고 실수 하고 있었는지를 알 수 있었습니다.

 

 

사실 이 책을 한번 읽고서 모든 내용을 이해하지는 못했습니다. 이해가 가지 않는 부분과 부딪힐 때는 통계학 자체가 어려운 학문이기 때문이라고 자기 방어를 위한 변명도 늘어놔 봤습니다. 하지만 내용은 대체적으로 재미있게 읽었고, 잘 이해되지 않는 부분은 여러번 읽어서라도 이해하고 넘어가려고 합니다.


통계학에 관심이 있거나 자신의 업무에 필요한 부분이지만 지루하거나 어려울 것 같아서 쉽게 접근하지 못하는 분이라면 이 책이 쉽고 재미있게 통계학에 접근할 수 있도록 많은 도움을 주지 않을까 생각해 봅니다.

Posted by august5pm
,


(이미지출처 - 한빛미디어 :  http://www.hanb.co.kr/)

 

스티브 잡스의 말 한마디로 HTML5의 유명세가 시작되지 않았나 생각합니다.

오래 된 이야기지만 애플에서 '플래시는 앞으로도 받아들이지 않을 것이며, HTML5로 충분히 대체가 가능하다' 라고 이야기를 하여 플래시 개발자로써 위기의식까지 느끼며 스티브 잡스의 영향력이 대단하구나 라는 것을 새삼 깨달을 수 있었습니다.

 

처음에는 HTML5로 인해서 웹에서의 플래시 영향력이 작아지지는 않을까 걱정도 되었지만 나중에는 걱정이 관심으로 바뀌면서 HTML5를 한번 공부해 보고 싶다는 생각이 들었습니다. 플래시와 HTML5를 잘 알면 서로의 장점들만 잘 활용할 수 있지 않을까 싶었습니다. 그러던 중 이번에 한빛미디어의 '한번에 배우는 HTML5 + 자바스크립트' 라는 책을 접하게 되었습니다.

 

우선 책의 표지는 하얀색 바탕의 깔끔한 디자인입니다. IT책도 디자인이 많이 예뻐졌구나 라는 생각이 들더군요.

 

이 책의 첫장은 HTML의 기본구조와 CSS, Javascript의 기본적인 사용법에 대하여 간단하게 설명함으로써 HTML, CSS, Javascript를 모르는 사람도 기본 개념을 익히고 시작할 수 있도록 구성되어 있습니다. 그리고 2장부터는 게임을 한개씩 만들어가면서 HTML5에 대한 개념을 익혀 나가도록 되어 있습니다.

 

이 책의 장점으로는

 

첫째, 코드에 색상이 입혀져 있어서 식별이 쉽고 가독성이 좋다 입니다.

둘째, 코드 한줄 한줄 마다 주석이 달려 있어서 해석이 쉬었습니다.

셋째, 실용적인 예제를 통해 게임을 만들면서 HTML5의 개념 이해 및 javascript의 프로그래밍 방법까지 배울 수 있어 좋았습니다.

 

오랜만에 액션스크립트 이외의 언어와 함께한 즐거운 시간이었습니다.

Posted by august5pm
,




무언가 읽고 싶다는 생각으로 하룻동안 인터넷 서점을 뒤적뒤적 하였다.

.

.

그 중에 제목이 한눈에 들어오는 책이 있었다.

오구라 히로시의 "서른과 마흔사이"

.

.

비록 일본인 작가이긴 했지만

우리나라 사람의 30대와 일본인의 30대가 성공된 삶을 살기 위함은

별반 다를게 없지 않을까라는 생각이 들었고,

.

.

이제 막 서른의 첫발을 내딛은 내게 무언가 일깨움 또는

가르침을 주지 않을까 하는 막연한 기대감으로 구입하게 되었다.

.

.

자기 개발서를 읽다보면 항상 느끼는 것이지만

대부분이 우리들이 잘 알고 있는 기본적인 일들을

지키고...실천하라...뭐 이런 것 같다...

.

.

그래서 어쩌면 자기개발서 안에 성공에 대한 무언가 특별한

비책이 있을 것이다 라고 기대감을 갖고 읽은 독자라면...

책의 마지막장을 덮었을때

"이거뭐야 다 아는 이야기잖아" 라며 실망감을 들어내기 일쑤 일 것이다.

.

.

이 책도 마찬가지라고 생각된다.

물론 '이런 방법도 있었구나' 라는 생각이 드는 내용도 있지만

대부분이 평소에 알던 내용들...

.

.

그렇기때문에 어쩌면 특별한 맛을 기대하고

첫번째 숟가락을 담궈서부터

마지막까지 먹고 숟가락을 내려 놓았을때....

이거 뭔가 싱거운 것 아닌가...

아니면 이거 내가 이미 먹어본 맛인데 라고 느낄 수도 있을법한...

그런 책이였다고 생각이 든다...

.

.

하지만 나에게 있어서 이 책은...

이미 알고 있던 내용들은 내가 평소에 잊고 지냈음을 인정하고

다시금 해야할 일들 리스트의 가장 윗부분에 얹어 놓거나...

.

.

새롭게 알게 된 사실들 중에 배울점이라 생각되는 것들은

리스트에 추가할 수 있는 좋은 계기가 되었다고 생각이 든다.

.

.

책에서 가장 마음에 들었던 구절은

.

.

얼굴에서 입이 가장 아래에 있는 이유는

얼굴의 가장 위에 있는 눈으로 우선 보고...

그 아래에 있는 귀로 듣고....

가장 마지막에 말을 하라는 의미에서 그렇다고 한다...

.

.

나는 입이 가장 위에 달려 있는 사람이 아닌가

스스로를 한번 더 돌아보며

언제나 말을 할때는 조심스러워야 하지 않을까 생각해본다.

.

.

누구나 입맛이 다르듯

책을 읽고 난 뒤의 느낌도 다들 제각기겠지만...

나는 맛있었다^^

.

.

Posted by august5pm
,