처음 처음 | 이전 이전 | 1 | 2 |다음 다음 | 마지막 마지막

[Book]  multicore application programming(한빛미디어)




 멀티 코어를 고려한 애플리케이션 방법과 실재를 설명해 준 책이다. 하지만, 병렬 프로그램의 빙산의 일각만 보여 주지 않고 물 밑에 깔려 있는 큰 덩어리를 조목 조목 알려 주고 있다.

하드웨어, 소프트웨어를 넘나들고 posix의 X계열에서 윈도우로 소프트웨어 의존적인 부분도 다루고 있다. 과거에 나온 책들은 API 위주이며 표준이 만들어지고 있을 때 작성한 책들이어서 사용법이 깔끔하지 않았다. 이제 어느 정도 정리가 되어 지금 쯤 정리된 책을 보는 것은 모든 내용을 한 큐로 이어 보는 즐거움이 있을 것이다. 하드웨어 스레드인 strands를 설명할때는 참 빠짐 없이 설명하려 했구나, 하지만 참 쉽게 무리 없이 언급하고 있구나 감탄하게 되었다. 병렬 프로그램을 한다는 것은 생명을 하진 여러 프로세스/ 스레드들이 서로 어떻게 데이터를 주고 받고 이 데이터를 순서에 맞게 공유하는 것일 것이다. 이 것을 하기 위한 동기화 장치(뮤텍스, 크리티컬 리전, 스핀 락, 세마포어, 리더즈-라이터 락, 배리어, 아토믹 조작과 락-프리 코드)와 통신 방법(메모리 맵, 시그널, 메시지 큐, 파이프, 네트워크)을 잘 설명하고 있다. 또한 posix 스레드 설명을 예제 별로 쉽게 설명하고 있어서 금방 이해하고 따라 할 수 있다.  거의 모든 컴퓨터 프로그램이 병렬화 프로그램을 만든다. 한 마디로 스레드 사용하는 것이 우습다. 하지만, 알고 제대로 만들어 사용하는 사람은 드물다. 병렬 내용이 계속 변해 왔으며 재대로 정립된지도 오래지 않아서 그럴 것이다. 과거의 프로세스의 IPC 개념으로 접근하여 어느 정도 작동되게 프로그램을 짜는 것일 것이다. 이 책을 읽게 되면 그런 실수할 수 있고 그냥 작동되지만 위험한 코드를 만드는 것을 막을 수 있을 것이다. 내가 올해 읽은 책 중 꼭 한 권만 꼽으라면 난 서슴 없이 이 책을 읽을 것이다. 단, 용어를 한글화 한 부분이 조금 어색한 경우가 있다. 하지만 너무 심하지는 앟다.예를 들어 아토믹이라는 용어를 쓰는 부분이 조금 그렇다. 이 책을 읽으며 감탄을 자아 냈다. 꼭 알아야 할 부분이지만 국내에서는 잘 다루지 않는 분야를 참 쉽게 잘 설명했다는 느낌이었다. 무었보다 많이 알고 있다는 느낌이 들었다. 엄청난 내공이 있어야 이렇게 딱 잘라 설명할 수 있고 이해 시킬 수 있기 때문이다. 컴퓨터 쪽에 종사하는 누구라도 꼭 병렬 프로그램을 다루지 않는 사람이라도 꼭 이 책은 읽기를 바란다. 이렇게 좋은 책이 화자 되지 않고, 나 또한 책에 대해 모니터링 하는데 이 책을 이제야 발견한 것이 조금 아쉽다. 




Multicore Application Programming: For Windows, Linux, and Solaris : http://kangcom.com/sub/view.asp?sku=2010F1107470&mcd=571

Solaris Application Programming : 

멀티코어 애플리케이션 프로그래밍(성능을 100% 끌어내는) : http://kangcom.com/sub/view.asp?sku=201206290006


http://www.hanb.co.kr/book/look.html?isbn=978-89-7914-928-9


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기
 
 
 
만들면서 배우는 코코스2d-x Cocos2d-x 멀티 플랫폼 게임 프로그래밍 (퍼즐 & 슈팅) - 애니팡이나 드래곤 플라이트는 어떻게 만들까? 만들면서 배우는 시리즈
노재현 지음 / 한빛미디어 / 2013년 10월
평점 :
절판


[Book] Cocos2d-x 멀티 플랫폼 게임 프로그래밍(퍼즐&슈팅)(한빛미디어)






 슈퍼앱 코리아 1회때 참석한 적이 있다. 안드로이드 향 네비게이션도 만들었음으로 기술적으로는 밀리지는 않겠다 싶었다. 준결승까지 가서 느낀 점은 app에 맞는 속도를 향상 시킬수 있는 다양한 엔진을 익숙하게 사용하면 좋았을 텐데 였다. 재미로 이것 저것 사용하다 보니 막상 짧은 시간에 속도를 내서 만들어 보려니 시간이 자꾸 지체 되었다. 그 후 cocos2d-android로 cocos2d를 접하며 재미로 이것 저것 만들어 보았다. cocos2d-iphone 강의를 처음 들으며 cocos2d-x가 있다는 것을 알았고 tizen용으로 만들면 참 좋겠다 생각했지만, android app에서 임베디드 SW로 업무가 바뀌면서 관심사도 바뀌게 되어 더 이상 진척이 없었다. 그런 와중 이런 좋은 책이 나와 리뷰를 하게 되었다.

 한창 cocos2d-android를 공부할때 cocos2d-iphone 관련 책은 있었지만 android용은 없어 속상했다. 이 책은 이 두가지를 만족해 주는 책이다. 특히, android app을 주로 만드는 사람이라면 선택의 여지가 없는 책이다.

 두가지 플랫폼(android, iphone)의 환경 설정 부터 개발까지 설명해 주고 있다. 또한 이미지등을 만드는 툴까지 소개해 주고 있어 끝까지 읽게 되면 말 그대로 생각대로 슈팅&퍼즐 게임을 만들 수 있다. 수준 높은 게임은 디자인과 단순 코딩(알고리즘) 능력만 더해 지면 된다.

 절대 어려운 책이 아니다. 환경 설정하는 부분에서 버전차이(android, cocos2d-x) 등의 약간의 안되는 부분이 있지만 해결만 되면 그냥 따라만 하면 하나씩 만들어 볼 수있다.

 게임 전문 개발자라기보다 우리 처럼 관심있는 사람이 열심히 삽질하며 자신의 기본 지식을 잘 녹아 쓴 쉬운 책이다. 따라하기 쉬운 책이지만, 설명이 자꾸 반복되는 책이지만, 그렇기때문에 무작정 따라하며 익힐수 있는 책이다. 이론서라기 보다 실전서이다. 하나에서 열가지 세세히 알려주고 cocos2d-x로 만들게 해주는 책이다.

 당장 게임을 만들고 싶다면 이것 저것 찾아 헤메지 않고 그냥 한번에 익히고 싶다면 추천해 주고 싶은 책이다. 2탄도 기대된다.~~



HelloWorld!!


주저리 : 안드로이드 개발환경이 많이 변했네, 이제 개발툴을 모아서 배포하는 군요. 이 책은 안드로이드 개발 환경 또한 최신으로 언급하고 있다. 


http://download.hanb.co.kr/cocos2d/

http://www.angelcode.com/products/bmfont

http://www.cocos2d-x.org/download




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

[Book] Hackers(무삭제판) : 해커스 세상을 바꾼 컴퓨터 천재들(한빛미디어)



http://www.hanb.co.kr/trackback/978-89-6848-045-4


IT 개발자는 너무나 빠른 환경적 변화와 발전하는 기술에 정신이 없다.

항시, 급변하는 파도를 즐기지만 한편으로는 미래를 걱정한다.

멘토와 책을 통해 끊임없이 인생의 항로를 조정하던 나!

그래서 개발서적 말고도 IT관련 신변잡기 같은 책도 즐겨 본다.

거울 삼아 더 나은 길을 선택하기 위한 하나의 투자인샘이다.

그런 의미에서 "해커스"라는 책은 IT 의 역사책이라고 볼 수 있다.

즉, 과거를 통해 미래를 점쳐 볼 수 있는 것이다.

혹, 어떤이는 초기 컴퓨터의 이야기가 미래를 점칠 수 있는 선구안을 만들기에는 무리라고 말할지도 모르겠다.

비록 컴퓨터라는 전자기계를 다루지만 인간이 하기에 거기에는 정신이 담겨있다.

난 이 책에서 IT 개발자 종족들 즉, 해커들의 정신을 느꼈다. 아니 이미 나에게 존재했고 그것을 공유 했다고 하는 것이 더 맞을듯 하다.




내가 이 책을 읽는 동안 책과 관련된  2가지일을 경험하게 된다.

하나는 넥슨 컴퓨터 박물관에 간 것이다.

책에 나온 다양한 사진들을 실물로 보고 만질 수 있었다.

여기에 구경 온 여학생이 이들은 참 좋겠다고 한다. 처음 만들때 부터 있었으니

컴퓨터를 더 잘 이해 할 수 있지 않겠냐는 거다. 헉~ "해커스"를 주고 읽히고 싶었다.

그때 난 "해커스"책을 손에 들고 있었으니 가능했겠지만, 그때는 아직 다 읽지 않은 상태여서~~




두번째는 스티브 잡스라는 영화를 본 것이다.

과거 "스티브 잡스"와 "빌게이츠의 야망을 가진 남자들"이라는 책을 읽었지만

영상이라는게 확실히 무언가 다르게 느끼게 해준다. 난 영화를 보고 집에 돌아 오는 도중 "해커스 책"책의 뒷편에 무한히 많은 아이디어를

적어 내려가며 "해커스"의 한명이 되어 가고 있었다.


이 두 경험을 하면서 책을 읽으니 더욱더 생생한, 마치 소설처럼 몇 십년을 그 시대의

주인공처럼 감정이입되며 읽을수 있었다.

엄청 큰 컴퓨터(?)에 천공카드 넣으며 프로그램 하던 나, 서랍에 두루마리 화장지 같은 거 넣어서 프로그램 공유하던 나

상업적인 것 보다 자유 / 공유를 외치던 나, 양 사이드에 체스판 프로그램을 두고 두명의 교수님을 모셔서 서로 마치 인공지능 컴퓨터와 싸우듯 한 장난끼 많던 나,

단지 전자 조각들에게 아름다운 음악과 멋진 그림을 꿈꾸던 나,

조잡한 결과물에 환호하고 재미있어한 나의 선배들, 그 밑바탕에서 우리는 아니 나는 우주정복해야 하지 않겠는가 ㅋ


너무 등장인물이 많고 여러 사건이 다루어지다 보니 정신이 없고 기억하기 조금은 어렵지만 우리의 선배들의 정신과 앞으로 우리가 추구해야 할 모습을 조금은

알게된 책 같다. IT 개발자 들이여 인문학을 공부해야 한다고 세간에서는 엄청 떠들고 있다. 우리 분야의 역사 정도는 알아야 T자형 인간 아니겠는가!


참고 조각들..기억하고픈 것들

빌게이츠의 " 생물학 해킹" 천재 열정 순수함

오라일리 "DIY는 해킹"

주크버그 "과거 하드웨어 차원 아닌 운영체제 차원의 컴퓨터에 접근 " => 사회 시스템에 돌아가는 방식에 흥미가 있음


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