개인 취미/언제나 휴일1(IT 소설)

23. 스팀

언제나휴일 2009. 8. 19. 05:47
반응형

 스팀

 

 이제 3개월 이론과정도 2주 밖에 남지 않았다.  2주 뒤에는 3개월 동안 우리들끼리 프로젝트를 수행하게 된다.  짱강은 남은 2주일 동안 그동안 학습한 것과 새로운 것을 추가하여 미니 프로젝트를 수행을 하는 것을 지켜보겠단다.  상기네 1조는 3D제작과 이를 WPF에서 핸들링하는 방법에 대해 익힌 후에 이를 퀴즈 퀴즈와 같은 게임을 통해 보여주겠다고 한다.  태근이 형네 조는 웹 O/S를 하겠다는데 무슨 소린지 잘 모르겠다.  재민이네 조도 Rich 블로거를 만들겠다는데 이 또한 무엇인지 잘 모르겠다.  다들 각 조마다 기존에 배운것에 새로운 것을 익히고 나서 그것을 형상화 하겠다며 열심히다.  우리조는 .NET기반에서 Native 코드를 마이그레이션하여 활용하는 방법에 대해 학습을 하기로 결정을 하였다.  

 먼저, 작업 분배를 하는데 정식이랑 상민이는 OPEN CV에 대해 학습하기로 하였고 나랑 석훈이는 마이그레이션에 대해 학습하기로 하였다.  그리고, 반장과 태흥이는 .NET에서의 비동기 소켓 통신에 대해 살펴보기로 하였다.  반장과 태흥이는 MSDN을 살펴보더니 MFC에서 다루던 것과 큰 차이는 없다면서 자신있게 데모 프로그램을 작성을 해 나가고 있다.  정식이는 자기네 과에서 다루는 것 같다며 OPEN CV학습에 필요한 자료를 수집하고 있고 상민이는 짱강 사무실에서 이것 저것 영상처리에 관련된 책자들을 갖고 와서는 하나 하나 살펴보고 있다.  나랑 석훈은 어디서부터 살펴봐야 될지를 몰라 일단 짱강에게 물어보기로 했다.
 

 "강사님 마이그레이션 학습하려고 하는데 어디서부터 시작해야 할까요?"

 "성일이가 마이그레이션 맡았나 보구나.   음, 제일 먼저 .NET 기반에서 Win32 API를 사용하는 것 부터 익혀야 겠지.  그리고 COM으로 만들어진 Native한 dll을 .NET 기반의 Managed dll로 만들고 이를 활용하면 되겠네.  Escort CSharp에 소멸자 부분을 보면 간략하게 .NET에서 Win32 API를 사용하는 방법에 대한 팁을 얻을 수 있을 거야."

 "그리고, 하면서 주의해야 할 것 없을까요?"

 "음.  Native 코드에는 Unsafe한 코드가 많이 있느데 이를 사용을 할 때 safe한 코드만 노출하는 Managed dll을 만들어서 사용하면 좋을 꺼야.  즉, COM으로 만들어지 Native한 dll을 .NET 기반에서 사용할 수 있게 아답터를 만드는 거지.  해당 아답터에서는 Unsafe한 코드를 사용하겠지만 노출되는 부분에는 Unsafe한 요소를 제거를 한 다면 이를 사용하는 곳에서는 큰 고민 없이 사용할 수 있겠지.  내 자료에 가서 보면 안전하지 않은 코드 및 포인터 항목도 한 번 살펴봐라." 

 이틀이 지나면서 정식이랑 상민이는 OPEN CV를 가지고 화상을 얻어오고 이진화하는 작업까지는 할 수 있게 되었고 반장과 태흥이는 짱강의 작은(?) 도움을 받고 비동기 소켓 통신에 대해 핸들링 할 수 있게 되었다.  나랑 석훈이는 간단하게 Win32 API를 사용하는 정도에 까지 오고 이제 OPEN CV dll을 .NET기반의 dll로 만드는 작업을 해야 하는데 해도 해도 끝이 없다.  또, 랜덤하게 터지고 이를 어떻게 해야 Safe하게 만들수 있는 건지 도통 모르겠다.  짱강에게 몇 번 물었더니 기본을 무시하면서 무슨 프로그램을 짜냐며 화만 내시고 정말 속이 터진다. 

 4일이 지나면서 정식이랑 상민이는 원하는 영역에 대한 간단한 효과를 줄 수 있게 되었고 우리에게 모자이크하는 것에 대해 설명해 주었다.  비교적 단순했다.  단지 늘렸다 줄이거나 혹은 줄였다가 늘리기만 하면 되었다.  반장은 다른 조들이 하는 것을 보고 오더니 WPF도 슬슬 공부해 보겠단다.  나랑 석훈이는 조원들에게 다시 작업을 재 조정해야 할 것 같다고 얘기를 하고 정식이와 태흥이도 우리 작업을 같이하기로 하였다.   

 5일이 지나 이제 금요일이다.  이제 슬슬 .NET에서 OPEN CV를 이용하여 영상 처리를 시도를 해 보기로 하였고 다들 박차를 가하는데 .NET기반의 dll을 작성을 못해 진도가 나기질 못하게 되었다.  결국 짱강을 호출하기로 하였다. 

 "강사님, 어떻게 Safe하게 해야 하는지 모르겠습니다.  Unsafe한 것을 노출하는 형태로는 만들 수 있겠는데 이를 어떻게 Safe하게 만들어야 하는지..."

 "음, 그래.  그러면 그런 형태로 작성을 하고 나서 다시 불러라.  어떻게 Safe하게 하는지 설명해 줄께." 

 다시 기운을 내고 작성을 하는데 짱강이 요구한 것을 만드는 것도 잘 되지 않는다.  이게 되지 않으면 다음 주에 하게 될 미니 프로젝트에서는 아무것도 보여주지 못할 수도 있는데 정말 답답하다. 미치겠다. 

반응형

'개인 취미 > 언제나 휴일1(IT 소설)' 카테고리의 다른 글

26. 반환점-III  (0) 2009.08.19
25. 반환점-II  (0) 2009.08.19
24. 반환점 - I  (0) 2009.08.19
22. 스터디  (0) 2009.08.19
21. 보물섬 - IV  (0) 2009.08.19
20. 보물섬-III  (0) 2009.08.19
19. 보물섬-II  (0) 2009.08.19
18. 보물섬-I  (0) 2009.08.19
17. 발표  (0) 2009.08.19
16.성장통  (0) 2009.08.19