연락은 shinvee@gmail.com 로 해주세요.
by shinvee


카테고리

TDD를 진행하면서 느낀점

 이번에 영훈형이 빌려준 뉴욕의 프로그래머를 구독하고 나서 TDD에 강한 필요성을 느껴 회사 정보 관리 모듈에 TDD를 적용하기로 하고 개발을 시작하였다. 현재 하나의 모듈이 단위 테스트를 통과하였는데, 이로 인해서 느낀 점들이 아래와 같다.

1. 과감한 리팩토링 : 걱정 없이 기능 개발이 가능하다.
 TDD를 하면서 가장 좋은 점은 용기를 가지고 개발할 수 있다는 점이었다. 개발을 하면서 가장 걱정되는 부분이 구조 변경으로 인해서 잠재적 버그가 만들어져 실 서비스에 타격을 입지 않을까 걱정되는 점인데, 그로 인해서 잘못된 디자인으로 개발을 계속 진행해 고생하는 경우가 많다. TDD를 적용하며 개발을 하기 시작할 때부터, 그런 걱정은 더이상 하지 않아도 되었다. 물론 그런류의 고민을 안하는 것은 아니지만, 뭔가 문제가 있을지도 모른다고 생각하는 요소가 있다면 '메모 하듯이' 테스트 케이스를 추가하면 그만이었다.

2. 디버깅 시간이 놀랍도록 단축된다.
 이건 너무나도 당연한 이야기이다. 기존의 경우에는 모듈을 이용하는 프로그램을 점검 하거나, 새로 이용되는 API가 프로그램에 제대로 적용되나를 확인하는 정도였기 때문에 기존 모듈을 수정하고 재확인 하는시간이 무척 오래걸렸는데, TDD를 함으로써 이런 낭비를 완벽하게 제거할 수 있었다. 수초 미만으로 이 모듈의 '알려진' 사용법을 전부 체크할 수 있기 때문이다.

3. 의외로 초기 개발 시간도 더욱 빨라진다.
 TDD를 처음 적용할 시 있었던 걱정은, 테스트 모듈을 작성하는 데 더 많은 시간을 할애하게 되어 초기 개발시간이 늘어나게 되는 것이 아닐까 하는 염려였는데, 테스트 모듈을 작성하는데 걸리는 시간은 거의 제로에 가까웠다고 볼 수 있었다. (기껏해야 초기 세팅정도?) 왜냐면 모듈의 디자인에 대해 동료 작업자와 회의를 나눌 때, 테스트 케이스를 작성해서 보여주는 식으로 작업이 되다보니 테스트 모듈을 따로 작성하는 시간이 거의 들지 않았다. 거기의 1번의 장점으로 인한 개발 시간 단축으로 인해, 사실상은 초기 개발조차도 더 빨라진다는 것이다. 물론, 유지보수 개발에 있어서 더 빠름은 더 말할 필요도 없을 것이다.

4. 모듈의 디자인이 훨씬 깔끔해지게 된다.
 첫째로 테스트를 작성하는 시점에서 구현을 거의 생각하지 않고 편한 API가 되도록 작성을 미리 해보기 때문에 모듈사용의 편의성이 향상되고, 둘째로 테스트유닛에 모델이 적합하게 디자인함으로 모델의 유연성이 증가한다. 최소 2곳(본래목적상의 사용, 테스트유닛에서의 사용)에서 사용이 되어야 하기 때문에 테스트가 가능한 모델 = 유연성이 높은 유닛이라는 공식도 어느정도 성립한다고 볼 수 있다.

 TDD를 진행하면 할수록 더욱 큰 가치를 발견할 것으로 보이지만, 일단 초기에 적용하면서 느낀 것은 이정도였다. 이미 이정도의 이유만으로, TDD를 적용 하는것이 엄청난 이득을 가져다 줄 것이라는 사실은 분명할 것이라고 생각한다. 혹시 TDD를 주저하고 있다면, 당장 시행할 것을 적극 추천하는 바이다. 테스트유닛의 설치마저 부담스럽다면, 당장 assert() 함수나, 그와 비슷한 기능의 함수가 있는지를 확인하여 바로 작성을 시도해 볼 것. :)

by shinvee | 2007/11/12 00:15 | 일 & 개발 | 트랙백 | 핑백(2) | 덧글(3)
파랜드 택틱스 2 한글판 음성패치 v0.9

이제 공개해도 괜찮은 듯 하여 음성패치를 공개합니다.
압축을 풀어 패치 프로그램을 실행시킨 후,
파랜드 택틱스2가 설치된 디렉토리를 지정하고 나서 '압축풀기'버튼을 누르시면 설치가 완료됩니다.

본 패치는 TGL 사의 파랜드 택틱스2 ( 원제 : 파랜드 사가 2) - 시간의 이정표 -
의 PS판의 대사를 추출하여 PC 한글판에 적용 시키는 패치입니다.

다들 즐거운 게임 되시길 :)

다운받기

by shinvee | 2007/07/22 17:07 | 게임 | 트랙백(2) | 핑백(2) | 덧글(76)
파랜드 택틱스 2 한글판 음성패치 v0.9 - 선행배포

세가지 주요 이벤트부분의 싱크가 안맞는 문제를 해결한 한글패치입니다.

다만 음성 패치가 좀 더 여러 사람들에게 알려졌으면 하는 바램에서..
선행 배포에 한가지 조건을 걸도록 하겠습니다.

현재 이 글에 파랜드 택틱스2, 또는 음성패치에 관련하여 트랙백된 글의 게시자
로 선행 배포 대상자를 한정하도록 하겠습니다.

또한 현재 고전게임 갤러리에 올려놓은 0.8 베타 버전은 삭제하였습니다.

트랙백이 걸리면 바로 확인하여 개인적인 연락처 (e-mail등)을 통해 음성 패치의 0.9버전을 보내드리도록 하겠습니다.
(연락처는 블로그에 적어놓으셔도 좋고, 댓글로 따로 달아주셔도 됩니다.)

트랙백 보내주세요! :) 선행배포 끝났습니다 :)

다음주나 다다음주 ( 6/23~ ) 중에 정식 배포를 시작할 예정입니다. 크리티컬한 문제가 발견되면 좀 더걸리겠군요.
문제가 있을 경우 트랙백 보내주신 분들에게는 버그 픽스 버전을 직접 다시 보내드립니다.

트랙백을 안하신분들은 조금만 기다려주세요~.


2008/08/22 수정

현재 전체 공개가 되어있습니다. 이 글에 댓글로 이메일을 달아도 보내드리지 않으니 아래 링크로 가서 바로 다운받으시면 됩니다.
http://shinvee.egloos.com/3621990

by shinvee | 2007/05/27 13:27 | 게임 | 트랙백(104) | 핑백(3) | 덧글(49)


<< 이전 페이지 다음 페이지 >>

Others..
rss

skin by 이글루스