처음 만나는 Vulkan - 차세대 그래픽스 API 표준 Vulkan으로 고성능, 고효율 3D 그래픽스 만들기
파르민더 싱 지음, 이환용 옮김 / 한빛미디어 / 2017년 11월
평점 :
장바구니담기


 크로노스그룹(Khronos Group)이 관리하는 컴퓨터 그래픽스 업계의 표준이 된 OpenGL 홈페이지의 메인 문구는 아래와 같다.


The Industry's Foundation for High Performance Graphics 

FROM GAMES TO VIRTUAL REALITY, MOBILE PHONES TO SUPERCOMPUTERS


 원래 OpenGL은 그래픽스 용도로 만들어져 사용되었으나 현재 업계의 상황으로 인해 컴퓨팅 환경에도 사용되고 임베디드, 안드로이드 같은 모바일 폰 에서 PC, 슈퍼컴퓨터까지 폭 넓게 사용되는 이른바 업계의 진정한 표준이라고 할 수 있다.  이렇게 OpenGL이 성공할 수 있었던 이유는 이름에서 알 수 있듯 공개되어 있어 일부 플랫폼에서만 사용할 수 있는 다른 프레임웍, API들과 차별되는 기술이었던 덕분이다.


 Nvidia 칩셋에서만 사용할 수 있는 Cuda, iOS 환경에서 사용할 수 있는 Metal, Windows 환경에서 사용하는 Direct X, 컴퓨팅 목적으로 만들어졌으나 모든 환경에서 완벽지원이 되지 않는 현실인 OpenCL 등의 상황을 고려하면 하위호환을 위해 큰 아키텍처 변경이 피하면서 효율적으로 성장하지 못한 구시대 기술로 볼 수 있는 OpenGL이 아직도 최고의 자리에 있는 것이 이해될 수 밖에 없다.


하지만 세월이 흘러, OpenGL을 그래픽스 환경에만 이용하지 않고 앞서 언급한 제한된 환경으로 인해 GPU의 성능을 컴퓨팅(계산)에도 이용하고자 하는 시도들이 많이 나오게 된다. 만약 모든 그래픽 프로세서가 Nvidia의 칩셋으로 되어 있다면 Cuda를 이용할 수 있고, 모든 환경에서 OpenCL이 완벽 지원된다면 좋았겠지만, 절대적으로 많이 사용되는 OpenGL처럼 호환 및 동작이 검증되는 API는 없기에 이를 이용하게 된 것이다.


 또한 GPU의 성능이 비약적으로 발전하면서 강력해진 GPU 리소스를 직접적으로 이용하고 싶어하는 요구가 강해지면서 기존의 OpenGL을 업그레이드 하는 것이 아닌 새로운 아키텍처로 강력한 성능을 내도록 만들어 진 것이 Vulkan API이다. Vulkan은 OpenGL처럼 다양한 플랫폼에서 사용할 수 있는 것을 보장하고, 뛰어난 성능과 최신의 고성능 GPU를 직접적으로 제어할 수 있다.


 이런 배경지식을 갖고 있던 상황에서 Vulkan에 대해서 좀 더 알아보고 싶어 가장 최근 책인 한빛미디어의 <처음 만나는 Vulkan>을 읽어보았다.




 책을 통해 알게된 내용을 몇가지를 아래와 같이 정리해본다.

- Vulkan API는 AMD의 Mantle API를 기반으로 개발되었다. AMD가 Mantle API를 기부하여 진행된 것인데, 아무리 노력해도 Nvidia의 CUDA를 따라잡을 수 없는 상황이니 Open Source의 힘으로 나은 상황을 만들어보려는 AMD의 노림수가 아닐까?

- OpenGL은 임베디드, 모바일폰에 사용되는 별도의 버전인 OpenGL ES가 존재하였으나, Vulkan은 일관성있게 모든 플랫폼에 대해 하나의 API만 존재한다. 모바일이 최우선이 되어버린 현재 상황에 맞게 Vulkan은 기존과 달리 모바일 플랫폼이 최우선 된다.

- 스테이트 머신이 기반인 OpenGL에서는 멀티 스레딩 확장성이 좋지 않았으나, Vulkan은 암묵적인 전역 스테이트가 없고 개발자가 멀티 스레딩 기능을 완전히 활용할 수 있도록 처음부터 설계되었다. 

- 기존 OpenGL에서 화면 표시를 위해 운영체제의 윈도우 시스템 프레임버퍼를 직접적으로 사용하는데, Vulkan은 더 쉽고, 다양한 OS를 지원하는 일관된 API표준인 WSI를 지원하고 이를 통해 지원한다.

 사실 GPU를 이용한 개발은 기존 프로그래밍 언어만 해왔던 분들에게는 또 다른 도전과 영역이라 할 수 있다. 많은 프로그래밍 책들이 처음 예제로 사용하는 Hello world!를 출력하는 소스 코드와 이 책의 첫 프로젝트를 비교하면, 일단 간단한 프로그램의 구조와 출력 함수를 알면 몇 줄 심지어 한 줄로 출력되던 기존의 프로그래밍과 너무나 복잡함을 알 수 있다.

 이 책에서 쉽게 설명하려고 많이 노력했지만 GPU 기본이나 그래픽스 기본까지 전부 알려줄 수 있는 양은 되지 못한다. 기존 OpenGL, OpenCL, Metal 등을 사용하던, 공부하던 개발자가 앞으로 대세가 되리라 확신할 수 있는 Vulkan에 대한 공부를 시작하는 교재로는 Vulkan이 OpenGL과 어느 부분이 다르고, 어떻게 사용하는지에 대해 자세히 알려주는 책으로 적당한 것 같다. 

 이 글을 작성한 이후 크로노스 그룹이 Vulkan API 1.1 을 발표했다.
 인상적인 점은 developer-requested features, 즉 실제 사용을 시작한 개발자들이 요청한 부분을 반영을 하고 있다는 것이다. Vulkan을 더 주목을 하지 않을래야 않을 수 없을 것 같다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
문과생도 이해하는 전기전자수학
야마시타 아키라 지음, 박윤경.이현숙 옮김, 곽동주 감수 / 한빛아카데미(교재) / 2017년 7월
평점 :
장바구니담기



 '문과생도 이해하는' 이라는 부제가 자극적이고, 성인 수학책 답지 않게 귀여운(?) 디자인의 표지라 정말 쉽긴할 것 같은 기대감에 책을 보게 되었다.


 책의 시작에서 과학, 공학은 결국 수학에 뿌리를 두고 있음을 보여주는 그림이 나온다. 요근래 엄청난 트렌드인 인공지능, 딥러닝에서도 수학을 멀리 했던 사람들의 탄식을 자아내고 있는 상황이다. 결국 영어, 수학과 같은 기본에 충실한 사람의 트렌드의 변화에도 굳건히 흔들리지 않을 수 있을 것이다.

 부러워만 하지 말고 이제부터라도 뿌리를 단단히 하면 될 것 같다는 생각이 든다.


 책은 총 9장과 연습문제 풀이로 구성되어 있는데, 처음 몇 장은 정말 너무나 쉬운 내용이라 문과생이 아니라 초등학교 고학년이나, 중학교 저학년이 봐도 충분할 것 같이 쉽게 시작한다.

 수학책을 보면 시작이 어려워서 바로 접게되는 경우가 있는데, 이 책을 본다면 최소 4장 중반부까지는 전혀 막힘없이 볼 수가 있다. 


 책 초반부의 유효숫자에 대한 내용인데, 정말 너무 쉬운 내용이라서 당황스러울 정도이다. 이렇게 해서 언제 미분, 적분, 라플라스 변환, 푸리에 변환까지 갈 수 있을지 너무 궁금했다.


 1장 끝나고 나온 칼럼에는 생각지도 못한 내용이 있어 적어본다. 우리가 10진수를 쓰는 이유가 손가락이 10개이기 때문일 것이라는 가설과 만약 손가락이 8개인 우주인이 있다면 8진수를 쓸거라는 내용이 참신하기도 하고, 생각해보지 못한 문제라 흥미로웠다.


 4장의 중반에 행렬이 나올때까지는 아무리 수학을 멀리했던 분들이라도 아무런 문제없이 읽고 풀 수 있을 것이다. 행렬부분은 책이 주 대상으로 한 건아니지만, 프로그래머에게 매우 중요한 부분이므로 더욱 관심을 갖고 읽게 되었다. 

 행렬도 앞에서와 마찬가지로 그림과 도표로 쉽게 설명하고 있다.


 가우스 소거법과 행렬식을 너무 쉽게 설명해서 놀랬다. '프로그래머를 위한 선형대수'와 같은 책에서는 너무나 어렵게 설명하기도 했는데, 지금까지 본 설명 중에 가장 깔끔하고 쉽게 설명한 것 같다.


 소단원의 내용마다 난이도가 별로 표시되어 있는데 4-12에서 처음으로 난이도 별 다섯개를 만나게 된다. 역시 난이도 다섯개 답게, 처음에 읽으면 이해가 잘 안되었지만, 잘 설명을 하였기에 한 번 더 읽고 생각하면 이해가 되었다.


 역시 별 다섯개의 난이도를 받은 크레머 법칙은 대학교재인 알기쉬운 선형대수 책에서도 업급한 내용인데, 여기서는 입문서에 맞게 쉽게 설명되어 있다.


 이 책이 전기전자수학이라는 것을 인지하지 못하다가 6장에 복소수가 나올때 복소수가 i가 아닌 j를 쓰는 순간 이 책이 전기전자수학이라는 것을 인식하게 된다. 전기전자에서는 i가 전류를 나타내는 중요한 단위와 같아 혼동을 피하고자 j를 사용한다고 한다.


 이건 내용과 크게 관계 없는 부분이지만 예제에서 일본 저자의 책이라 '천황'이라고 되어 있을텐데, 센스있고 역사의식있게 '일왕'이라고 정확히 번역한 센스가 마음에 들었다.


 아름다운 오일러공식에서도 i가 아니라 j로 보이는게 너무나 독특했다.


 책의 후반부인 라플라스 변환과 미분방정식이 별 다섯개의 난이도를 받았다. 역시 어려운 내용이긴 했다.


 책을 읽는 동안 꼭 전기전자가 아닌 프로그래머들에게 수학의 기초를 쉽고, 빠르게 익힐 수 있는 좋은 책이라는 생각이 들었다. 아쉬운 점은 입문서이고, 책의 분량이 많지 않기때문에 내용이 깊지는 않은데, 이 책의 내용만 충실히 익힌후에 조금 더 전문적인 책을 읽을 수 있는 기초 체력을 단련해주는 책이라는 의미에서는 큰 흠이 될 것이 아니다.


 책의 마지막에 연습풀이 앞에 있는 그림인데, 정말 수학의 길은 험난하다. 하지만 이 책으로 기초를 다시 잘 잡을 수 있는 계기가 될 것 같다.



댓글(0) 먼댓글(0) 좋아요(4)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
리얼 상하이 PLUS 항저우.쑤저우 - 헤매지 않고 바로 통하는 현장밀착형 여행서, 2017~2018년 최신판 리얼 시리즈
도선미 지음 / 한빛라이프 / 2017년 6월
평점 :
구판절판


 글을 쓰는 시점에서 가장 최신 상하이 책인 리얼 상하이를 보게 되었다.

 한빛라이프에서 리얼시리즈로 교토에 이어 나왔는데, 100배즐기기나 다른 책들처럼 시리즈룩을 가지면서도 상하이의 첫자인 S를 차별점으로 갖는 표지 디자인을 가졌다. ( 기존에 출간한 교토, 오사카 시리즈는 O 였다. )

 상하이는 인구 2,400만명에 외국인만 100만이 살고 있고, 서울의 10배의 크기의 현대 중국의 정점을 찍은 곳이다. 중국의 수도는 베이징이지만, 흔히 경제수도는 상하이라고 하지들 않던가?

 수없이 많은 높은 건물들을 짓기 위해 전세계의 타워크레인이 상하이에 모였다는 말이 있을 정도로 상하이는 항상 공사판이었고, 높은 건물들이 계속 들어서고 있다. 하지만 기존의 모습들이 전부 사라지고 크고 높은 건물들이 들어찬 곳이 아니라, 뒷골목과 도시의 도처에서 1000년 작은 어촌이던 모습까지 발견할 수 있다고 한다.


 이 책이 다른 여행책과 차별화 되는 부분은 무엇일까? 에서 강조하는 3가지 장점은 아래와 같다.

 위의 장점 중에서 지도와 QR코드가 너무 마음에 든다. 뒤에 다시 이야기 해보도록 하고, 책을 살펴보면 한빛라이프 서적에서 많이 시도하는 일러스트레이트로 쉽게 도시에 대한 이해를 가질 수 있도록 설명하는 부분으로 시작한다. 딱딱하게 설명하는 기존의 책보다 이런 점이 여행에 맞는 감성으로 다가오는 느낌이다.


 책은 여러가지 여행테마와 일정으로 여행을 갈 수 있도록 추천해주는 코스와 음식점, 쇼핑등을 소개하고 다시 지역별로 지도와 코스, 보고 먹고 쇼핑할 거리를 다시 알려주는 구성으로 되어 있다.

 요새 블로그와 여행카페에서 쇼핑샷을 침대에 모아놓고 찍는 것을 많이 볼 수 있는데, 최신 책 답게 최신 트렌드로 살만한 목록을 저렴한 편의점 물품부터 추천하고 있어 매우 큰 도움이 된다.


 책의 REAL MAP으로 상세지도 부분인데, 너무 자세한 지도보다는 중요위치를 빠르게 확인할 수 있는 지도로 나와있어 큰 도움이 된다.  


 그리고 앞에서 장점으로 설명한 QR코드가 나와있는데, 이 QR코드를 찍으면 미리 해당 목록이 전부 입력된 페이지로 이동하여 상세한 지도와 위치는 스마트폰을 통해 쉽게 찾아갈 수 있도록 배려해 두었다.



 앞서 일러스트레이트에 신경을 많이 썻다고 했는데, 실제 가이드 페이지에서도 한눈에 쉽게 볼 수 있도록 설명하는 수단으로 적극 활용하여 많은 내용을 쉽게 내용을 확인할 수 있다.


 책은 상하이와 상하이의 근교 도시인 항저우 20페이지, 쑤저우 20페이지로 간략하게 설명이 되어 있다. 한 번이라도 해외 여행을 했던 여행자들에게는 대부분 쓸모없는 여권 만들기부터 시작하는 내용, 다른 책에서는 제일 앞에 위치하여 페이지를 차지하는 내용을 과감히 책의 말미로 옮기고 간략하게 기술한것도 장점이라고 할 수 있다.

 다만 중국은 무비자 국가가 아니기에 중국 비자 만들기에 대한 내용은 필독해야 할 것이다.  


 책의 마지막은 책과 분리해서 사용할 수 있는 지도와 다른 도시보다는 영어가 잘 통하긴 하지만, 기본적으로 중국어를 모르면 쉽지 않은 현지 사정을 감안하여 제공하는 2장의 중국어 회화카드가 있어서 실제 유용하게 사용될 것 같았다.



 책은 전반적으로 알차게 구성되어 있었다. 다만 저자가 단순한 관광 정보 모음집이 아니라 상하이에 대한 인문학적 안내서가 되길 바랐다고 한 부분에 대해서는 역사나 인문학적인 부분은 생각보다 많이 없어서 아쉬운 점이 있었다. 하지만 최신정보와 보기 쉬운 구성, QR코드를 지원하는 지도등으로 여행에 있어는 충실한 여행 서적임은 분명한 것 같다.


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


 '서비스 디자인 씽킹'은 무엇이고, 이 책을 읽어야 하는 이유는 무엇인가? 
 이에 대한 대답은 본문을 들어가기 전에 있는 지은이의 말만 읽어 봐도 알 수 있다.


 서비스 중심의 시대에 대응하기 위해 많은 기업, 조직이 사람들이 원하는 진정성 있는 경험을 제공하기 위한 방법으로 디자인 씽킹, 서비스 디자인, 경험 디자인을 꼽으며 실무 현장에 도입과 적용이 꾸준히 늘고 있다. 
 그 중 '서비스 디자인 씽킹 프로세스'는 비지니스 흐름이 기술에서 사람 중심으로 바뀌면서 혁신을 위한 관점이나 문제 해결을 위한 접근에 변화가 필요한 상황에 고객, 사용자를 중심에 두고 새롭고 의미 있는 경험을 전달할 수 있는 해결 방법을 제공하고 있으므로 충분히 이해하고 현장에 적용할 가치가 있다고 한다.   

 책은 2부 11장으로 구성되어 있는데, 저자는 이 책으로 세미나를 한다면 1부는 세미나 형식으로, 2부는 케이스스터디 형식으로 진행할 것을 권한다는 말을 밝혔다. 

 지식 전달과 이해를 높이는 딱딱한 부분이 될 수 있는 1부도 많은 사례, 직접 내용에 맞게 만들어진 삽화, 도표, 사진등 으로 주의를 환기하고 효과적으로 정보를 전달하기 위한 노력으로 가득 차 있었다.  
 이는 서비스 디자인 씽킹은 고객 중심의 접근과 관찰을 기초로 아이디어의 시각화, 협업, 빠른 실행 등의 과정을 통해 더 의미 있고 가치 있는 구체적인 경험을 고객이 접할 수 있도록 전달해야 한다고 책에서 이야기했듯이, 책의 독자들이 어떤 사람들이 될지 고려하고, 전하고 싶은 내용을 충분한 시각화 등으로 책 자체가 서비스 디자인 씽킹 과정의 산물인 것으로 보인다.


[ 책에는 이렇게 직접 책을 위해 디자인 된 삽화가 많이 있다. ]


[ 책을 읽는 독자에게 효과적으로 정보를 전달하기 위해 잘 정리된 시각화가 돋보인다. ]
 
 1부 1장, 2장에서 해외의 유명사례등을 통해 디자인 씽킹의 기초를 쌓은 후 3장에서 실전 사례를 살펴보는데, 앞에서 서비스 디자인 씽킹이 큰 규모의 비지니스에서만 변화를 가능하게 하는 것이 아니라는 것을 반증하듯 외국이나 대기업의 성공 사례가 아닌 IT 하드웨어 기반의 스타트업 '리틀보이사이언'의 두 번째 사업 아이템 '캣치캣츠'의 사례를 살펴보는 부분이 마음에 들었다. 
 저자가 제한된 자원안에서 현재 상황을 혁신하고 새로운 기회를 찾는 사람들이 분명 살펴볼 만한 사례로 꼽았는데, 이 책을 읽는 독자가 대부분 그런 상황일 것임을 파악한듯 하다. 

 2부는 단계별 이해와 실제 활용에 도움을 주고자 2014년부터 꾸준히 진행 중인 놀이터 개선 활동인 '놀 프로젝트'의 사례를 살펴 보고 있다. 매 장마다 지식 전달이 이루어진 후에 마지막에는 '놀 프로젝트'의 실제 사례를 들어 앞서 언급한 내용들이 실제 프로젝트에 어떻게 적용이 되었는지를 확인 할 수 있었다.

 책은 서비스 디자인 씽킹 프로세의 적용 결과를 분석하고 학습해 반복 개선하는 과정이 혁신과 장기적 관점에서의 성장을 가능하게 해줄 것이라는 말을 끝으로 마무리 된다.

  책을 읽고 나니 '처음부터 배우는' 이라는 말을 제목에 들어 있는 이유를 알 수 있었다. 꼭 서비스 기획자, 서비스 디자이너, 서비스 마케터, UX 디자이너, CX 디자이너, 학생들 뿐만 아니라 나와 같은 개발자, 스타트업에 있는 구성원이라면 누구라도 자신의 서비스에 대해 고객 중심의 새로운 생각을 할 수 있게 도와주는 책이었다.  


 아래의 저자의 말이 거짓되지 않음을 완독한 독자라면 이해할 것이다.


사람 중심의 새로운 경험을 제공하고 싶은 모두에게 이 책이 다루는 서비스 디자인 씽킹 프로세스는 반드시 도움이 될 것이다. -  9페이지




댓글(0) 먼댓글(0) 좋아요(3)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
치앙마이를 가장 멋지게 여행하는 방법 - 2017~2018년 최신판, 태국관광청 추천 도서
신중숙.방콕커플 지음 / 한빛라이프 / 2017년 2월
평점 :
구판절판


 여행을 좋아해 여행 서적을 자주 보는데, 예전의 유럽이나 동남아를 두꺼운 한 책에 묶어 소개하는 가이드 책보다 이렇게 한 도시만 꼭 집어 적당한 두께에 자세히 설명하는 책이 훨씬 마음에 든다. 아마 여행의 트렌드가 짧은 시간에 많은 나라, 도시를 보는 것에서 한 도시에서 오래 머물며 느긋하게 즐길 수 있는 것으로 변한 것도 한몫하지 않을까?

 치앙마이는 태국에서 방콕, 푸껫 다음으로 많이 가는 관광지이긴 하지만 앞의 두 곳이 워낙 강력하고 재 방문하는 여행객들이 많아 치앙마이는 아무래도 한국 관광객들이 적은 편이었지만, 근래 치앙마이만의 매력을 발견하고 소개하는 내용들로 인해 관광객들이 늘어나는 추세라고 생각된다. 책 첫 부분인 저자 신중숙, 방콕 커플의 '작가의 말'을 읽으면 푸껫과 달리 바다가 없고, 방콕처럼 화려하지 않은 치앙마이를 여행해야 하는가의 답이 될 수 있을 것이라 생각한다.

 책 표지 부터 기존의 사진을 이용하는 책과 달리 밝고 가벼운 느낌을 주고 치앙마이를 대표할 수 있는 상징들을 일러스트로 표현하여 좋은 느낌을 준다.


 앞의 표지만 이런 분위기가 아니라, 책 중간에 등장하는 일러스트가 같은 톤과 분위기로 일관되게 구성하여 쉽고 편하게 읽을 수 있었다.



 책에서도 치앙마이 키워드 10개 중에 하나로 가성비를 꼽는데, 이는 전 세계적으로 인정된 것 같다. 노트북만 있으면 일할 수 있는 일할 수 있는 시대에서 한 지역에 정착하지 않고 세상을 떠도는 노매드들에게 최고의 도시로 꼽힌 곳도 바로 치앙마이이다.

(참고 : https://nomadlist.com/)


 치앙마이뿐만 아니라 치앙마이를 여행하는 분들이라면 반드시 들리는 '빠이', 또 하나의 알려지진 않은 도시 '치앙라이'를 소개하고 있어서 이 근방을 여행하는 분들에게 큰 도움이 될 것 같다.

 여유만 있다면 한 달 생활비가 $828라고 하는 치앙마이에 머물며 소개된 곳들을 방문하기도 하고, 어느 날은 아무것도 하지 않는 날들도 있는 생활을 보내고 싶다.






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