처음 처음 | 이전 이전 | 1 | 2 | 3 | 4 | 5 |다음 다음 | 마지막 마지막
속 깊은 JavaScript - ECMAScript 표준 문서를 바탕으로 펼치는
양성익 지음 / 루비페이퍼 / 2016년 11월
평점 :
절판


단도직입적으로 말하자면 이 책은 입문자가 아닌 초급 개발자들을 위한 책이다.


책 제목이 '속 깊은 자바스크립트' 이다. 이 책을 읽어보면 '깊게' 다룰려고 노력한 흔적이 보인다. 시중에는 이미 수많은 자바스크립트 입문서들이 있다. 책을 좋아하고 자바스크립트로 코딩을 하다보니 서점에 가면 자연스럽게 자바스크립트 책들을 훑어보게 되는데, 거의 입문서들은 기본 개념, 사용법 정도로만 써져 있다.


사실 깊은 수준의 자바스크립트를 다루는 책은 대표적으로 자바스크립트 완벽가이드 가 있을 것이지만 그 무식한 정도의 두께에 대다수의 사람들은 거의 1,2장을 넘기지 못하고 그냥 애물단지로 전락하게 된다. 


인사이드 자바스크립트도 좋은 책이지만 그 전체가 ES3이다. ES5는 기본 아키텍쳐도 바뀌었고 ES6 또한 마찬가지이다.


개인적으로는 적당히 입문서 -> 초급서 -> 중급서 -> 고급서 로 가고 두께는 적당히 500페이지 내외 정도가 좋은거 같다.


이 책은 자바스크립트 초급서 또는 중급서 사이에 있는 책이다. 

입문서로는 확실히 어렵고 중급개발자가 보기에는 쉬울거 같다. 그리고 나같이 이제 1년된 이제 막 신입 딱지를 뗀 초급 개발자에게는 그동안 JS를 만지면서 궁금했거나 알고 싶었던 부분을 시원하게 알려주는 책이다.


그동안 지겹게 봐왔던 변수, 스코프, 프로토 타입, 상속 등의 내용도 이해하기 쉽고 자세하게 잘 설명해 놓았고 프론트 엔드상에서 필요한 디자인 패턴들과 브라우저 상에서의 최적화를 어떻게 해야 하는지 알려주고 있다.


또한 강의때 얼핏 들었던 생소한 개념인 reflow, repaint를 알기 쉽게 알려주고 이것에 대한 코딩 가이드도 알려준다. 그리고 자바스크립트 성능에 대한 조언도 들어있다.


개발 책들을 여럿 읽고 있지만 괜찮은 책들을 보기란 쉽지 않은데 이 책은 초급자에게 적절하면서도 좋은 코드와 설명을 제공하고 있다.


다만 최소한 자바스크립트를 3~6개월 정도는 사용해 보고 나서 보는 것을 추천한다.

그정도 감이 없이 그냥 읽으면 그냥 그렇구나 하고 지나갈거 같다.


<추가>

책을 한번 읽어보고 다시 코드 타이핑을 해보면서 하고 있는데 이전에 보이지 않는 아쉬움이 눈에 뜨인다. 


예를 들면 ES6의 메서드를 아무 설명없이 쓴다거나, 샘플 코드에서 쓰는 몇몇 메소드들에 대해서 설명이 없어서 아쉽다.


예를 들면 element.classList.toggle() 같은 경우, () 안의 클래스가 현재 element에 없으면 추가, 있으면 지워주는 편리한 메소드이지만,toggle() 은 IE에서 아예 지원을 하지 않는다. 


이러한 측면이 좀 있어서 샘플코드를 쳐보면서도 약간 생각을 해보면서 하나하나 짚어보는게 더욱 공부에 도움이 될거 같다.


아래는 element.classList 에 대한 명세를 참고 할수 있다.

https://developer.mozilla.org/en-US/docs/Web/API/Element/classList


댓글(0) 먼댓글(0) 좋아요(2)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
다양한 언어로 배우는 정규표현식
신야 료마.스즈키 유스케.타카타 켄 지음, 김완섭 옮김 / 제이펍 / 2016년 2월
평점 :
절판



3줄 요약

1. 정규표현식에 대해서 깊이있는 내용을 다루었다.

2. 이거 다 이해하면 정규표현식을 마음대로 쓸것이다.

3. 이해시킬려는 노력이 보이는 책이지만 입문서적으로는 어렵다.


요즘 코딩 열풍이 불기 시작하면서 다시금 컴퓨터 학원가들이 활기를 띄고 있는거 같다. 페북을 여러해 했지만 요즘처럼 컴퓨터 학원 강의 광고가 많은 뜨는 시기는 없었다. 때마침 이세돌 VS 알파고 덕분에 더욱 코딩에 대한 관심이 증가하면서 대학가에서도 비전공자들을 위한 코딩교육이 늘어가고 있다. 그래서인지 코딩 서적들도 이제 하나둘 늘어나고 있는거 같다. 그런 흐름 속에서 이 책을 만나게 되었다. 딱딱할수 있는 기호들을 사용해서 나름 엣지(?) 있게 디자인 해놓은 이 책의 표지에서 느껴지는 귀여움에서 나도 모르게 선택한거 같다.


이 책은 정규표현식을 다루고 있다. 정규표현식이란 무엇일까?

정규표현식은 영어로 'regular expression' 이라고 흔히 말한다. 이것은 무언가를 표현하기 위한 일종의 식이다. 수학에서 f(x) = x + 3 이렇게 쓰듯이 프로그래머들이 다양한 기호와 연산자를 이용해서 사용하는 식이다. 수학에서는 f(x) 가 y 이므로 y값을 구하기 위해서이거나 x값을 구하기 위해서 식을 사용한다. 하나의 미지수를 구하기 위해서 이용한다고 보면 프로그래밍에서는 주로 원하는 y값을 출력(표현)하기 위해서는 어떤 식을 만들어야 할지를 고민한다. 보통 x들은 예상이 가능하기 때문이다.


쉽게 말하자면 정규표현식은 '원하는 표현을 하기 위한 필터' 라고 볼 수 있다..

이 책에 관심 가져보는 사람들이면 이미 다 알겠지만 아주 심플한 예제를 보자면


1
2
3
4
5
6
7
8
9
# 파이썬 3.4 버전입니다. 
# testText : 테스트대상 // hangul : 한글 정규표현식
import re
 
testText = '879가나다라dafadf마늘38279387고구마'
hangul = re.compile('[^ ㄱ-ㅣ가-힣]+')
print(hangul.sub('',testText))
 
# 출력 : 가나다라마늘고구마
cs


이렇게 된다. 만약 정규표현식을 안쓰고 이렇게 출력하려면 좀 복잡해지는데 정규표현식은 그저 한줄로 필터링을 행하고는 바로 출력한다. 얼마나 간편한가?


이러한 강력함 때문에 정규표현식을 쓰이는 곳은 참 많다. 흔히 접할수 있는 곳은 IDE이다. 인텔리 제이, 이클립스 등에서 글자 잘못쓰거나 규칙에 안 맞으면 실행해서 에러 나기 이전에 이미 화면에서 빨간줄이나 다양한 방법으로 틀렸다는 것을 알려준다. 이렇게 해주는것도 정규표현식을 이용해서 해준다. 이것 뿐만 아니라 SQL Injection이라는 것이 있는데 이것을 막아주는 데에도 필터링으로 정규표현식을 쓰인다. 정규표현식은 따로 메소드를 만들어서 처리하는 것보다 훨씬 빠른 속도를 보여주는데 정규표현식이 가장 먼저 로딩 되기 때문이라고 한다. 


개발하다보면 필연적으로 만나게 되는 정규표현식은 사실 인터넷에서 검색하면 이용할수 있는 식은 많이 나온다. 하지만 그것에 대한 깊이 있는 설명, 왜 이렇게 돌아가는지에 대한 메커니즘에 대한 이야기는 잘 나오지 않는다. 이 책은 그것을 알려준다. 귀엽게 보이는 표지와 달리 내용이 어렵다.... 


이 책을 읽고 있다가 7년차 개발자 대리님께 이책을 보여드렸는데 거의 전공 수준이거나 그 이상의 내용이 있다면서 이런 내용은 대학교 학부 수업때 잠깐 보고 진짜 오랜만에 본다고 하셨다. 나도 2번에 걸쳐서 읽어 보고 있는데 사실 3장을 넘어가기 시작하면 어려워서 이해를 잘 못하겠다. 글자로 써져있는게 한글이라는 건 알겠고 문장 하나하나 보면 이해는 되는데 전체적인 맥락의 흐름으로는 이해를 못하겠다.


그런다고 책이 일부러 어렵게 쓰여져 있는 것은 아니다. 이런 내용을 쉽게 전달하기 위해서 도표들을 이용하고 코드도 계속 나오면서 노력하고 있는 것이 보인다.  






다만 이 책의 내용만 읽어서는 이해를 하는데에는 분명한 한계가 존재한다. 프로그래밍은 해보면서 확실히 느끼지만 프로그래밍은 실천해보면서 느끼는 학문이자 기술이다. 따라서 뭐라도 일단 실행해보고 그것에 대한 결과(피드백)을 겪으면서 익히는 것이다. 책 자체로 보면 내용이나 구성이 상당히 괜찮게 느껴지지만 그것이 조금 아쉽다. 각 책챕터 말미마다 실습코너(?) 같은 것을 만들어서 간단한 예제와 그 챕터에서 다룬 내용을 적용한 정규표현식를 1,2개 정도 정리해주었으면 어떠했을까 생각이 든다. 내용이 어려워서 이해를 못하더라도 일단 코드가 돌아가고 그것들을 작동시키다 보면 역으로 책의 내용들이 좀더 쉽게 받아들여지기 때문이다. 


이 책의 장점 중 하나는 하나의 언어에 국한하는게 아니라 다양한 언어들을 통해서 정규표현식을 설명해 나가고 있다는 점이다. 다양한 언어를 통해서 설명하다보니까 펄, 루비, 파이썬,파이썬 등의 코드가 계속 바뀌면서 보여주고 각가의 언어에 대해서 정규표현식이 어느정도 적용되고 활용되는지를 말해준다. 그런데 가끔 이게 어떤 언어의 코드인지는 말을 안해주는 경우가 있다. 이럴때는 진짜 당황스러웠다. 해당 코드가 어떤 프로그래밍 언어의 코드인지 코드가 있는 페이지 아래에 간단하게 이것은 무슨 언어다 라고 간단하게 주석처리만 해줬어도 그런 느낌은 안 받았을텐데 많이 아쉬웠다.


하지만 여러번 읽다 보니 점점 눈에 들어오고 이해되는 대목이 많아졌고 그럴수록 이 책이 내 생각보다 훨씬 깊이 있는 책이고 최대한 이해시켜줄려고 설명해주고 있다는 것을 많이 느꼈다. 그래서 이 책 자체에 대한 후회는 거의 없다. 평소에도 정규표현식을 인터넷에서 검색해서 쓰고는 했지만 정작 이것이 어떻게 작동하고 돌아가는지에 대해서는 많이 무지했기 때문이다. 아마 이 책을 제대로 다 이해하게 되는 순간 나 자신이 완전 프로그래머 고수가 되어있을 것이라고 생각이 들었다.


이 책 뒷 표지에 보면 '한권으로 배우는 정규표현식의 모든것!' 이라고 되어 있는데, 그런 오만한(?) 문구를 붙여도 손색은 없겠다고 생각이 들었다. 

다만.. 이 책 볼려면 최소한 다른 정규표현식을 다룬 기초적인 책을 하나 다 읽고 보는 것을 추천한다.


댓글(0) 먼댓글(0) 좋아요(2)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
모바일 트렌드 2014
커넥팅랩 엮음 / 미래의창 / 2013년 11월
평점 :
절판


처음 이 책을  보고 목차를 보았을때 그냥 지금 현재의 현상만을 가지고 짜집기 해놓은 그저 그런 책인줄로만 알았다. 그래서 별 기대 없이 책을 구해서 읽기 시작했다. 그리고 느끼게 되었다. 내가 얼마나 모바일 산업에 대해서 문외한이었는지를....

 

모바일 산업은 내가 예측하고 생각했던 것 보다 더 치열한 경쟁과 역동적인 혁신의 연속선상에 존재하고 있었다. 삼성은 자체 OS를 만들려다가 계속되는 실패로 바다 OS를 접었으며 구글은 안드로이드와 검색엔진에서 멈추는 것이 아닌 휴대폰 제조 및 자체적인 통신네트워크 구축을 위해서 제 3세계에 인터넷 네트워크 망을 독창적이고 혁신적인 프로젝트를 이용해서 구축해 나가면서 미래를 준비하고 있었다.

 

SNS내에서도 기존의 SNS가 충족시키기 못했던 수많은 틈새시장을 공략하기 위해서 수많은 앱들이 계속해서 계발되고 있으며 그것이 또한 한국에서도 진행되고 있었다.

 

처음에 회의적으로 보였던 카카오톡 서비스가 대중화되었지만 과연 어느정도의 수익을 뽑을지를 알수 없었던 시기에 카카오 서비스가 게임과 연계되면서 세계최초로 수익 모델을 만들었으며 현재 다른 시도들은 어떤 것들이 있는지에 대해서도 알수 있었다.

 

또한 통신사들의 경우 지금 현재가 굉장히 중요한 전환점의 시기에 접어들었다는 것을 알수 있었다. 과거 통신망 공급 및 유통망으로의 역할을 하면서 주도적인 갑의 위치였다고 한다면 지금은 컨텐츠 중계업자 및 제공자들에게 그 갑의 자리를 위협받고 있으며 단지 수동적인 공급망 제공자로 전락하기 시작하고 있는 시점이다. 다양한 앱기반의 무료 전화 서비스들을 음성 무제한 요금제로 바꾸었지만 과연 그것만으로 이 상황을 타계할수 있을지 알수가 없다. 아마도 데이터 요금을 좀더 정비하면서 사용자들의 데이터 사용을 제약하고 그에 따른 수익을 얻을지도 모른다.

 

이 외에도 다양한 이야기들이 나오는데 하나같이 지금 계속해서 연구가 이루어지고 있고 현재 진행형이지만 대중들에게는 많이 알려지지 않은 측면의 이야기들도 꽤 나오고 있다. 이 책을 읽으면서 확실히 한국이 모바일 산업에 있어서는 그렇게 많이 발달된 시장이 아닐수 있겠다는 생각이 들었다. 그리고 혁신과 모험성이 강한 산업이 한국에서는 그다지 존재하지 않는 것 또한 많은 아쉬움을 가지게 하였다.

 

앱시장이 만들어지면서 누구든지 앱을 만들수 있게 되었으며 틈새시장을 예측하고 잘 설계된 앱은 그만큼의 수익성을 가질수 있는 잠재력을 가지게 되었다. 이 책은 최소한 일반인들이 잘 알지 못했던 모바일 산업의 현재와 가까운 미래에 대해서 알기 쉽게 잘 조명하였으며 모바일 산업의 앞으로의 향방에 대해서 궁금했던 사람들은 한번쯤 읽어볼만한 가치가 있다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
헤지펀드 시장의 마법사들 - 주식, 선물옵션, 상품, 외환시장의 전설적 트레이더 15인의 통찰력과 전략! 시장의 마법사들
잭 슈웨거 지음, 박준형 옮김, 김영재 감수 / 이레미디어 / 2013년 12월
평점 :
장바구니담기


정보의 범람으로 인해서 인터넷에서는 수많은 정보들이 쌓이게 되었다. 이로인해서 많은 사람들은 책에 대한 가치가 많이 상실했다고 생각하는 사람도 존재하게 되었다. 게다가 인터넷에서 볼수 있는 정보들을 취합해서 책으로 내는 사람들의 수가 증가하게 되면서 그러한 생각들이 더욱 많이 퍼지게 된거 같다.

 

하지만 책은 여전히 중요한 위치를 차지한다. 책은 그저 정보의 집합에 불과한 것이 아니라 저자가 말하고 싶어하는 여러가지 주장과 통찰들과 그것들을 보충하는 여러가지 근거, 지식들의 총 집합물이다. 따라서 책을 읽는다는 것은 단지 지식의 집합을 취득하는 것 뿐만 아니라 저자의 통찰까지도 습득하는 과정인 것이다. 

 

다만 이 책은 저자의 통찰만 존재하는 것이 아니다. 

 

이 책에 나오는 트레이더들은 저마다 하나의 일가를 이루어냈다고 말할수 있을정도로 건실하고 훌륭하게 헤지펀드를 운영해냈거나 운영하고 있는 사람들이다. 직접 투자를 한번이라도 해본 사람이라면 공감하겠지만 금융시장은 저마다 머리가 뛰어나다고 평가받는 사람들이 밤낮으로 돈을 어떻게 벌것인가를 생각하면서 경쟁하는 극도의 경쟁시장이다.

 

수많은 사람들이 영향을 주고 영향을 받기 때문에 무조건 합리적인 생각을 한다고 해서 무조건 돈을 벌수 있는 것도 아니며 아예 모르고 막한다고 해서 무조건 손해를 기록하는 것만도 아니다. 그외에 여러 투기꾼들과 정부의 정책 등등의 다채로운 영향들로 인해서 금융시장에서 돈을 번다는 것은 그저 머리가 똑똑해서만 그러한 것이 아니라는 것을 분명하게 보여준다.

 

이러한 극도의 경쟁시장에서 지속적인 수익을 운영해낸다는 것은 정말로 대단한 일이다. 그것을 이 책에 나오는 여러 트레이더들은 그것을 해내고 있으며 통찰을 우리에게 보여준다. 1장당 한사람이 나와서 저자와 인터뷰를 하며 자신들의 운영철학, 방식, 사례등을 이야기 하면서 그것을 저자에게 잘 보여주고 있다.

 

파트는 크게 3개의 파트로 나뉘어서 1. 매크로 트레이더, 2. 다전략 트레이더, 3.주식트레이더 로 보여주고 있다.

 

1장에서는 여러 트레이더들이 나오지만 가장 첫번째 나오는 매크로 트레이더는 콤 오셔이다.

콤오셔의 내용들을 보면 전부다 좋은 내용이지만 한가지만 예를 들어보자면

 

'콤오셔는 그는 06년부터 펀더멘털 측면에서 주택가격이 하락하고 서프브라임 신용등급이 07년1월 부터 하락했지만 그가 생각했던 금융위기의 시작은 일반적으로 사람들이 새악하는 08년 3월 베어스턴스 은행의 파산이 아닌 07년 8월 부터라고 생각한다. 그 이유는 07년 8월에 Libor 금리가 상승하게 되었으며 이로인해서 단기금융시장의 유동성이 말라 버렸기 때문이다. 이로서 금융시스템이 붕괴하고 있었고 그는 이것을 포착하며 포지션을 변경함으로서 서브프라임 사태를 예견하고 그에 대한 대책을 세울수 있었던 것이다.'

 

이외에도 일반적으로 사람들이 생각하고 있던 생각과 다른 중요한 원칙(버블이 무조건 나쁜것만도 아니며 버블에 편승하는 것도 괜찮다 등등)들을 가르쳐 주고 있다.

 

또한 마지막에는 자신들이 해설한 내용들을 다시 요약하는 방식으로 다시 말해주고 있기 때문에 먼저 내용을 읽어보면서 이해를 한다음 요약을 읽으면서 기억을 되새길수 있으며 나중에 다시한번 보고 싶을때 요약본들을 읽어보면서 쉽게 기억에 떠올릴수 있도록 구성되어 있었다.

 

다만 아무래도 트레이더들은, 특히 헤지펀드에서는 위험을 피하는 리스크관리를 굉장히 중요하게 생각하고 있기 때문에 주식시장만 이용하는 것이 아니라 FX 트레이드, 옵션, 선물, 채권등의 다양한 분야를 이용해서 헷지를 추구한다. 따라서 책에서도 단순히 주식에 대한 용어 뿐만 아니라 파생이나 다른 금융시장에 대한 용어들과 개념들도 많이 나오는 편이다. 따라서 이 책을 제대로 이해하고 싶다면 그러한 용어와 개념들을 미리 알고 나서 읽어 보거나 아니면 한장, 한장을 시간을 가지고 느긋하게 공부해 가면서 읽는 것이 읽는 사람들에게 더 많은 혜택과 통찰을 제공할 것이다.

 

상당히 좋은 책이며 읽는 내내 많은 배움을 얻었고 완전히 이해하기 위해서 나로서는 거듭 읽어봐야 할 거 같다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
스티브 잡스, 생각확장의 힘 - 위대한 혁신은 평범한 생각들의 연장이다
왕쥔즈 지음, 최인애 옮김 / 왕의서재 / 2013년 11월
평점 :
절판


스티븐 잡스가 참 대단한 사람이긴 한가 보다. 관련된 책들이 참으로 많이 나오니까 말이다. 그리고 이 책 또한 그 책들 중에 하나이다.

 

읽어보면서 느낀 것은 이제까지 나온 책들을 취합한거 같다는 것이었다. 특히 이 책에서 주로 나오는 것중 하나는 스티븐 잡스가 스탠포드 대학교에서 연설을 했던 연설문이다. 이 연설문은 생각보다 길고, 내용도 다양하게 들어 있어서 많은 사람들이 써먹는 연설문인데 이 책에서도 이 연설문을 참고를 많이 한 거 같았다.

 

주로 저자가 말하고 싶어하는 주장을 먼저 말하고 그다음 스티븐 잡스의 연설문의 일부를 가져와서 말한 다음 거기에 저자가 다시 자신만의 언어로서 살을 붙이고 설명을 하면서 다른 사람의 사례를 하나 덧붙여서 하나의 챕터를 진행하는 형식이라고 하면 괜찮을 거 같다.

 

물론 이 사람은 직접 이것을 자신의 지식을 덧붙여서 하나의 책으로 만들었으니까 '나도 이정도는 한다' 라고 말만 하는 사람들 보다는 훨씬 낫다고 본다. 다만 스티븐잡스에 대해서 알려진 외형적이거나 피상적인 수준의 지식들을 짜집기 한 뉘앙스가 글을 읽는 내내 느껴지는 것은 많은 아쉬움을 느끼게 만들었다.

 

그래도 여러가지 스티븐 잡스의 특성을 생각 확장이나 혁신에 엮어서 설명을 하고 있으며 책 자체도 상당히 읽기 편하게 쉽게 쓰여져 있기 때문에 스티븐 잡스에 대한 여러가지 지식들을 알고자 하는 사람에게는 적당할지도 모르겠다. 또한 스티븐 잡스에 대한 간단한 프레젠테이션을 하거나 논술 준비를 하고자 한다면 이 책은 기존의 피상적 지식들을 잘 정리해 놓았으니 한번 쯤 봐도 괜찮을거 같다. 다만 스티븐 잡스에 대해서 좀더 심층적으로 알고 싶다면 그리 추천할만한 책은 아닌거 같다. 


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