모던 웹을 위한 HTML5+CSS3 바이블 - 3판, 표준을 적용한 480개의 코드로 배우는 웹 페이지 제작의 모든 것
윤인성 지음 / 한빛미디어 / 2019년 5월
평점 :
장바구니담기


나는 백엔드 개발을 주로 하지만 상황에 따라서 프론트엔드 개발도 함께 하는 경우가 종종 있다. 프론트엔드 개발을 함께 해야할 경우 백엔드 개발자가 주로 취할 수 있는 전략은 React 또는 Vue.js와 같은 자바스크립트 프레임워크나 Bootstrap CSS 프레임워크, 크로스 브라우징을 위해 JQuery 라이브러리를 사용하여 웹을 구현하는 것이다. 간단한 구현들은 HTML, CSS 예제를 웹에서 찾아서 그 내용을 참고하여 상황에 맞게 구현하게 되는데, 점차 개발을 해나가면서 한계를 부딪히게 되며 실제 내부 동작은 잘 알지 못하고 넘어가게 되는 경우도 많았다. 이유를 생각해보면 브라우져마다 동작이 상이한 경우도 있고 웹 표준 또한 짧은 시간 주기로 변화하고 있기 때문이 아닐까 싶다. 최신 표준만을 보고 구현한다고 해서 브라우저마다 호환되는것도 아니고 어떻게 활용해야 하는지를 잘 모르는 경우도 많았다. 

그런면에서 "모던 웹을 위한 HTML5+CSS3 바이블"은 여러가지로 가려운 점을 해소해줄 수 있는 책이다.  이 책은 기본적으로 웹의 역사와 변화점 그리고 HTML5, CSS3 기반으로 직접 레이아웃까지 구성하기 위한 주요 정보들과 적절한 예시 그리고 주의사항등을 함께 알 수 있는 책이다. 

넷스케이프 개발 코드명 모질라는 지금까지 이어져 모질라 재단해서 그 이름을 활용하고 있으며 파이어폭스라는 웹 브라우저를 배포하며 다양한 웹 표준에 기여하고 있다. 

책의 매 장마다 내용 설명과 팁 그리고 연습문제로 구성되어 있다. 연습문제는 3~4문제로 가볍게 제시되며 학습한 내용을 정리하고 복습할 수 있게 도와준다. 개인적으로 팁들이 매우 유용하다고 느꼈다. 팁에는 개발하면서 조심해야할 정보들과 웹 개발시 도움이 될만한 경험적인 팁들이 포함되어 있다. 

책의 구성을 살펴보면 웹의 역사부터 시작하여, HTML5 그리고 CSS3 선택자와 스타일 속성을 먼저 소개한다. 가벼운 마음으로 웹의 기초 정보를 학습을 시작할 수 있으며 그 다음으로는 기초 중에서 가장 중요하다고 할 수 있는 레이아웃에 대한 설명으로 이어진다. 

책을 보고 따라하면서 직접 개발 및 학습할 수 있도록 다수의 레이아웃 예시를 제공한다. 또한 화면 크기가 다른 디바이스에 맞게 웹 화면을 구성하고 사용자 경험을 제공하는 반응형 웹 개발 방법에 대해 알려준다. 예시들을 작성해가면서 앞에서 나온 이론들을 직접 활용해볼 수 있게 한 점들이 좋았다. 눈으로만 확인했던 정보들을 직접 따라 타이핑하고 동작하는 것을 보면서 조금 더 알아가는 기분이 들었다. 

개인적으로 옆에서 알려주는 것 같이 문체의 기술 서적 책을 좋아하는 편인데, 이 책 또한 그런 느낌이 많이 들었다. 가끔은 유머스럽게 때론 퉁명스러운 표현까지. 아래는 보면서 피식하게 만든 부분이었다.

이 책은 웹 개발을 목표로하는 초보자 또는 백엔드 개발자가 보면 좋은 책이다. 인터넷 강의 무료 제공이라고 되어 있는데 확인해보진 않았지만 책 내용만 봐서는 재미있게 영상 강의를 풀어가지 않을까 싶다. 




댓글(0) 먼댓글(0) 좋아요(2)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
해커, 광기의 랩소디 - 세상을 바꾼 컴퓨터 혁명의 영웅들, 복간판
스티븐 레비 지음, 박재호.이해영 옮김 / 한빛미디어 / 2019년 5월
평점 :
장바구니담기



책의 첫 장을 넘기기 전, 저자와 옮긴이 정보를 살펴보게 되는데 놀라지 않을 수 없었다. "조엘 온 소프트웨어", "피플웨어", "클린 코드"등 역대급이라고 생각하는 책들과 함께 한 사람들이었다. 책 제목 중 "광기의 랩소디"에서 다소 어색한 느낌이 들었지만 옮긴이의 이력만으로도 이 책은 충분히 읽어볼 만한 가치가 있을 거란 생각이 들었다. 이것이 나의 첫 느낌이었다.


"Hackers: Heroes of the Computer Revolution", 1950년대부터 80년대까지의 컴퓨터 세계의 영웅들의 이야기를 서술한다. 컴퓨터의 일반적인 역사에 나오는 에니그마, 에니악 같은 이야기를 하는게 아니다. 이 책에서 해커라 부르는 자들의 문화를 시대별로 엿볼 수 있는 책이다. 


단순히 건설적인 목적만이 아니라 참여 자체가 즐거워서 진행하는 프로젝트나 제품을 '해킹'이라 불렀다. 그중에서도 '해킹'은 MIT에서 오랜전부터 통용되던 용어였다. 
...
적어도 해킹이라 부르려면 혁신과 스타일과 기술적인 기교가 넘쳐야 한다는 사실을 모두가 이해했다. 누군가 나무꾼이 통나무를 내려치듯이 별일이 아니라는 듯 "더 시스템을 해킹한다" 고 겸손히 말하더라도 그가 해킹에 사용한 예술적 기교는 대단하다고 여겼다.


해킹이란 참여에 즐거움을 두고 혁신과 스타일과 기술적인 기교가 넘쳐난 결과물들을 말한다. 처음에는 해커 문화가 피부로 와 닿지는 않았는데 첫 장의 MIT의 사례들을 보면서 점차 이해가 가기 시작했다. 기계어를 다루면서 겪게 되는 어려움들을 아무런 보수 없이 즐거움을 위해 어셈블러를 만들고 디버거를 만들어서 활용하는 모습들, 자신이 만든 결과물을 공유하고 서로 개선해나가는 문화 등이다. 


처음 접한 컴퓨터는 486 PC로써 해커 정신이 없이는 잘 활용하기 어려웠다. BIOS를 건드렸다가 문제가 일어나기도 하고, DOS의 기본 메모리만을 사용해서는 그 당시 인기 게임을 실행 시킬 수 없었기에 메모리 확장을 위해 어떻게 해야 하는지 구조는 어떻게 해야 하는지 알아야 했다.


책 내용은 MIT 해커 이후 하드웨어 해커 그리고 3세대 해커까지 이야기가 쭉 이어가며 그 과정에서 너무나도 유명한 애즈니악, 빌 게이츠, 리처드 스톨먼이 등장한다. 어디서도 들을 수 없는 그들의 삶과 문화를 엿볼 수 있어 참 좋았다.


책 내용은 MIT 해커 이후 하드웨어 해커 그리고 3세대 해커까지 이야기가 쭉 이어가며 그 과정에서 너무나도 유명한 애즈니악, 빌 게이츠, 리처드 스톨먼이 등장한다. 어디서도 들을 수 없는 그들의 삶과 문화를 엿볼 수 있어 참 좋았다. 개인적으로 첫 제품 개발을 했었던 많은 시간들이 떠올랐다. 터미널을 하염없이 바라보며, 문제의 원인을 분석하고 해결하면서 느끼는 그 짜릿함이 기억났다. 만약에 내가 이 책을 좀 더 일찍 접했다면 어땠을까.


이 책은 개발자들이 읽어야 할 책이다. 조금 더 확대한다면 IT 산업을 함께 하고 있고 개발자들의 문화에 대해 알고 싶은 사람들까지도 이 책을 추천하고 싶다. 비 전공자에게는 다소 어렵게 느껴지는 용어는 그냥 넘어가도 된다. 뒤로 갈수록 전문 용어들이 줄어들기 때문에 조금의 인내를 가져간다면 읽어나가는데 어려움은 없을 것이다.


마지막으로, 책에서 이야기하는 해커 윤리를 적으며 마무리하려 한다. 첫번째와 마지막 부분이 제일 마음에 든다.


1. 컴퓨터의 접근은 물론이고 세상이 돌아가는 방식을 무엇이든 그에 대한 접근은 무제한적이고 전적이어야 한다. 직접 해보라는 강령(Hands-On Imperative)을 언제나 지켜라.

2. 모든 정보는 공짜라야 한다.

3. 권위를 불신하라. 분권을 촉진하라.

4. 해커들은 학위, 나이, 인종, 직위 등과 같은 엉터리 기준이 아니라 해킹 능력으로 판단한다. 

5. 컴퓨터로 예술과 미를 창조할 수 있다.

6. 컴퓨터가 우리 삶을 더 낫게 바꿔 줄 것이다.




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
하이퍼레저 블록체인 개발 - 패브릭과 컴포저로 탈중앙화 앱 dApp 만들기, 2019년 세종도서 학술부문 선정
니틴 가워 외 지음, 임지순 외 옮김, 맹윤호 감수 / 한빛미디어 / 2019년 2월
평점 :
절판




블록체인 기술은 비트코인의 기반 기술로써 탄생하게 되었다. 비트코인은 기존 중앙 집권형 금융 및 화폐 시장의 단점을 비판하며 탈중앙화 된 가상 화폐를 제공한다. 하지만 이 자체가 가상화폐 운영을 목적으로 만들어졌기 때문에 다른 목적으로 블록체인을 운영하거나 사용할 수 없다. 이러한 한계점을 해결하기 위해 2세대 블록체인들이 탄생하게 되었는데, 플랫폼으로써 블록체인을 사용할 수 있도록 스마트 계약을 지원하는 것이 대표적 특징이다. 스마트 계약을 어떻게 작성하느냐에 따라서 다양한 목적으로 블록체인을 운영할 수 있게 되었다.



이 책에서 소개하는 하이퍼레저는 리눅스 재단의 블록체인 프로젝트로써 2세대 블록체인 플랫폼이다. 하이퍼레저의 주요 특징 중 하나는 허가형 블록체인이란 점이다. 누구나 블록체인에 참여할 수 있는 것이 아니다. 즉, 블록체인에 참여하기 위해서는 허가가 필요하다. 이러한 허가형 블록체인들은 비즈니스 파트너들과 신뢰 기반 공동 장부를 관리하여 기존 대비 비용을 낮추거나 그 이상의 가치를 가져가는데 목적으로 사용된다. 그렇기 때문에 일반적인 공개형 블록체인 플랫폼과는 다른 요구사항과 특성을 갖게 된다. 




이 책은 블록체인 개요부터 시작은 하지만 허가형 블록체인의 특성과 그에 따른 하이퍼레저 운용 가이드 그리고 실전 예제에 초점을 맞춘 책이다.  실제 기업들과 함께 블록체인을 구현하고 일을 해야 알 수 있는 경험과 지식을 이 책을 통해서 엿볼 수 있다는 점이 큰 특징이다. 게다가 다수의 저자가 인상적이다. 모두 IBM 사람들로, 블록체인 이사, 아키텍트, 리서치 연구 과학자, 보안 담당 CTO, 개발자가 함께 작성한 책이다. 


하이퍼레저 패브릭 아키텍처에 대해서 반복적으로 설명하며 보안적 관점 또한 살펴볼 수 있다. CA, 각 피어, 스마트 계약이나 원장, 정렬 서비스 등에 대해 각각 보안적으로 고려할 사항을 설명한다. 아쉬운 점으로 최근 개인화된 정보를 처리하기 위해 많이 알려진 영지식에 대해서는 소개만 하는 수준이다.


하이퍼레저 개발, 아키텍처 및 허가형 블록체인에 대한 노하우가 잘 녹아들어 있는 책이다. 하이퍼레저에 대해서 관심이 있거나 허가형 또는 엔터프라이즈 블록체인 개발해야 하는 팀에게 이 책을 추천한다. 초보자를 위해 기술 용어 등을 상세하게 모두 서술하지 않는다. 책을 선택할 때 참고할 점인데 단점은 아니다. 책 한 권에 모든 내용을 담기엔 어려움이 있기 때문이다. 



댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
3D 프린터 101 - 기초부터 활용까지, 3D 프린터의 모든 것, 개정판 Make: Korea
안상준 지음 / 한빛미디어 / 2018년 7월
평점 :
장바구니담기


3D 프린터가 시작된지 얼마나 되었을까? 5~6년? 아니 잘 모르겠다. 개인적으로 3D 프린터를 처음 접하게 된게 5~6년 전인듯 하다. 그 당시 3D 프린터의 첫 만남을 회상해보면 이 기계는 친절하지 않을뿐더러 소음 또한 굉장했다. 여기서 친절함이란 이 기계를 동작시키기 위한 일련의 작업들을 간단히 유추하기 어렵다는 것을 말한다. 몇몇 분들이 사용방법을 알아내서 무언가를 만들기 시작했는데 그 때 완성된 결과물들을 보면서 무언가 희열감 같은걸 느꼈었다.


때때로 3D 프린터의 기사글을 보게 되면 3D 프린터는 계속 발전과 진화 중임을 알게 된다. 특히나 의료 분야인  인공장기 및 조직 프린팅과 같은 재생의학에 조금 관심이 있는 편이다. 그래서 동작 원리가 궁금해졌고 이 책을 접하게 된 계기가 아닐까 싶다.


3D 프린팅이란 무엇일까? 사전적으로 말하면, 컴퓨터에 저장되어 있는 디지털 데이터를 바탕으로 3차원의 입체 조형물을 만드는 기술의 총칭이다.


책 제목 그대로 3D 프린터에 대한 기술을 정리 및 분류하여 소개하는 책이다. 출간된 책들 중에서 깔끔한 겉표지를 가지고 있다. 책 내용을 요약하면 


  • - 3D 프린터가 무엇인지 쉽게 설명하며 그 동안 어떻게 발전하고 있는지 배경을 알려주며,
  • - 3D 프린터의 내부 구조를 설명하여 이해를 할 수 있게 하며,
  • - 3D 프린터 운용을 하면서 발생하는 문제점을 해결할 수 있게 도와준다.


책을 읽어나가게 됨으로써 내가 첫 대면한 3D 프린터는 FDM 방식을 사용하는 걸 알게 되었다. 소재의 위험성 때문에 대부분의 일반인이 경험하게 되는 3D 프린터 또한 FDM 방식을 사용한다는 점을 포함해서 말이다. 


3D 프린터에 대한 관심이 있거나 3D 프린터를 막 구매하게 된 입문자에게 좋은 책이라고 생각한다. 사실 책을 먼저 사고 3D 프린터를 구매하는게 좋다. 구매 관련하여 약간의 팁이 있기 때문이다. 


아쉬운 점으로 "3D 프린터 해부하기" 내용들은 진입장벽이 높기 때문에 이 책을 여러번 읽어도 이해하기가 쉽지 않았다. 




댓글(0) 먼댓글(0) 좋아요(2)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
처음부터 다시 배우는 서비스 디자인 씽킹 - 차별화된 서비스 경험과 비즈니스 혁신을 만드는 고객 중심 접근법
배성환 지음 / 한빛미디어 / 2017년 6월
평점 :
구판절판


서비스 디자인 씽킹은 요즘 유행하고 있는 "서비스 디자인"과 "디자인 씽킹"을 합친 말이다. 책의 핵심 키워드를 하나 꼽는다면 "고객 중심의 혁신"이다. 솔루션을 만들거나 서비스를 제공하기 위해서 UX, CX와 같은 다양한 경험을 중요시해야 하는 요즘 같은 시대에 고객 중심의 혁신을 어떻게 시작해야하는지 기본 개념부터 시작하여 예시까지 쉽게 알려주는게 책이다.

 

 


 

책은 1부 서비스 디자인 씽킹과 프로세스의 이해와 2부 서비스 디자인 씽킹 프로세스의 여섯 단계 이렇게 크게 2파트로 나뉜다. 1부는 기본 개념을 이해할 수 있고 2부는 프로세스가 어떻게 되는지 그리고 실제로 어떻게 사용하고 있는지 사례를 엿볼 수 있다.

 


책 절반에 해당하는 2부는 대부분 예시로 설명을 하기 때문에 어렵지 않게 읽어나갈 수 있다.

 

서비스 디자인과 디자인 씽킹 각각 키워드만으로도 여러권의 책을 출간해도 될 정도로 큰 범위이다. 이 책은 각각의 기본 개념들과 현장에서 어떻게 이를 다루는지 쉽게 알아볼 수 있도록 "잘" 정리되어 있다. 우선적으로 스타트업을 만들거나 기획자들이 읽고 실천 가이드를 만들기 좋은 책이라고 생각한다. 한편 개발자들도 읽으면 도움이 될 것이다. 왜냐하면 문제를 해결하기 위해서는 제일 중요한 것이 문제를 정의 내리고 분석하는 과정이 중요하기 때문이다. 이러한 과정들은 "디자인 씽킹"이 도움을 줄 것이라고 생각한다.

 

맨 처음 프로젝트 이해하기부터 시작하여 관찰하기, 분석하기, 해결책을 위한 아이디어 구상까지의 흐름을 설명하고 각각에 대한 다양한 방법론을 설명한다. 물론 간단한 예시를 포함하고 있다. 아래와 같이 5Why 방법은 핵심 원인을 찾아가고 분석하는데 도움이 된다.

 


 

아이디어 시각화를 어떻게 해야 하는가에 대한 예시이다. 이외에도 해결책 확보를 위한 다양한 방법들이 소개된다.


 

이 책은 나에게 현재 2가지 도움이 되고 있다. 고민하고 있는 새로운 아이템에 대해서 기획 및 정리하는데 도움이 되고 있고 기존 서비스를 개선하기 위한 아이디어를 만드는데 어떻게 해야 할지 과정을 알려줌으로써 도움이 되고 있다. 당분간은 옆에 두고 반복적으로 읽을 책이다.

 

"어떻게 하면 더 좋은 경험을 만들어 고객 중심의 혁신을 이끌수 있을까?"

<1부 서비스 디자인 씽킹과 프로세스에 대한 이해>

혹시 이런 질문이 생각난다면 자신이 어떤 일을 하든간에 이 책을 읽어보길 바란다. 지금 하고 있는 프로젝트를 개선시키는 방향이든 새롭게 시작하는 프로젝트든간에 조금이라도 도움을 받을 수 있는 책이라고 생각한다.


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