24년 11월 이전/레거시-야구 게임 (Feat. TDD)
-
TDD 기반 야구 게임 개발하기 6. 야구 게임 마무리24년 11월 이전/레거시-야구 게임 (Feat. TDD) 2018. 8. 13. 21:29
* 먼저 이 프로젝트의 지적 자산은 '코드 스쿼드'에 있음을 밝힙니다. 필자의 프로젝트의 소스코드는 https://github.com/gurumee92/baseballtdd/ 에 있습니다. 테스트 주도 개발 기반 야구 게임 만들기6단계. 야구 게임 마무리 1. 게임 클래스 완성하기 오늘은 마지막으로 게임 클래스를 완성시키도록 하겠습니다. 기능별로 단위 테스트가 끝났기 때문에 적절하게 Game 클래스는 별도의 테스트가 필요없이 로직에 따라 완성시키면 됩니다. 우선 야구 게임의 흐름을 다시 한 번 살펴볼까요? 임의의 서로 다른 3자리 숫자열을 생성한다.사용자 입력을 서로 다른 3자리 숫자열로 받는다.생성된 숫자열과 입력 받은 숫자열을 비교한 결과를 얻는다.결과를 출력한다.3스트라이크가 나올 때까지 2~4번을..
-
TDD 기반 야구 게임 개발하기 5. 게임 결과 출력기24년 11월 이전/레거시-야구 게임 (Feat. TDD) 2018. 8. 9. 19:49
* 먼저 이 프로젝트의 지적 자산은 '코드 스쿼드'에 있음을 밝힙니다. 필자의 프로젝트의 소스코드는 https://github.com/gurumee92/baseballtdd/ 에 있습니다. 테스트 주도 개발 기반 야구 게임 만들기5단계. 콘솔 기반 게임 결과 출력기 1. 기능 정의와 테스트 시작 이번에 개발해볼 기능은 게임 결과 출력기입니다. 이전에 만들어두었던 계산기가 만든 결과를 이용하여 시스템에 맞게 출력하는 기능이죠. 현재 야구 게임에서 나올 수 있는 결과는 다음과 같습니다. 3 스트라이크 2 스트라이크1 스트라이크 2볼1 스트라이크 1볼1 스트라이크3볼2볼1볼낫싱 총 9개의 결과가 있습니다. 지금 저희가 만든 기능으로는 결과를 2개짜리 int형 배열로 생성합니다. 따라서 그 배열을 적절히 결과 ..
-
TDD 기반 야구 게임 개발하기 4. 사용자 입력 숫자열 생성기24년 11월 이전/레거시-야구 게임 (Feat. TDD) 2018. 8. 8. 20:09
* 먼저 이 프로젝트의 지적 자산은 '코드 스쿼드'에 있음을 밝힙니다. 필자의 프로젝트의 소스코드는 https://github.com/gurumee92/baseballtdd/ 에 있습니다. 테스트 주도 개발 기반 야구 게임 만들기4단계. 사용자 입력 숫자열 생성기 1. 기능 정의와 테스트 시작 이번에 개발해볼 기능은 사용자 입력기입니다. 만들어보기전에 한 번 생각해봅시다. 사용자 입력을 왜 받는 것일까요? 바로 랜덤 숫자열 생성기로부터 생성된 숫자열들과 비교할 숫자열을 만들기 위해서입니다. 다시 말하면 이번 포스팅에서 저희가 만들 것은 "사용자 입력 숫자열 생성기"입니다! 이제부터 "사용자 입력기"를 "사용자 입력 숫자열 생성기"로 재 정의하도록 하겠습니다. 이 생성기의 기능은 크게 두가지입니다. 시스템..
-
TDD 기반 야구 게임 개발하기 3. 랜덤 숫자열 생성기24년 11월 이전/레거시-야구 게임 (Feat. TDD) 2018. 8. 3. 16:40
* 먼저 이 프로젝트의 지적 자산은 '코드 스쿼드'에 있음을 밝힙니다. 필자의 프로젝트의 소스코드는 https://github.com/gurumee92/baseballtdd/ 에 있습니다. 테스트 주도 개발 기반 야구 게임 만들기3단계. 두번째 기능 랜덤 숫자열 생성기 1. 기능 정의와 테스트 시작 먼저 기능을 선정하였으면 그 기능에 대해서 명확한 정의를 내리는 것이 필요합니다. 왜냐하면 저희는 아주 간단한 정적 모델링을 했기 때문에 기능들이 아직 명확하지 않을 수 있거든요. 랜덤 숫자열 생성기는 1~9까지 중 서로 다른 숫자 3개를 임의로 뽑아서 문자열을 만드는 기능을 가지고 있습니다. 자 이제 명확하게 기능을 정의했으면 바로 테스트를 시작하죠. 일단은 역시 테스트 클래스를 생성하는 것부터 시작합니다...
-
TDD 기반 야구 게임 개발하기 2. 게임 결과 계산기 만들기24년 11월 이전/레거시-야구 게임 (Feat. TDD) 2018. 8. 3. 15:38
* 먼저 이 프로젝트의 지적 자산은 '코드 스쿼드'에 있음을 밝힙니다. 필자의 프로젝트의 소스코드는 https://github.com/gurumee92/baseballtdd/ 에 있습니다. 테스트 주도 개발 기반 야구 게임 만들기2단계. 첫 기능 게임 결과 계산기 만들기 0. 들어가기에 앞서.... 이전 포스팅에서는 4가지의 기능을 분류하였는데 그 기능들은 다음과 같습니다.랜덤 숫자열 생성하기사용자 입력 숫자열 생성하기이 두개의 숫자열 비교하기 비교한 결과 출력하기그런데 왜 숫자열들을 비교한 것일까요? 이유는 게임의 결과를 반환하기 위해서입니다. 비교하는 행위 자체가 게임의 결과를 계산하기 위한 행동이지요. 따라서 이전에 분류했던 숫자 비교기를 이제부터는 결과 계산기라고 명명하겠습니다. 1. 테스트는 가..
-
TDD 기반 야구 게임 개발하기 1. 프로젝트 개요24년 11월 이전/레거시-야구 게임 (Feat. TDD) 2018. 8. 2. 22:11
* 먼저 이 프로젝트의 지적 자산은 '코드 스쿼드'에 있음을 밝힙니다. 필자의 프로젝트의 소스코드는 https://github.com/gurumee92/baseballtdd/ 에 있습니다. 테스트 주도 개발 기반 야구 게임 만들기1단계. 프로젝트 개요 1. 프로젝트 동기 최근에 '코드 스쿼드'라는 교육기관에서 마스터즈 강의가 열렸습니다. 코드 스쿼드는 제가 개인적으로 제일 취직하고 싶은 회사인 우아한 형제들과 함께 작년, 올해 같이 인턴십을 교육을 진행하는 교육 기관입니다. 전 NHN Next 프로그래밍 전문 대학교의 강사진들이 모여서 만든 회사이기도 합니다. 아무튼 마스터즈 강의를 들으면 개인적으로도 실력 향상이 있을 것 같아 신청해보려 했는데 알아보니까 주어진 문제를 풀어야 하더라구요. 뭐 야구게임을..