하나우마 베이! 스노클링으로 유명한! 열대어를 잔뜩 볼 수가 있습니다!



그러나 비가 오는군요. 저는 그레이트 마징가 인가 봅니다. 가는 곳마다 '폭풍우를 부른다~' 사람이 그리 많다는 하나우마 베이에 사람이 거의 없군요.

야자수가 있고 강렬한 햇살에 넘치는 사람들 (에.. 멋진 언니들도 쿨럭)을 기대했것만 그 기대와는 전혀 어울리지가 않았습니다. 왜냐면 '비가 오기 때문입니다' 이후로도 제 여행에는 비가 항상 따라 다니더군요. 심지어 독일에서는 눈이 휘날리는 ..



구름만 잔뜩 껴 있습니다. 그래서 당연하게도 사람이 없습니다. 보통 이런 기분에서 물놀이 하다보면 다친다고 하는데 다쳤습니다. 오른쪽 새끼 손가락의 피부가 한웅큼 뜯겨져 나갔습니다. 처음 해보는 스노클링에 조절이 잘 안되서 허우적 거리다가 산호에 베인것 같더군요. 구조요원들 있는 곳에 가니 빨간약 발라주고 커다란 밴드를 붙여줬는데도 베인 상처가 오래가더군요. 산호에 베이면 상처가 오래간다고 하니 주의들 하시기 바랍니다. 게다가 살이 뜯겨져 나간거라 꼬맬수도 없고 균 안들어가게 항생제 바르고 주의하는 수밖에 없더군요. 지금은 그 새끼손가락에는 새살이 돋아났는데 기존에 있는 살하고 괴리감이 있습니다. 길게 주저리 주저리 썼지만 스노클링을 할 때 산호나 날카로운 바위는 조심해야 한다는 것입니다. 게다가 산호는 훼손하면 벌금도 만만치 않다고 하니 더욱 조심하시길..

이렇게 위험하다는 이야기만 썼지만 스노클링은 정말 재밌습니다. 완전 푹 빠질만큼 재밌습니다. 형형 색색의 물고기들과 커다란 물고기들 까지 볼 수가 있습니다. 체력이 좀 되면 멀리 까지 나가보면 더 재밌다고 하는데 즈질 체력에 부상까지 입어서 그렇게는 못하겠더군요.

하나우마 베이! 강력 추천입니다. 하긴 굳이 제가 추천을 하지 않는다 하더라도 정말 많은 곳에서 하나우마 베이를 추천합니다. 하와이에 가신다면 필수적으로 한번 들려보시길 바랍니다.


하와이는 신혼 여행지로 유명한 곳이지만, 멀다는 이유로 최근 발리에 밀리고 있는 추세라고 한다. 한동안 하와이가 식상하다고 해서 몰디브로 많이들 갔다고는 했는데 역시 멀다는 이유로 발리가 인기가 있다고 한다. 그래도 하와이는 여전히 최근까지도 대한항공에서 일하는 승무원들이 꼽은 최고의 여행지다. 항상 가기 전에는 이런 저런 기사를 보고 미루어 짐작한다. '뭔 오바는..' 하지만 가고 나서 직접 보면 고개를 끄덕 거릴 수밖에 없다. 결론은 '하와이 진짜 좋다' 라는 점이다. 여행 다녀온 뒤에 신혼여행 간다고 하면 무조건 하와이 가라고 한다. 좀 멀긴 하지만 이보다 가격대 성능이 더 좋을 수가 없다.

마카푸 포인트는 우연히 알게 되었다. 하와이에 볼만한게 뭐가 있나 하며 찾다가 신혼 부부들을 마치 연예인 화보를 찍어 주듯이 하와이의 명소를 안내하며 사진을 찍어주는 일정이 있다는 것이다. 그중에서 갈만한 곳을 몇개 기억해뒀는데 그중에 하나가 마카푸 포인트다. 비록 거기서 카메라가 한대 부셔지는 사고가 발생했지만 어찌 어찌 사진을 하나 건졌다.



이 사진밖에 없지만 이 화면에 보이지 않는 곳 옆에 자그마한 돌산(?) 이 있고 그 위에서도 경치를 확인할 수가 있다. 이번 여행하면서 느낀거지만 사진은 눈이 보는 것 만큼 담을 수가 없다. 그래서 직접 가봐야 한다는 것을 새삼스럽게 느끼게 된다. 파란 바다와 멋진 모래사장이 어우러 졌다. 그리고 하늘은 우중충 했다.. 바람이 쎄게 불어서 추웠다. 알수 없는 태평양 날씨라며 투덜 거린 기억이 난다. 하와이를 가본다면 꼭 들려볼 것을 추천한다.


'결혼식 대신 신혼여행을 거하게 다녀오자' 라고 결심하고 결혼식 생략하고 그 돈으로 해외여행을 결심했다. 나이들어 하는 결혼식이라 양가의 섭섭한 눈치는 있었지만, 뭐 결혼 당사자들이 결혼 하는 것만으로도 반기는 눈치라 어쨌건 양가의 축하속에서 출발했다.

정신 없고 난생 처음으로 멀리 떠나는 데다가 여행 초보라 엄청나게 큰 가방을 들고 익숙하지 않은 비행기에 탑승하니 가슴이 두근거리는게 비행에 대한 공포 때문인지, 여행에 대한 기대감인지 모르겠더군. 게다가 아내가 기내식을 먹고 갑자기 위통을 호소하는 바람에 스튜어디스들까지 당황하는 사태가 벌어졌다. 졸린데다 비행기는 익숙하지 않고 아내는 아프고 말도 잘 안통하는 사람들 주위에 있어서 정말 멍하게 시간을 보내며 어찌 시간이 흘러갔는지도 모르게 시간이 흘렀다.



창밖으로 보이는 풍경에 그제서야 눈이 갔다. 살면서 자주 볼 수 없는 광경임에는 분명했다. 게다가 어설프게 나마 지구가 둥글어 보이지 않는가? 사람들은 곤히 잠에 골아 떨어지고 몸이 아팠던 아내도 좀 괜찮아 져서 잠을 청하고 있는 시점에 비행이 익숙하지 않은 나는 뜬 눈으로 창밖을 바라보며 긴 여행의 불안함을 느끼고 있었다.

'이걸 앞으로 3개월을 해야 한단 말이지..'



그래도 동이 터 오는 광경은 너무 신비롭고 아름다웠다. 여행을 떠나지 않았으면 절대로 못 볼 광경. 동이 터 오는 광경을 보고 있자니, 그제야 여행을 시작했다는 실감이 들며, 마음을 지배했던 불안감이 가시며 두근거림이 기대감으로 인한 것으로 살짝 바꼈다.

그래도 비행기가 이륙할 때와 착륙할때의 기분은 진짜 익숙해 지지 않았다.


이 분야에서 일하면서 후배들이 저에게 가장 많이 질문하는 내용은 '뭘 하긴 해야 하는데 뭘 해야 할지도 모르겠다. 대체 뭐를 해야 하는건가요?' , '개발자의 끝이 치킨집 사장인가요?' 등등입니다. 대학에 다니면서 곧 사회에 나갈 준비를 해야 하는데 무엇을 공부하면 좋을 것인지, 어떻게 실무에 적응해야 하는지, 어떤 각오로 개발자로 살아가야 하는지에 대한 질문들을 많이합니다. 물론 저는 이 블로그를 통해서 어느정도 대답을 해주고 있다고 생각합니다.(부족하지만요). 비단 개발자로서 살아가는 길만 있는 것은 아닙니다. 자신이 앞으로 어떻게 살아야 하는지 궁금할 때가 있습니다. 성공하신 분들의 이야기는 한결 같습니다. '노력하라, 열심히 하라' 이런말 듣고 따라한다고 해서 똑같은 삶을 살 수도 없는데 말입니다. 그런 면에서 조금은 다른 굳이 표현을 하자면 성공을 했다고 하기는 그러한 완전 커다란 멘토라고 볼 수는 없지만 충분히 알차게 삶을 살아가시는 분들의 이야기를 담은 책이 있습니다. 열심히 살아가는 사람들의 이야기를 보고 조그만 자극이라도 받기를 원하는 분에게 추천합니다.



그리고 부끄럽지만, 저도 저자로 참여했습니다. 책에서 사업가는 2명, 그중에서 개발자는 한명밖에 없기 때문에 단번에 누군지 아실꺼라 생각합니다. ㅎㅎ 

같이 사업할 때 어려움을 함께 겪었던 동료가 레진 코믹스에서 일하고 있어서, 요즘 핫한 회사에 방문해 보았다. 



커다란 가정집을 개조한 것이라 하더군요. 저걸 뭐라고 하죠? 문패도 아니고 저런게 걸려있습니다. 



회사명이 '레진 코믹스'가 아니였던가요? '레진 엔터테인먼트' 라고 합니다. 



벽에는 연재되는 만화들의 일러스트들이 붙어 있습니다. 이건 마치 마치.. 코믹존에 들어가는 것 같더군요 ㅋㅋ 



이런게 서 있는걸 보면 완전 만화방 간지! 



여자 그림도 빠질 수 없지요. 



약간은 어수선한 분위기 속에 무한히 제공된다는 팝콘과 코카콜라입니다. ㅎㅎ 탕비실은 커다란 부엌을 그대로 쓰고 있습니다. 



기술 연구소 입니다. 아쉬운 것은 여기 저기 돌아다녀보고 사진도 찍고 싶었으나 높으신 분들이 면접중이신거 같아서 재미난 것들을 사진 못 찍은게 아쉽더군요. 전체적인 느낌은 스타트업의 느낌 그대로 였습니다. 실제로 돈을 벌고 있는 스타트업이라니 축복받은 기업입니다. 


처음에는 기술트렌드로 특화를 걸려고 했으나, 만화 서비스라는 것은 만화를 원하는 사람에게 고품질로 빠르게 만화를 제공하는 것이 최우선 이다. 라는 식으로 가치제공을 잘 바꿨더군요. 

회사에서 느껴지는 열정이 대단했습니다. 레진 코믹스 잘 되기를 바랍니다. 

신혼여행을 다녀온 후에 찍은 사진을 보면서 저걸 멋있게 엮어서 여행기를 써야지 했지만, 마음만 먹은채로 1년이 훌쩍 지나버렸다. 마음을 먹고 큰 계획을 세우면 어째서 실행이 힘들어 지는 것일까? 재밌는 것은 큰 계획을 세우고 여행기를 쓸려고 고민하다가 자주 쓰던 블로그도 잘 쓰지 않게 되는것을 발견했다. 언제나 생각하지만 써야지 써야지 하는 그러한 자그만한 강박관념 조차도 실행 의지를 약하게 하는 것을 발견했다. 이것이 과연 나만의 문제인건가?

항상 바쁘다는 핑계는 대지만 바쁜 와중에도 쓸것을 쓰는 사람은 분명히 있다. 나 또한 여행 다니며 피곤한 와중에도 그날의 사진을 적당한 텀을 두고 페이스북에 올리곤 했었으니까. 이는 다시금 GTD (Get Things Done) 방법록과 프랭클린 스타일의 방법론, 즉 Bottom Up 스타일과 Top Down 스타일에 관한 이야기로 빠질꺼 같으니 이 이야기는 이쯤 하도록 하자.

사실 새롭게 여행기 스타일로 쓰려고 노력을 안해 본것은 아니나. 쓰는 방식도 내가 평소 즐겨 쓰던 방식도 아닌 관계로 익숙하지가 않고, 상당히 어색해서 어떻게 할까 하고 고민하던 찰나였다. (사실 줄어드는 방문객 숫자가 나를 가슴 아프게 했다. 한 때 파워 블로거를 방불케 하던 방문객은 대체 어딜 간것이냐..) 그러던 와중에 후배가 말하길 '페이스북에 올리는 스타일의 여행기는 참으로 좋았었는데요' 그렇다. 생각해보니 페이스북에 그날 그날 올리던 여행기 스타일이 몇몇 지인들이 마지못해서 책이라도 쓰시지 그랬어요 하던 수준으로 인기가 있었던 것은 사실이다. 그래서 일단 거창하게 여행기를 쓰겠다는 계획은 일단 접기로 하고 페이스북에 올렸던 사진과 여행기를 다듬는 방향이 어떨까 하고 너무도 쉽고 빨리 결정을 내렸다.

이렇게 말을 꺼내며 생각하니 역시 대단한 여행기도 아니였다. ㅋㅋ 다만 사진 몇장에 내가 느껴지는 삐딱한 소회를 적은 것 뿐이였다는 것이 생각난다. 하지만 어쩌랴 나는 그 따위(?)로 밖에 못 쓰는 것을. 결론을 말하자면 페이스북에 올렸던 사진과 간단히 적었던 노트를 정리해서 블로그로 올리겠다는 것이다.


사진 없이 올리기 어색해서 샌프란시스코의 레드우드의 오래된 나무 사진




게임을 만들어 보는 것은 컴퓨터 과학쪽에 공부하는 몇몇분들에게는 꼭 해보고 싶은 일일것입니다. 물론 저도 예외는 아니여서 학창시절에 이리 저리 궁리를 해가면서 게임을 만들어 본적이 있었습니다. 아 그리고 어떤 게임회사에서는 실제로 MMORPG 게임 서버를 실제로 만든적이 있습니다. 나중에 그 게임이 런칭 됐을 때 무척 기뻤습니다. 비록 그 회사를 나왔지만 말이죠.

최근에 다시 한번 게임을 만들고 싶어서 - 이런 욕망이 왜 정말 지옥같이 바쁠때 솟아 나는지 모르겠습니다만 - 여러가지 게임 엔진을 건드려 보았습니다.

1 Unity3D

유니티3D 는 아주 유명한 게임 엔진입니다. 실제로 2일에서 3일만 노력해도 게임을 만들 수 있는 툴로 아주 유명합니다. 그래서 저도 과연 그러한가? 싶어서 한번 설치를 해봤습니다. 공짜로 설치도 되지만 지인의 말을 빌자면 공짜 버젼으로 할 수 있는게 별로 없다는 것을 빠르게 알게 될 것이라고 하더군요. 그럼에도 불구하고 여기 저기 둘러보았는데 소싯적에 만졌던 3D 렌더링 툴들 (마야, 3D studio 등) 과 많이 비슷하더군요. 즉 개발자 측면보다는 기획이나 디자인쪽에 가까운 툴이라고 여겨지더군요.

2 Cocos2D

코코스2D 는 2D 기반의 게임을 가볍게 빠르게 만들 수 있는 엔진으로 유명합니다. 그런데 최근 업데이트 (그래봐야 1년도 넘었습니다) 되면서 3D 도 같이 지원하게 바뀌며, 3D 기반의 게임을 만들 수가 있습니다. 그 유명한 '세븐나이츠' 가 코코스2D 를 이용해서 구현 한것으로 유명합니다. 게다가 상당히 개발툴이 개발자스럽게 구현되어 있습니다. 즉 나중에 이미지 배치등은 편하게 해줄려면 결국 Cocos Sutdio 등을 이용해야 하지만 일단 가변운 게임은 코딩만으로도 개발할 수가 있습니다. 즉 개발자 친화적이라는 것입니다. 예전에 게임을 만들던 가락이 있는 분들은 이 엔진을 이용하시는 편이 훨씬 편하게 게임쪽에 접근이 가능합니다.

그래서 다시 한번 게임을 만들려고 Cocos2D 를 설치하고 나니 이게 참 마땅한 따라하기용 샘플이 없더군요. 열심히 찾다가 발견한 것이

http://horns.tistory.com/category/cocos2d-x

위 블로그 였습니다. 충격을 받았습니다. 정말 차분하게 처음부터 잘 정리하셨더군요. 열심히 따라하면서 공부를 잘 할 수 있었으며 어떻게 개발이 되는지 전부 알 수가 있었습니다. 다만 아쉬운 것이 예전 버젼의 cocos2d 로 만들어졌기 때문에 현행 API 와는 안맞는 부분이 많이 있었습니다. 따라서 제가 현행화를 했습니다. 블로그를 보니 자신의 블로그에 연재하신다는 분도 관대하게 허락해 주시는 분이니, 단지 현행화만 한 저는 굳이 허락을 받지 않아도 되겠다 싶어서 이렇게 현행화만 하고 저분의 블로그를 링크해서 공부를 할 수 있게 하는 것이 좋겠다 생각합니다.

 모든 자료와 모든 그림, 그리고 모든 소스는 저 위의 블로그에서 작성된 것을 기반으로 만들었기 때문에 소유권은 저 블로그 소유자가 가지는 것을 여기에 명시해 둡니다.

제 현행화된 자료는 (Cocos2D 3.4 버젼에 맞춘)

https://github.com/crazia/pyocopang

에 올라가 있으며 혹시나 외국 친구들이 볼까봐 안되는 영어로 간단하게 영문 소개를 달아두었습니다. (설치법 또한)



저자: 피터 틸 & 블레이크 매스터스

옮김: 이지연

피터 틸! 페이 팔을 상장시켜 떼돈을 벌었으며 첫 외부투자가 페이스북 인것으로 유명한, 그 뒤로도 투자하는 것마다 승승장구를 한 유명한 사업가 입니다. 그 사람이 쓴 이 책이 요즘 센세이션을 일으키고 있다기에 읽었습니다. 그리고 간만에 이렇게 서평을 남기게 됐습니다.

'소문난 잔치에 먹을 것이 없다' 라는 것이 책에 대한 제 감상입니다. 너무 대단한 책이라고 주변에서 칭송이 자자해서 차마 별로라고 말을 못하는 .. (아버지를 아버지라 하지 못하고, 형을 형이라 하지 못하는.. 쿨럭) 간단하게 악평을 하자면 책이 일관된 주제를 다루는 것 같지 않습니다. 처음에는 제로 투 원에 관한 설명을 하는 거 같더니 나중에는 뜬금없이 '그린 에너지 사업'을 비판합니다. 왜 이리 두서가 없을까? 하고 생각하니 이게 강의 모음집이라는 게 생각났습니다. 여러 주제로 강의를 한 내용을 하나의 책으로 우겨 넣다 보니 그중에서 제일 쓸만하고 이펙트가 있었던 '제로투원'을 제목으로 택한게 아닐까 싶은 생각이 들더군요. 이럴꺼면 차라리 '피터 틸의 강의 모음집' 이라고 글을 쓰던가!. 아니면 폴 그레이엄의 '해커와 화가' 처럼 아예 에세이 집을 표방을 하는게 어땠을까 합니다.

게다가 원래부터 성공한 사람이 이야기 하면 그게 정설이 되는 세상인 만큼. 자기가 성공한 스토리를 풀어나가고 있는데, 과연 그러한 방식이 우리나라에서도 통용될 지가 의문이더군요. 왜 그런 말이 있지 않습니까. '우리나라에 엔젤 투자는 없고 데빌 투자자들만 존재한다'. 뭔가 새롭게 시도하는 것에 대해서 투자자의 동의도 이끌어내기 어렵고 계속해서 희망고문만 일삼는 투자방식하에 새로운 사업이 시도할 수가 있을지 의문입니다. 게다가 어떤한 인력 네트워크도 존재하지 않는 대학생들이거나 갓 졸업한 학생들이 이러한 방식을 시도한다고 누가 어여삐 봐주거나 투자를 해줄까요?

하지만 이렇게 불평한다고 해도 '피터 틸은 성공했고, 너는 성공 안했으니 단지 너는 악평만 하고 있는 것이다' 라는 말에 할 말이 없기 때문에 이만 서평을 마치겠습니다.


안드로이드 어플리케이션 개발시 strings.xml 에 html tag 를 삽입할려고 하다 보니 ADT안드로이드 스튜디오 와 호환성 문제가 발생하더군요.

1 현상

<string name="string_hello"><font color="#fffff">메모<![CDATA[<tt> </tt>]]> %1$s</font></string>

위와 같이 html tag 를 strings.xml 에서 사용할때 공백문자를 사용하기 위해서 CDATA 태그를 조금이라도 적게 사용할려고 공백 문자에만 사용할려고 하다가 발생했습니다.

2 원인

]]> 태그가 마지막에 오지 않으면 발생한다는 에러가 발생합니다. 혹은 리소스 머지(merge) 시에 에러가 발생한다던가 , 잘 쓰고 있던 컴퍼넌트 (component) 가 없다는 등 종잡을 수 없는 에러가 발생합니다.

3 해결

<string name="string_hello"><![CDATA[<font color="#fffff">메모 %1$s</font>]]></string>

위와 같이 변경해 주면 해결됩니다. 공백은 단순히 CDATA 안에서 space 한칸만 두면 됩니다.

안드로이드 어플리케이션 개발 시 YoutubeStandAlonePlayer 를 쓸 일이 있었서 사용했는데 예상치 못한 버그가 발생하더군요. 그 현상과 해결방법을 정리합니다.

1 현상

안드로이드 앱 개살시 메인 어플리케이션을 Portrait 전용으로 개발중이였습니다.

Intent intent = YouTubeStandalonePlayer.createVideoIntent(context,
                    DEVELOP_KEY, youtubeCode);
                context.startActivity(intent);

와 같은 식으로 유튜브 플레이어를 띄우니 띄운 액티비티(Activity) 와 그 스택에 쌓여있던 액티비티 들의 onResume 이 호출되는 현상이 있습니다. 그래서 플레이중에 멋대로 호출된 Activity 로 튕깁니다. 게다가 어찌 어찌 플레이되더라도 플레이중에 백키를 누르면 호출된 액티비티로 가는게 아니라 앱이 종료됩니다.

2 원인

아마도 Landscape 전용인 YouTubeStandalonePlayer 와 Portrait 로 만들어진 메인 앱과의 차이점 때문인 것 같다고 판단하여 해결법을 찾았습니다.

3 해결

YouTubeStandalonePlayer 를 호출하는 Activity 와 그 스택에 쌓여 있는 Activity 들의 AndroidManifest 안에 android:configChanges="orientation|screenSize|keyboardHidden" 와 같은 내용을 추가해주면 해결됩니다.

<activity
    android:name=".scene.IntroActivity"
    android:configChanges="orientation|screenSize|keyboardHidden"
    android:screenOrientation="sensorPortrait" />
<activity

와 같은 식입니다.

+ Recent posts