* 10몇년전 복학전 알바를 하던시절 이야기이다. 당시 정부 모 부처의 전자결제 시스템을 새로 만들고 있었는데 (무려 DOS 용이었다. 물론 나는 시다바리 프로그래머) 그때 개발 팀장의 나이가 35세였던걸로 기억한다.  지금 생각하면 많지 않은 나이였을텐데 늙그수레한 외모에 하루종일 솔리테어만 했었다. (정확히는 솔라리스 서버에 깔려있는 카드게임이었는데 아마도 솔리테어랑 비슷했던걸로 기억한다.)  물론 그 팀장도 프로그래머 출신이었지만, 몇명의 팀원을 지휘하면서 직접 코딩은 하지 않고 관리만 하고 있었던 거였다. 그때 문득 저 나이쯤 되면 코딩을 안하는 구나 막연하게 생각을 했었다.


* 한 10년전 쯤에는 게임 산업 (특히 온라인 게임) 이 몇년 안된 산업이었기 때문에 프로그래머의 대부분이 20대 였었다.(20대 프로그래머가 많았던 이유는 병특 덕분) 30대 후반은 찾아볼래야 찾아볼수가 없었다.(고 한다.. 난 게임쪽은 아니니까) 

그러던 것이 게임 산업의 활황으로 (게임산업의 매출 규모는 일반인의 상상을 뛰어넘는다.) 그 프로그래머들이 계속 직업을 유지하게 되면서 이 바닥에 종사하는 사람들의 평균 나이도 계속 올라가기 시작해서 지금은 30대 프로그래머는 매우 흔하고, 40대 프로그래머도 심심치 않게 보인다고 한다. ( http://www.gpgstudy.com/forum/viewtopic.php?p=110218 참고 )


* 주변에 지인이 많지 않아서인지 모르겠지만, 이미 주변에 나랑 비슷한 나이의 풀타임 프로그래머를 찾기 힘들다.  그래도, 35세가 되었을때 '앞으로 10년만 더 코딩을 하자.' 라고 생각을 했었는데 아마도 큰 무리없이 45세까지는 코딩을 하고 있을듯 하다. 


* 작년말쯤 윈도우 드라이버 관련 작업을 좀 할일이 있어서 이것저것 온라인으로 자료를 찾아볼 일이 많았었다. 꽤 쓸만한 내용인듯 하여 블로그 주인의 프로필을 살펴보면 고등학생-중학생이 제일 많다는 사실에 충격을 받았다. (참고로 드라이버쪽 개발은 매우 로우-레벨 한 개발이라서 난이도가 높은 분야이다.)  
중/고생들이 드라이버 개발에 관심이 많은 이유는 [해킹] 때문인듯하다. 해킹관련 개발을 위해서는 로우레벨 접근을 해야 하는데 이때 드라이버 개발은 필수적인 사항이기 때문이다.

어찌 되었건 그들의 글을 읽으면서, 그들은 우리 때랑 다르게 쉽게 정보에 접근할 수 있구나. 정보에만 접근할 수 있으면 팔팔한 나이의 10대가 프로그래머로써 더 적합할 수 도 있겠구나. 라고 생각을 했다.

내가 처음 프로그램을 짠건 중1때 부터였다. 지금도 미스테리한것은 그당시 간단한(초 간단한거기는 했지만) 코드를 무려 APPLE ][ 머신에서 기계어로 (어셈블리가 아니다) 짜기도 했었다는 거다. 지금은 절대 못하는 일이다.

그리고 플로피 디스크의 섹터를 "눈"으로 뒤져서 ULTIMA IV  캐릭터의 능력치를 수정해서 게임을 했었다. 지금 생각하면 정말 잉여로운 짓이지만 그때는 그런것이 가능한 나이였었다.  하지만 안타깝게도 정보의 접근 제한과 동료의 부족으로 그정도 수준에서 만족할 수 밖에 없었다.

우리나라 중/고생 프로그래머들도 영어라는 언어의 장벽만 뛰어넘을 수 있다면 외국의 몇몀 유명 해커처럼 이름을 날릴수도 있을꺼라고 생각을 한다... 


===

오늘도 퇴고없이 글을 쓰다보니 좀 엄하기는 한데 결론을 내리자면.

40대 프로그래머도 이제는 가능한 사회가 됬다. 단, 치고올라오는 젊은 프로그래머들에게 밀리지 않을려면 계속 공부해야 한다. 계속 공부만 해주면 그 경험과 연륜으로 대접받을 수 있을꺼다.


Posted by 키플러
,


얼마전 이슈가 되었던 통큰 치킨의 무게는 900g 정도라고 한다 ( http://www.angelhalowiki.com/r1/wiki.php/%ED%86%B5%ED%81%B0%EC%B9%98%ED%82%A8 참고 )

마트에서 치킨을 파는것이 이슈가 된다는 이야기를 듣고 내가 처음 생각한건, "그럼 그동안 마트에서 판건 뭔데? 치킨이 아니라 닭인가?" 였다.

정작 뚜껑이 열리고 보니 5000원/900g 이라는 무시무시한 가격을 제시했기 때문에 이슈가 되는것을 수긍할 수 밖에 없었다.


어제 이마트에 갔는데 후라이드가 7000원/800g, 양념 비슷한놈 (정확히는 순살강정)이 6000원/600g 이었다. 그러니까 원래 마트 치킨은 동네 배달 치킨보다 훨씬 쌌던 거다. 그런데 사람들이 이 사실을 인지하지 못하다가 이번 통큰치킨 사태로 "아 배달 치킨 졸라 비쌌구나 마트 치킨이 졸라 싼거였구나." 를 깨닫게 되면서 마트치킨이 이전보다 잘팔리는듯 하다. 

집앞에 롯데마트가 있어서 자주 가는데 늦은시간 가보면 전에 닭을 팔던 코너(그리고 몇일간 통큰 치킨을 팔던곳) 진열대가 횡하니 비어 있다. 


Posted by 키플러
,

새벽에 잠이 깼는데 잠이 안와서 그냥 끄적여봄


* ANIMATION GIF

대부분의 이미지 파일은 단순히 이미지 한장이지만, ANIM GIF 는 여러장의 이미지를 순차적으로 보여주기 때문에 동영상과 그다지 다를바가 없다. 동영상 플레이어를 만드는거면 몰라도 이미지 뷰어에서 ANIM GIF 를 보여줄라면 처음부터 설계를 잘 해야 한다. 

ANIM GIF 가 몇장 안되면 별 상관없지만, 이 파일이 커지기 시작하면 메모리 문제가 발생하기 시작한다.  ANIM GIF 은 포맷에서 변화값만을 저장하는것이 가능하기 때문에 꽤나 적은 파일 크기로 많은 프레임의 동영상을 만드는게 가능하다. 대부분의 경우는 큰 문제가 없지만, 한 20분 짜리 ANIM GIF  파일을 만들어 버린다면 프레임 전체를 디코딩해서 메모리에 올렸다가 보여주는 방식은 꽤나 곤란한 처지가 되어 버린다.

MNG 나 APNG 와 같은 파일도 동영상을 지원하지만 지원하는 프로그램이 거의 없고 파일도 거의 없으므로 패스.  TIFF 파일은 동영상은 아니지만 하나의 이미지에 여러장의 이미지를 저장하는것이 가능하다.


* 초 대형 이미지 파일 로드시 문제

10000x10000 짜리 jpg 파일이 있다고 치자. 이걸 메모리로 디코딩을 하면 (32bpp 라고 가정)

10000*10000*4/1024/1024 = 381MB

가 된다. 즉 한번에 400MB 가까이 malloc 을 호출후 디코딩을 하게 되는 것이다. 만약 시스템의 물리적 메모리가 이보다 적게 되면 하드 스와핑을 하게 되면서 시스템은 먹통에 가까운 상태가 된다.

이걸 제대로 처리하려면 몇가지 처리를 해야 하는데

1. 만약 화면에 축소해서 보여준다면 저 크기 그대로 디코딩을 할 필요는 없다.  1600x1200 으로 보여준다면 디코딩을 하면서 동시에 리사이징을 수행할수도 있다. - 쉽지는 않다.

2. 화면에 축소 없이 1:1 그대로 보여준다면 화면에 보이는 부분만 디코딩을 해서 보여준다. 이미지를 가로x세로 적당이 블럭으로 쪼개서 화면에 보여주려는 블럭이 없을때 해당 블럭만 그때 그때 디코딩을 해서 보여준다. - 역시 쉽지 않다.


제일 힘든건, 99.9%의 이미지는 여기에 해당되지 않기 때문에 고생은 고생대로 해서 지원을 해도 사용자 입장에서는 그닥 차이가 없고, 개발자 입장에서는 유지보수가 힘든 고난이도 코드만 만들게 된다는것.


===

예전에 CPU가 느릴때 많이 쓰던 acdsee 같은 프로그램은 이미지 파일을 다 디코딩 + 리사이징 까지 해서 보여주면 몇초의 시간이 걸리게 되니까 이미지를 디코딩 하면서 화면에 바로 뿌려주는 방식을 사용해서 프로그램의 체감 속도를 몇배로 늘려주었다. 하지만 요즘은 이런 방식의 이미지 뷰어를 보기 힘들다. 대부분의 jpg 파일은 0.1 초 이하에 디코딩이 가능하기 때문이다.  문제는 컴퓨터가 빨라지면서 이미지 파일도 점점 고해상도 파일이 나타나기 시작했다는것. 더군다나 새로운 이미지 포맷 (jpeg2000, jpeg xr, webp) 은 jpg 보다 압축율이 좋지만 cpu 디코딩 시간은 몇배가 더 든다.  

결국 예전의 acdsee 처럼 이미지 뷰어가 좀더 복잡한 쓰레딩 처리를 해야될 시기이기도 하다.


Posted by 키플러
,



* yes24 에서 최규석으로 검색했는데 나오길래 그냥 리뷰 안보고 샀다.

* 리뷰를 보면 재미있다고들 하는데.... 글쎄 ... 아무생각없이 샀기 때문일까? 영 재미가 없다. 뒷부분에 작가가 선거운동을 핑계로 데모(?) 비슷한걸 했던 이야기 부분은 조금 재미 있기는 했다.

* 책 표지에 나오는 공짜로 산다던가 하는 부분은 뭔가 있어 보이는 내용이지만, 책 속에서는 그냥 무전 취식같은 방법이 나올 뿐이다. 보면서 머리를 탁 치게 만드는 그런 내용은 없다.

책값은 1.1만. 언제부터 책이 이렇게 비싸졌지? 예전에 영웅문은 활자도 작고 빡빡했는데 3800원이었다고.


Posted by 키플러
,

http://www.yes24.com/24/goods/4041239


최근 집에 인터넷도 들어오기 시작하고, 아이패드도 구입하면서 독서량이 팍 줄었다. (둘다 없을때는 일주일에 1~3권 정도 읽은듯.) 그래서 간만에 독후감.


최규석이라는 작가는 현재 내가 제일 좋아하는 작가 이다. (만화, 소설등 모든 컨텐츠 생산자 중에서) 결코 가벼운 주제를 다루지 않지만 심각하지 않게 다루는 능력이 있다.  그림도 잘그리고 이야기도 잘 풀어 나가니 가수로 치자면 싱어송 라이터이고, 영화로 치자면 감독겸 주연배우이다. (IT 로 치자면 프로그래머 겸 디자이너 라고나 할까. )


책의 배경은 만화 학과 입시를 준비중인 한 미술학원이다. 학원 선생은 작가 자신이다. 작가의 학원 선생 경험을 바탕으로 만든 만화인데, 어디까지가 사실인지는 잘 모르겠다. 그냥 자신이 본 이야기를 풀어낸 것인지 아니면 배경만 빌려온것인지 모르겠다. 입시에 관련된 에피소드는 예전에 본 "하얀 늑대"의 이야기에 나오는 에피소드와 닮아 있어서 원래 이 바닥에 흔한 일인가 싶기도 하다. 중간에 나오는 서점 주인 이야기는 충분히 있을법한...(그리고 비슷한 이야기도 어디선가 들은적이 있는) 이야기 이지만, 실제로 존재한다면 너무나도 슬픈 .. 그런 이야기 였다.

책은 만화책 치고는(?) 무척 크고 (A4 보다는 작고 B5 보다는 클려나? 지금 재보니 아이패드보다 조금 더 크다) 두껍지는 않고, 가격은 비싼(정가 1.38만원)편이다.  올컬러 (수채화) 만화이니 비쌀만 하기는 하다. 책 뒤에 작가가 수채화 작업을 한 과정 및 책을 만들게 되는 작업노트가 몇페이지씩 나와있다.



10몇년 전에는 이외수 라는 작가의 책을 살수 있는 책은 다 사서 모았던 적이 있었다. 그러다 "괴물"의 구입을 마지막으로 더이상 사지 않는다. 몇년 전에는 임주연이라는 작가의 책을 다 사서 모았었다. (소설부터 단편까지.) 그러다가 씨엘 6권을 마지막으로 더이상 사지 않게 되었다.  지금은 최규석이라는 작가의 이름이 달린 책은 서평따위는 읽지 않고 그냥 다 사고 있다. 


Posted by 키플러
,