존경하는 사람, 미야자키 하야오..

어릴적에 “미래 소년 코난”은 내 우상이라기보다는 내 친구였다. 힘 세고.. 빠르고.. 나름 잘생겼고.. 자기 여자친구 끔찍히 생각해주고.. 덤벙대지만, 어려운 상황에서 용감하게 극복해 내는.. 그런 코난은, 영웅이고 우상으로써 충분했지만, 코난은 내 영웅도.. 우상도 아니였다고, 내 친구였다.. 이유는, 난 그런 코난이고 싶었기 때문이다라면 이해가 될까….

“푸른 바다~ 저 멀리~ 파도가 넘실거린다. 하늘 높이 하늘 높이~ 뭉개구름 흘러간다~”, 이 노래가 아직도 귀가에… 사실 좀 노래가 슬프다. 하지만 노래의 끝은 희망으로 꽉~~ 채워지면서 마무리 된다.

내가 미야자키 하야오를 알게 된것은 센과 치히로의 행방불명을 보고서다. 어릴적에 봤던 코난의 분위기와 많이 닮은 캐릭터들… 그때까지도 센과 치히로의 행방불명을 만든 감독이 코난을 만든 감독인지도 몰랐다. 센과 치히로를 보고.. 이 작품을 만든 미야자키 하야오라는 감독에 대해 관심을 갖게 되고, 하야오 감독의 작품들을 DVD로 구입해서 소장하고 있다.

천공의 성 라퓨타, 센과 치히로의 행방불명, 모노노케히메, 붉은돼지, 바람의 계곡 나우시카, 이웃집 토토로, 하울의 움직이는 성.. 모두.. 하야오 감독이 직접 감독으로써 책임을 지고 제작한 작품들이다.

내가 하야오 감독의 작품을 좋아하는 까닭은 코난에서 느꼈던 그림풍, 코난과 같은 다른 사람보다 뛰어난 능력을 가진 주인공, 작품속에서 흘러나오는 멋지고 아름다운 멜로디와 음악들.. 그리고 작품속 캐릭터들의 넘치는 에너지와 활기… 타인을 위한 희생.. 그리고 희생으로 인한 승리와 벅찬 희망, 그리고 인간애… 다.

특히하게도 하야오 감독은 소녀 주인공이 상당히 많은 비중을 차지한다. 들장미소녀 캔디나 빨강머리 앤이나 소공녀나 인어공주처럼… 다소곳하고 아리따운 일반적인 소녀들의 이미지가 아닌, 남자 못지 않은 활력과 고집… 독립성을 전달하려는 의도가 다분한 작품들….

특히, 내가 좋아하는 작품은 모노노케 히메, 바람의 계곡 나우시카, 이웃집토토로다. 모노노케 히메는 내가 좋아하는 추상적 관념, “속도감”과 스릴 넘치는 에니메이션이기 때문이 좋아하고, 바람의 계곡 나우시카는.. 거신병으로 인해 세상이 파괴되어 곤충들이 세상을 가득 채워 인간사회를 파괴시켜 나가는 모습이지만, 실제로는 그러한 곤충의 출현과 인간에게 미치는 피해는.. 자연을 정화시키는 작용에 대한 현상이라는 점과 같은 그 소재는 물론이거니와 여자 주인공의 리더쉽과 따스함과 관용…… 에서  많은 감동을 느끼게 해준 작품이다. 그리고 이웃집토토로는 내가 가장 많이 본 작품으로.. 보고 있으면 마음이 너무도 편안해지는… 작품이다. 지금도 이 순간에도 토토로가 입 바람을 불어 바람을 타고 하늘로 올라가는 장면과 처음으로 토토로와 만나는 장면에서, 코를 골골 고는 모습의 토토로를 생각해보면 입가에 미소가 지어지고 마음이 평안해진다. 이웃집토토로는 하야오의 다른 작품에 비해 갈등이 없는, 말 그대로 평안, 평온, 편안한 내용으로 보는 내내 마음 따스한 작품이다….

특이한건 하야오 감독이 30년 넘게 작품활동을 하면서, “감독작품”으로써 제작한 단편 애니메이션 작품이 고작 7개밖에 되지 않는다. (물론 코난과 같은 연재 형태의 TV 방영물은 정확하지는 않지만 한두개 정도을듯..) 바로 여기에 내가 하야오 감독을 존경하는 다른 한가지 이유가 존재한다…. 그가 하나의 작품을 만들기 위해 얼마나 참고 인내하고, 연구하고 고민했을까… 애니메이션이라는 도구로 꿈과 사상을 표현하는 직업을 가진 그가.. 단지 만화 그리기가 좋아서 만화가가 되겠다고 다짐했던 그가… 하나의 작품을 만들기 위해, 얼마나 고민했는지 말이다.. 서두르지도 않고, 완전한 작품으로 가다듬어질때까지 다듬질을 반복했을… 오직 완전함을 위해 타협은 최소로 했을 그의 열정이, 전문성이, 자신감이… 그를 존경하게 만든다. 하야오 감독의 장인정신이… 그를 존경하게 만든다……..

[펌] 분개할 수 밖에 없는 미국산 소고기 수입..

미국산 소고기가 실제로 위험하지도 않고, 광우병은 단지 지나친 우려일뿐일지라도.. 그 무엇하나 분명하지 않은 이 시점에서… 분명하지 않다는 것은 위험하지 않다도 아니고 위험하다도 아닌 것을 말하는 것입니다. 이런 시점에서 소고기 개방은 너무나도 위험한 것입니다. “일단 저질러 놓고 보자. 누군가 죽어 나자빠지면 분명해지지 않겠는가?” 라는 저질 발상 정책이라는 점은 자명한 사실입니다.

아래는 그 내용의 진위 여부를 떠나 대한민국국민이라면 한번쯤 읽어보고, 스스로 생각해봐야할 글이기에 퍼온 글입니다.

[펌 글의 시작]

광우병 글만 뜨면 무슨 도배글이라고 귀찮아하고 넘기고 무슨 공산당이 책동글이라도 쓴듯이 짜증나 하는 분들. 제발 정신 좀 차리고 한국 국민들이 어떤 위험에 처해 있는지 한번이라도 제대로 읽어보세요.

해외교포가 뭣땜에 이런 짓을 하냐구요? 제발 좀 나라가 어찌 돌아가는지 관심 좀 가져주세요.
제발 광우병의 심각성을 아직도 모르시는 분은 좀 찾아서라도 읽어주세요.

한우만 먹는다고 채식만 한다고 끝이 아니예요. 그 소에서 나온 피가 식수를 오염시키고 각종 소 부산품 (젤라틴과 같은)이 생리대, 기저귀를 비롯한 엄청난 수의 생필품에 사용되며, 야채의 비료로 사용되어 다시 우리 밥상에 올라옵니다. 아이들의 학교 급식에, 곳곳에 자리잡은 패스트푸드에, 우유, 치즈, 버터, 라면 스프, 쵸코파이에 들어가는 마쉬멜로우, 끝이 없습니다.

타액으로도 감염되므로 연인과의 키스로도 감염될 수 있습니다. 좁쌀만한 소고기로도 광우병에 감염되고 100% 사망이며, 예방책도 치료약도 없습니다.

잘 익혀먹으면 될까요? 광우병 인자는 600도의 열로 가열해도 파괴되지 않으며, 소의 피가 섞인 물은 정화조를 거쳐도 프리온이 그대로 남아있습니다.

미국산 소고기 매일 먹는 미국사람들도 멀쩡한데 우리도 뭐 별 거 있겠어? 하시는 분들. 정신 차리세요. 그렇게 호락호락한 문제가 아닙니다. 그 쇠고기와 우리가 수입할 쇠고기는 1등급과 쓰레기 정도로 틀립니다.

미국인들의 유전자형은 광우병에 감염될 확률이 30% 정도인데도 최근 알츠하이머 발병이 9000% 늘었다는 보고가 있죠. 그 대다수가 알츠하이머로 위장된 광우병이라고 하며 부검도 하지 않으며 쉬쉬한다고 합니다. (이 부분은 정확한 검증이 필요한 대목입니다)

한국인의 유전자형은 광우병에 걸릴 확률이 말도 안되게 높은 95%입니다. 미국인들은 20개월 미만의 (광우병 발생은 대부분 30개월 이상의 소에서 일어남) 소고기만 먹으며, 그것도 원산지가 정확히 표시되어 유통되는 소고기만 먹습니다.

즉, 그들은 광우병 발병이 높은 30개월 이상의 소는 접할 일도 없으며, 광우병이 발생한 적이 있는 지역에서 나는 소를 가려내며 먹을 수가 있습니다. 그리고 유전자 특성상 발병률이 상당히 저조합니다. 그런데도 저렇게 광우병 발생률이 높습니다.

광우병 발병률이 높은 30개월 이상의 소, 특히 발병률이 높은 뼈, 내장까지 수입하게 된 우리나라. 미국이 돈주면서 쓰레기 처리해달라고 해도 딴 나라들은 다 마다할 일을 독이 든 쓰레기를
제 값 다주면서 사오게 될 우리나라. 그 쓰레기를 그냥 버리는 것도 아니고 여기저기 숨기고 위장해서 싫다는 국민에게도 어떻게든 섭취시킬 우리나라.

소 가공품이 든 생리대, 과자, 라면, 기저귀를 사용하면서 전혀 위험한지 안위험한지 판별할 수 없을 우리나라 국민들. 전세계 유일하게 말도 안되는 소고기 수입 조건을 병시ㄴ같이 받아들여 세계 유래가 없이 전국민을 상대로 광우병의 실험장이 될 나라.대한민국.

이게 대체 말이나 됩니까. 600만 유태인 대학살과 같은 일이 우리나라에서 벌어질지도 모릅니다. 그것도 나중의 일이 아니라 지금 코 앞에 왔습니다. 3일이면 미국산 쇠고기 무분별하게 들어올 겁니다.

이번 FTA 협상에서는 미국산 쇠고기 수입으로 한국에서 광우병이 발병하더라도 우리는 수입을 중단할 수 없다는 조항이 첨가되었으며 또한 우리가 광우병에 걸린 소고기인지 아닌지 검사할 권한도 없습니다. 말이 됩니까 이게?

국민을 광우병 실험용 마루타로 내모는 정부만 욕하고 한탄할 일이 아닙니다. 무지하고 무관심한 국민들이 더 문제입니다. 남탓하고 남욕한다고 해결될 일이 아닙니다.

프로그래밍 문제 해결 체크 리스트

오랜만에 포스팅 합니다. 이곳을 방문하시는 분들 중에 소수의 분들은 아시겠지만, 제가 결혼을 하고 지난주 월요일에 신혼 여행을 다녀온 후에.. 외부 프로젝트에서 열심히 작업에 한창인지라, 블로그에 글 하나 올릴 여유가 없는듯합니다.

고로… 다시금 블로그에 글을 올리기 위한 동기 마련을 위해 금주 월요일, 오늘 글을 하나 올려 보려고 합니다. 딱히 요즘 작업에 여념이 없어, 새로운 학습이 없어 올릴만한 주제가 없긴한데요.. 그래서 요즘 개발하고 있는 컴포넌트에 대한 오류의 디버깅을 하던 차에.. 문제점 해결을 위해 이렇게 하면 좋겠구나 하는 제 경험적인 내용을 간단히 정리하려고 합니다.

먼저 문제점이 발생했을 경우, 그 문제점에 대한 현상을 구체적이고 정확히 서술 해줘야합니다. 그 다음으로 이 현상을 발생시켰던 사용자의 행위를 단계별로 정리해야 합니다. 물론 사용자의 행위가 없는 경우가 있습니다. 예를 들어… 프로그램이 가만이 있는데, 다운된다거나 하는 등.. 그리고 다음으로는 문제 현상을 발생시키는 프로그램 코드의 위치를 파악해야 합니다. 그리고 현상과 사용자의 행위 그리고 문제가 되는 코드를 힌트로 해서 문제점의 원인을 추정해 봅니다. 일단 추정이므로 추정 원인은 여러개가 나올 수 있겠습니다. 이 추정 리스트를 통해서 확인해 가면서 맞아 떨어지는 추정을 해결하면 문제점이 해결되겠지요. 여기서 중요한 것은 해결방법을 최종적으로 구체적으로 정리해서 추후에 동일한 문제점이 발생했을때 동일한 실수를 범하지 말아야한다는 점입니다.

정리해보면, 프로그래밍 문제 해결 체크 리스트 항목으로…

  1. 문제점에 대한 현상
  2. 문제의 현상을 일으키는 사용자 행위
  3. 문제가 되는 프로그램 코드 위치
  4. 문제점의 원인 추정
  5. 추정에 대한 해결방법

이번주는 프로그램에 대한 버그 수정에 곯머리를 앓을것같아서, 막무가내로 버그를 잡지 말고 체계적으로 해결해자는 취지에서 이 글을 올려봅니다. 물론, 오랜만에 블러그에 글을 포스팅하는 이유도 있지만 말입니다.

선과 점 사이의 최소 거리 구하기

원문은 http://local.wasp.uwa.edu.au/~pbourke/geometry/pointline/ 입니다.

지금 진행하고 있는 프로젝트에서 필요한 알고리즘인데, 어디 이미 구현된 소스 코드 없나… 찾다가 발견한것입니다. 찾고보니, 무척 오래전에 봤던 글이네요. 그런데 그때는 소스 코드를 제공하지 않았는데… 여하튼, 다시 복습하는 겸해서 번역해 올립니다. 예전과 다르게 그림도 깔끔해서 그 그림을 그대로 올리겠습니다. 물론 변역이기는 하지만, 나름대로 내용을 보충해서 올렸습니다. 내용 시작합니다~

P1(x1, y1)과 P2(x2, y2)를 지나는 선분의 공식은 아래와 같다.

P = P1 + u(P2P1)

점 P3(x3, y3)는 P1과 P2를 지나는 선분에 인접한 점이다. P3를 선분까지 수직으로 연장한 길이가 바로 우리가 구하고자 하는 값, 즉 최소 거리이다. 수직으로 연장해서 만나는 점을 P라고 하자. 즉, P는 선분 상의 점이 되겠다. 그렇다면, 벡터P3->P와 벡터 P2->P1를 정의할 수 있을 것이고, 이 두 벡터의 내적(Dot Product)는 0이다.

(P3P) dot (P2 P1) = 0

위의 식의 P에 처음에 언급한 선분의 식(P에 대한)을 대입해보면…

[P3P1 – u(P2P1)] dot (P2P1) = 0

위의 식을 u에 대해서 풀어보면,

이 u 값을 다시 처음의 선분의 방정식(P1과 P2를 지나는)에 대입해 교점P에 대한 x, y에 대해 풀어보면…

x = x1 + u(x2x1)
y = y2 + u(y2y1)

그렇다면… 이렇게 구한 P와 P3의 거리가 바로 우리가 구하고자 했던 최소 거리값이 된다.