Visual C++ 2008의 멀티쓰레딩 디버깅 세미나가 아주 유익했나 보더군요:

멀티스레드 디버깅에 대한 세미나지만 주로 멀티스레드 프로그래밍에 대한 경험을 위주로 재미있게 잘 설명해주시더군요. 이전에 게임서버 개발을 하셔서 그런지 공감이 가는 이야기가 많았습니다.
점수를 준다면 10점 만점에 9~10점을 주고 싶을 정도로 유익했습니다.

덤프 디버깅에 대한 세미나를 해주시면 유익할 것 같습니다.
http://blog.naver.com/javawork93/130026412098

VC++ 2008은 게임 개발을 하는 C++ 개발자로서 괜찮은 업데이트라 생각한다. 새로 지원될 컨트롤들은 툴제작시 어느정도 도움이 되리라 생각하고, 강화된 멀티 스레드 디버깅 기능은 멀티 코어가 대세로 자리잡는 현재, 서버, 클라이언트 프로그래밍 양측에 편리하게 작용할 듯 하다.
http://blog.naver.com/saebaryo/30026192694

휴일이니까 귀찮아서 안 오는 사람도 많을 것이라는 생각을 하면서 15분 늦게 도착해보니 이미 자리는 차버렸어 임시 의자에 앉았어 듣게 되었습니다.
10점 만점에 9점을 주고 싶습니다( 앞으로 더 좋은 강연을 듣고 싶었어 10점은 다음에 드리고 싶습니다.^^;;;).
이번의 멀티쓰레드 관련 VC++ 세미나가 아주 도움이 되었고 이후에는 Dump 디버깅과 관련된 세미나가 꼭 생겼으면 합니다.
http://blog.naver.com/jacking75/140046654493


다른 분들도 위의 의견에 동의하시나요? 회사 동료분들 중에 "일요일에 하는 프로그래밍 세미나는 대게 영양가가 없다."라고 하셔서.

Trackback Address :: http://blog.kaykim.org/trackback/282 관련글 쓰기

댓글을 달아 주세요

  1. 2008/01/07 20:48 Address Modify/Delete Reply

    비밀댓글입니다

단위 검사를 위한 VisualStudio Addin인, VisualUnitTest++ v0.1이 나왔습니다:
사용자 삽입 이미지

UnitTest++뿐 아니라, CppUnitLite, CppUnitLite2도 지원한답니다. (압박을 가해주신 윤창필 님께 감사.)

다만 Addin이다 보니 버그가 있어서 죽는 경우는, Visual Studio가 뻗어버린다네요. (그 경우에는 이곳에 댓글로 상세한 버그 리포팅을 해달랍니다.)

참고로 Project page는 다음과 같습니다: http://vutpp.springnote.com

마지막으로 제작해주신 쑥갓 님께 진심으로 감사드립니다!

Trackback Address :: http://blog.kaykim.org/trackback/281 관련글 쓰기

댓글을 달아 주세요

  1. Favicon of http://www.larosel.com BlogIcon 쑥갓 2008/01/07 04:01 Address Modify/Delete Reply

    쑤..쑥갓입니다만;;;;

  2. 2008/01/07 13:25 Address Modify/Delete Reply

    비밀댓글입니다

    • Favicon of http://betterways.tistory.com BlogIcon 김기웅(Kay Kim) 2008/01/07 20:00 Address Modify/Delete

      오히려 news@kmobile.co.kr 로 두 번이나 편지를 드렸는데, 답장이 없으시더군요. :) (탈퇴 가능 여부와 방법에 대한 문의였습니다.)

      제게 email을 주시거나, 새로운 Email 주소를 알려주시면 다시 보내드리죠.


남기룡 님
께서 UnitTest++에서 빨간 막대가 녹색 막대로 변하는 순간의 희열감을 원하셨는데,

마침 쑥갓 님께서 UnitTest++용 GuiRunner를 만들어주셨네요:

사용자 삽입 이미지

사용법은 박일 님의 글을 참고하시기 바랍니다: http://parkpd.egloos.com/1668243


Trackback Address :: http://blog.kaykim.org/trackback/266 관련글 쓰기

댓글을 달아 주세요

  1. 쥬니 2008/03/24 17:44 Address Modify/Delete Reply

    으음... 별얘기가 아니긴 하지만.. 쑥갓인데..^^;;

(Link가 잘못 걸려 있어서 수정했습니다.)

고맙게도 황상철 님께서  정리해주셨네요:

전적으로 제가 생각하기에, 좀 무거운 도구들(Bugzilla)도 포함되어 있고, 게임 개발에 일반적으로 잘 사용하지 않는 기술이나 언어(예: Java)도 포함되어 있지만, 참고할만 하다고 생각합니다.

언제 애자일 (게임) 개발을 위한 도구들을 정리해서 올려보겠습니다.

Trackback Address :: http://blog.kaykim.org/trackback/255 관련글 쓰기

댓글을 달아 주세요

  1. 2007/10/23 22:12 Address Modify/Delete Reply

    비밀댓글입니다

  2. 2007/10/24 05:13 Address Modify/Delete Reply

    비밀댓글입니다


저는 프로그래머가 아닌지라, 제가 직접 TDD를 해본 적은 없습니다. 그저 지속적인 통합으로 인한 혜택들을 누리고 있을 따름이지요.

그런데 테스트 주도 개발에 대한 솔직하고 멋진 포스팅이 있어서 제 맘대로 발췌/번역했습니다:


사용자 삽입 이미지
솔직히 말해서 실망했다. 더 크고, 확실한 성과를 기대했던 것이다.

코드의 품질이 나아질 거라고 말했지만, 사실 내 코드의 품질은 더 나빠졌다. (사실은 제대로 읽어보면, 실질적으로 나뻐진 게 아니라, 잘못 사용하고 있던 것들을 들춰내서 표면적으로 나뻐졌다는 이야기가 나옵니다.)

끝내주는 비방(silver bullet) 같은 게 아니었다.

[그러나] 내가 말하고 싶은 것은, 나는 결코 [테스트 주도 개발(이하 TDD)을 하기] 이전으로 돌아가지 않으리라는 것이다.

코드의 품질을 낮아졌지만, 코드에 대한 나의 이해는 높아졌다.

누군가는 이렇게 말할지 모르겠다. "어떤 규칙 같은 걸 만들어서, 네가 변경하는 코드를 제대로 이해하고 있는지 확인하는 건 어때? 그걸 위해서 굳이 TDD [같은 번거로운 것]을 할 필요까지는 없잖아?" 글쎄, 나는 거의 항상 변경하려는 코드를 이해하고 있다고 생각한다. 그런데 그러고 보니까 내가 정말 내가 그러고 있기는 하나? 이게 바로 TDD가 정말 도움이 되는 부분이다.

이것이야 말로, 내가 듣지 못한 TDD의 커다란 장점이다.

출처: 테스트 주도 개발 ,1년째


위의 글에 대한 박일 님께서 코멘트를 함께 보시면 좋습니다.

참고로 위의 Jamie Fristrom라는 양반, 제가 좋아하는 Manager in A Strange Land를 쓰신 분이군요.

Trackback Address :: http://blog.kaykim.org/trackback/230 관련글 쓰기

  1. Subject: Test-Driven Development, A Year Later

    Tracked from 정의의소의 블로그 2007/08/28 07:36  Delete

    어제 SQE 업무를 함께하고 있는 팀원들과 이런 저런 이야기를 하다가 TDD가 진짜로 필요한지에 대한 논의(논쟁?)을 잠시 했다. 그 중에는 개발 경험이 많은 친구도 있었고 그렇지 않은 친구도 있었다. - 필요하다. - 필요없다. - 바쁘면 일단 구현하고 나중에 시스템 테스트를 하는 게 더 효율적이다. - 정답은 없다. 팀 상황과 능력에 따라 다르다.이런 내용들이었지만 담배피는 잠깐동안의 이야기였기 때문에 이렇게 정리가 되었다.우선 나는 어떠한 형...

댓글을 달아 주세요

  1. Favicon of http://alones.kr/blog BlogIcon aloens 2007/08/29 08:47 Address Modify/Delete Reply

    안녕하세요. ^^ 경우 형이 인용하던 말이 여기 있었군요. ^^ 경우형 블로그에 다신 댓글들 잘 봤습니다. (댓글 타고 놀러왔스빈다.)

    RSS 가져갑니다~

    종종 놀러오겠습니다~~

  2. Favicon of http://leanu.tistory.com BlogIcon dualistmage 2008/06/11 10:38 Address Modify/Delete Reply

    Test Driven Development 관련 글을 작성하려고 검색하다 좋은 곳을 발견했네요. 회색 박스 부분 인용하려고 하는데 괜찮은지요~!

    • Favicon of http://betterways.tistory.com BlogIcon 김기웅(Kay Kim) 2008/06/13 17:20 Address Modify/Delete

      출처만 밝히신다면 괜찮습니다. 공통 관심사를 갖고 계시다니 반갑네요.
      귀찮지 않으시다면 저도 그 글을 볼 수 있도록, Trackback만 한 번 날려주시면 감사하겠습니다.


남기룡 님께서 리팩토링 카달로그(Refactoring catalog)의 일부를 정리해주셨습니다.

영어 원문은 이곳에서 보실 수 있습니다: Refactorings in Alphabetical Order

Trackback Address :: http://blog.kaykim.org/trackback/224 관련글 쓰기

댓글을 달아 주세요




바쁠수록 돌아가라:
테스트 주도 개발을 이용해 더 좋은 게임 만들기

(Backwards Is Forward: Making Better Games With TDD)



강연 슬라이드 내려받기
(PPT의 슬라이드 노트를 잊지 말고 챙겨 보시길 권장합니다.)
'강연 노트' 살펴보기
'소스 코드 예제'
내려받기
..

..

박일 님께서 GDC 2006에서 발표된 "바쁠수록 돌아가라: 테스트-주도 개발을 이용해 더 좋은 게임 만들기(Backwards Is Forward: Making Better Games With TDD)"를 번역해 주셨습니다.

단, 슬라이드는 GDC 2006보다 조금 더 보강된 Game Connect 2006의 "게임을 위한 테스트 주도 개발: 무엇을, 왜 그리고 어떻게(Test Driven Development For Games: What, Why And How)"로 교체되었습니다.

이전의 실전 애자일 게임 개발보다 테스트-주도 개발를 더 자세하게 다루고 있습니다.

번역에 힘써주신 박일 님께 다시 한 번 감사를 드립니다.

Trackback Address :: http://blog.kaykim.org/trackback/191 관련글 쓰기

  1. Subject: 게임 업계에서의 Agile과 TDD

    Tracked from 정의의소의 블로그 2007/08/22 01:16  Delete

    평소에 Agile과 TDD에 관심이 많았다.Agile 중에서는 XP에 대해서 관련 프로젝트도 참여해 보았다. 충분한 가능성을 본 프로젝트이다.TDD는 김창준 씨도 우리 팀에 오셔서 세미나를 하셨으나 그 당시에 우리 팀의 현실(수준?)에 맞지 않아 실천을 못 했다.지금도 회사 내 다른 프로젝트에는 TDD를 적용하는 과제도 있을지 모르나 아직 대부분의 PL들은 큰 관심을 두지 못하는 것 같다. 앞선 글에서도 이야기했지만 지금 우리 회사는 변화고 있다....

댓글을 달아 주세요

  1. Favicon of http://takions.tistory.com BlogIcon TaKions 2007/07/09 10:13 Address Modify/Delete Reply

    오늘도 좋은 자료 감사드립니다.

    • Favicon of http://betterways.tistory.com BlogIcon 김기웅(Kay Kim) 2007/07/09 10:46 Address Modify/Delete

      감사합니다.
      그런데 저보다는 박일 님께 감사드리는 게 맞을 것 같습니다. 가장 많은 부분을 번역하셨으니까요..:)


이번에 WWDC 2007에서 John Carmack이 id TECH 5라는 최신 기술(이 담긴 엔진)을 공개해서 화제가 되었습니다.

그런데 그 동영상에서 저를 사로잡았던 것은, 돌에 글씨를 새길 수 있다는 화려한 그래픽이나 20G나 되는 텍스쳐를 쓸 수 있는 엄청난 기술이 아니라, 다음과 같은 John Carmack의 말 한 마디였습니다:
사용자 삽입 이미지
전부터 저는 항상 '내가 기술 개발에 있어서 어떤 역할을 하고 있는가?'를 곰곰히 생각해왔습니다. 그것은 기본적으로 아티스트들과 기획자들이 작업할 도화지를 마련하는 일입니다.
(I've always thought of what I'm doing on gaming technology is basically providing canvas for artists and designers to work on.)

재미있게도 imays 님도 비슷한 이야기를 한 적이 있습니다: 엔진 프로그래머는 컨텐츠 프로그래머를 고객처럼 생각해야 한다. 그리고 Agile에서도 (결과적으로) 모든 팀원들이 서로에게 고객이자 개발자가 되어야 합니다.

서로 다른 대가들의 이야기가 비슷하다니, 흥미롭군요.

Trackback Address :: http://blog.kaykim.org/trackback/173 관련글 쓰기

  1. Subject: id Software, Agile을 사용하다.

    Tracked from There Must Be Better Ways 2007/08/23 09:21  Delete

    id Software는 FPS 전문 개발사라는 선입견을 바꿀만한 Rage라는 새로운 타이틀을 선보였습니다. 그런데 그에 대한 최근 인터뷰 중에 Agile에 대한 대목이 있어서 인용합니다: (Rage가 Oblivion처럼 Mission 기반으로 진행될 거라는 이야기를 나눈 후에) Shack: 이런 새로운 게임플레이 방식과 함께 기획 프로세스에도 변화가 있습니까? Tim Willits: 물론입니다. 우리가 한 것들 중의 하나는 프로덕션 파이프라인(pro..

댓글을 달아 주세요

  1. Favicon of http://jaekyu.com BlogIcon 최재규 2007/06/14 21:39 Address Modify/Delete Reply

    게임은 기술이 아니라 컨텐츠이니까요.

    • Favicon of http://betterways.tistory.com BlogIcon 김기웅(Kay Kim) 2007/06/14 23:07 Address Modify/Delete

      예. 그렇습니다.
      그리고 "프로그래머는 군림하는게 아니라 서비스 한다는 생각으로 디자이너를 대해야 한다."는 말도 멋지네요. 나중에 대박 성공하시면 꼭 인터뷰에서 한 마디 하십시요. :)

  2. Favicon of http://aboutmi.tistory.com/ BlogIcon 별이 2007/06/14 22:18 Address Modify/Delete Reply

    멋진 말이네요

  3. 닭이좋은기원 2007/06/15 00:37 Address Modify/Delete Reply

    협업은 잼있어요.
    팀 동료가 내가 만든 툴을 사용하는 것 처럼 즐겁고 잼있는 일도 없죠.

    • Favicon of http://betterways.tistory.com BlogIcon 김기웅(Kay Kim) 2007/06/15 08:51 Address Modify/Delete

      동의합니다. '혼자서 할 수 있는 일이란, 혼자서 할 수 있는 크기의 기쁨밖에 주지 못한다.'라는 말이 있지요.

  4. Maven 2007/06/15 09:18 Address Modify/Delete Reply

    내가 차려놓은 밥상에 숫가락만 올려 놓으실 수 있도록 노력하는데
    당췌 도화지 만들기가 힘들어요... ㅜㅜ

  5. 밥상 2007/06/15 11:22 Address Modify/Delete Reply

    밥상이나 도화지도 .... 누가 만드느냐에 따라서 1원이 되고 1억이 되겠죠...

  6. Favicon of http://jalnaga.net BlogIcon jalnaga 2007/06/15 11:54 Address Modify/Delete Reply

    도화지 만들어 주기로 한지 1년이 넘도록 않나오다가 원래 만들어 주기로 했던 도화지의 1/16크기의 도화지를 줬어요. 그런데 그려야 될 그림의 크기랑 그림 주기로 한 시간은 안바꿔 주네요..(먼산)

    • Favicon of http://betterways.tistory.com BlogIcon 김기웅(Kay Kim) 2007/06/18 12:01 Address Modify/Delete

      자주 발생하는 문제들 중 하나죠. 경영진은 '(중간에 무슨 일이 있던지간에) 일정을 지켜라.'라고 밀어붙이는 경우가 많죠. 그것은 아마도 '일정이란, 협상에 따라 늘리고 줄일 수 있는 것'이라고 생각하는 경향 때문일 거라고 생각합니다. 실무자에게 일정은 현실적인 것이지 협상의 대상이 아닌데도 말이죠. (한숨)

  7. Favicon of http://www.fsforum.net/blog/ BlogIcon einsub 2007/06/15 14:37 Address Modify/Delete Reply

    하하하 댓글들이 왜 이렇게 재밌나요.
    아무튼 멋진 마인드네요.
    같은 팀내에서도 반목이 심한 경우를 많이 보는데,
    모두가 이런 마인드를 가지고 있다면
    참 좋겠는데 말이죠.

    • Favicon of http://betterways.tistory.com BlogIcon 김기웅(Kay Kim) 2007/06/18 12:01 Address Modify/Delete

      예, 저도 너무 재미있어서 껄껄껄 웃었습니다. 런데 '철야 모드'에 돌입하면, 서로 신경이 날카로워져서 참 쉽지 않죠.

  8. Favicon of http://www.archflow.co.kr BlogIcon loki 2007/06/18 10:55 Address Modify/Delete Reply

    한국에선 밥상이나 안뒤집으면 다행이죠. -_-;;

  9. Favicon of http://soup.tistory.com BlogIcon Soup 2007/06/19 13:11 Address Modify/Delete Reply

    저런 생각을 가진 사람이 좀 많아졌으면 좋겠어요.ㅠ_ㅡ;

    • Favicon of http://betterways.tistory.com BlogIcon 김기웅(Kay Kim) 2007/06/20 12:51 Address Modify/Delete

      예. 동시에 조직에서도 이런 사람들이 많아질 수 있는 제도나 배려가 필요할 듯 합니다.
      피플웨어가 출간된지도 벌써 몇십년인데, 사무실을 공장에 기계를 배치하듯 '단일 면적에 얼마나 많은 사람을 집어넣는가?'라는 식이면 곤란하죠.


GDC 2006에서 발표된 "바쁠수록 돌아가라: 테스트-주도 개발을 이용해 더 좋은 게임 만들기(Backwards Is Forward: Making Better Games With TDD)"영문 슬라이드, 소스 코드 예제 및 노트입니다.
(단, 슬라이드는 GDC 2006보다 조금 더 보강된 Game Connect 2006의 "Test Driven Development For Games: What, Why And How"로 교체합니다.)

이전의 실전 애자일 게임 개발보다 테스트-주도 개발를 더 자세하게 다루고 있습니다.




마지막으로 이 강연 슬라이드나 노트(혹은 둘 다)를 번역하실 분을 찾습니다!

제가 번역할까 했으나, 소스 코드 등 보다 실무적인 내용인 내용을 다루고 있어서, 프로그래머이신 분이 번역해주시는 게 효과적일 듯 합니다. (저는 프로그래머가 아닌지라, 사실 Scrum에 많은 관심을 갖고 있습니다.)

관심이 있으신 분은 답글을 달아주시거나, 오른쪽 상단에 있는 제 Email로 연락주십시요.

여러분의 많은 참여를 기다립니다!

Trackback Address :: http://blog.kaykim.org/trackback/96 관련글 쓰기

  1. Subject: 바쁠수록 돌아가라: 테스트-주도 개발을 이용해 더 좋은 게임 만들기(Backwards Is Forward: Making Better Games With TDD)

    Tracked from There Must Be Better Ways 2007/07/09 00:16  Delete

    바쁠수록 돌아가라: 테스트 주도 개발을 이용해 더 좋은 게임 만들기 (Backwards Is Forward: Making Better Games With TDD) 강연 슬라이드 (PPT의 슬라이드 노트를 잊지 말고 챙겨 보시길 권장합니다.) 강연 노트 소스 코드 예제 .. .. 박일 님께서 GDC 2006에서 발표된 "바쁠수록 돌아가라: 테스트-주도 개발을 이용해 더 좋은 게임 만들기(Backwards Is Forward: Making Better..

  2. Subject: 게임 업계에서의 Agile과 TDD

    Tracked from 정의의소의 블로그 2007/08/22 01:18  Delete

    평소에 Agile과 TDD에 관심이 많았다.Agile 중에서는 XP에 대해서 관련 프로젝트도 참여해 보았다. 충분한 가능성을 본 프로젝트이다.TDD는 김창준 씨도 우리 팀에 오셔서 세미나를 하셨으나 그 당시에 우리 팀의 현실(수준?)에 맞지 않아 실천을 못 했다.지금도 회사 내 다른 프로젝트에는 TDD를 적용하는 과제도 있을지 모르나 아직 대부분의 PL들은 큰 관심을 두지 못하는 것 같다. 앞선 글에서도 이야기했지만 지금 우리 회사는 변화고 있다....

댓글을 달아 주세요

  1. Favicon of http://www.mmosavor.com/wow-gold/ BlogIcon cheap wow gold 2011/01/22 16:29 Address Modify/Delete Reply

    제가 번역할까 했으나, 소스 코드 등 보다 실무적인 내용인 내용을 다루고 있어서, 프로그래머이신 분이 번역해주시는 게 효과적일 듯 합니다. (저는 프로그래머가 아닌지라, 사실 Scrum에 많은 관심을 갖고 있습니다.)

    관심이 있으신 분은 답글을 달아주시거나, 오른쪽 상단에 있는 제 Email로 연락주십시요.


실전 애자일 게임 개발
(Agile Game Development From The Trenches)


===================================================================================================
갱신 이력
  • 2007년 06월 02일: p. 33~35쪽의 슬라이드 노트를 추가했습니다.
===================================================================================================


이번에는 "실전 애자일 게임 개발"입니다. Noel LlopisMontreal International Game Summit 2006에서 발표한 내용을 번역했습니다.

주요 내용은 Agile 기법들 중의 하나인 XP를 다루고 있습니다. Clinton Keith가 주로 다룬 Scrum이 프로젝트 관리에 가깝다면, XP는 좀더 프로그래밍에 가깝습니다. 실전이라는 표현답게, 비교적 구체적인 실천 사항들(practices)을 이야기합니다. (from the trenches를 직역하면 '(최전선의) 참호로부터'가 됩니다.)

(가급적 아래의 압축 파일을 받으시길 권합니다.
위의 슬라이드에는 '슬라이드 노트'가 없습니다.)



한편 Noel Llopis의 허가를 받고 번역했으며, 원본의 출처는 이곳입니다.

마지막으로 마음껏 퍼가시되, 가능하다면 trackback을 남겨주시면 서로 관심사나 정보를 공유하는데 도움이 되지 않을까 싶습니다.

Trackback Address :: http://blog.kaykim.org/trackback/51 관련글 쓰기

  1. Subject: 좋은 PPT 감사합니다.

    Tracked from 박피디의 게임 아키텍트 블로그 2007/05/10 16:55  Delete

    덕분에 좋은 내용 잘 보고 있습니다.제가 하는 스터디 쪽에서도 잘 활용할 수 있겠네요. :)감사합니다.(그나저나 트랙백 처음 해 보는 거라서 -.-;; 잘 될런지 모르겠네요. 혹시 몰라서 원본 링크도 같이 올립니다.)http://betterways.tistory.com/51

댓글을 달아 주세요

  1. Favicon of http://catmon.egloos.com BlogIcon 미친고양이 2007/05/10 13:58 Address Modify/Delete Reply

    잘 봤습니다. 감사합니다.

  2. Favicon of http://k2fntsy.tistory.com BlogIcon 댕디기댕 2007/05/10 14:55 Address Modify/Delete Reply

    안녕하세요.
    좋은 자료 번역 감사합니다.
    잘 보고 갑니다.

    • Favicon of http://betterways.tistory.com BlogIcon 김기웅(Kay Kim) 2007/05/10 15:22 Address Modify/Delete

      블로그에 들려보니, 제가 관심있어 하는 '인력'이나 '조직'에 관한 글들을 있더군요. 나중에 그 쪽에 대해서 포스팅하게 되면 틈틈히 트랙백을 하겠습니다..:)

  3. Favicon of http://www.sagolworld.com BlogIcon 사골보스 2007/06/02 20:03 Address Modify/Delete Reply

    안녕하세요~
    저기 혹시 이 강연 동영상을 볼 수 있는 곳은 없나요?

    예전에 언리얼3에 TDD를 적용 시키는 문제 때문에 하이문 스튜디오랑
    메일을 몇 번 주고 받은적이 있었는데 아직 까지 하이문 스튜디오에서
    연구 중이라니 대단하네요~

    미들웨어에 적용시킨 TDD 부분이 정말 궁금하네요~
    그럼 답변 부탁드리겠습니다 ^_^