프로젝트/Kotlin + TDD
-
코틀린(kotlin) - 문자열계산기프로젝트/Kotlin + TDD 2023. 9. 3. 00:01
개요 사내스터디를 통해 문자열계산기를 각자 만들어보고 코드리뷰하는 시간을 가졌습니다. 이때 구현했던 코드와 고민들을 공유해보고자 합니다. 코드는 github 저장소에서 보실 수 있습니다. https://github.com/Junuu/kotlin-racingcar/tree/junuu 요구사항정리 - Readme.md 기능구현에 대해 요구사항을 정리하고 단계별로 구현해 나갔습니다. 초기에 덧셈, 뺄셈까지는 코드의 구조를 잡느라 시간이 오래 걸렸지만 이후에는 금방금방 구현이 가능했습니다. Calculator Object object Calculator { fun runCalculator(input: String?): Int { val elementStorage = CalculatorInputClassifier..
-
코틀린(kotlin) - 숫자 야구 게임프로젝트/Kotlin + TDD 2022. 10. 22. 00:01
개요 코틀린과 TDD에 친숙해지고자 자동차 경주 게임에 이어 숫자 야구 게임을 구현해 보겠습니다. 요구 사항 정리 랜덤으로 1~9짜리 서로 다른 3개의 수를 생성한다. 사용자에게 수를 입력받는다. 입력받은 수를 검증한다. 입력받은 3자리 수에서 볼, 스트라이크 개수를 구해서 반환한다. 구해진 볼, 스트라이크를 통해 출력 값을 결정한다. 스트라이크, 볼 0개 : "낫싱" 스트라이크 0~2개, 볼 0개 아님 : "n볼 n스트라이크" 스트라이크 3개 : "3 스트라이크" 정답 문구 출력 : "3개의 숫자를 모두 맞히셨습니다! 게임 종료" 스트라이크 3개가 나올 때까지 2~5 과정을 반복한다. README.md ### 요구 사항 - [ ] 랜덤으로 1~9까지의 숫자 3개 생성 - [ ] 사용자에게 3자리 숫자를..
-
코틀린(kotlin) - 자동차 경주 게임프로젝트/Kotlin + TDD 2022. 10. 18. 00:01
개요 코틀린과 TDD에 친숙해보고자 자동차 경주 게임을 구현해보고자 합니다. 요구사항 정리 - 참여자 이름을 받아 자동차를 생성 - 이름은 5자 이하, 쉼표로 구분 - 횟수를 입력받아 횟수만큼 자동차 전진 - 자동차는 0~9의 랜덤 값이 4 이상일 경우 전진 - 우승자 출력(복수 가능) README.md ### 요구 사항 - [ ] 참여자 이름을 받아 자동차를 생성 - [ ] 이름은 5자 이하, 쉼표로 구분 - [ ] 자동차는 0~9의 랜덤값이 4이상일 경우 전진 - [ ] 횟수를 입력받아 횟수만큼 자동차 전진 - [ ] 우승자 출력(복수 가능) 우선 "참여자의 이름을 받아 자동차를 생성한다" 구현을 해보겠습니다. 1단계 : 실패하는 테스트 만들기 @Test fun `참여자 이름으로 차를 생성`(){ /..
-
코틀린 프로젝트 시작하기프로젝트/Kotlin + TDD 2022. 10. 16. 00:01
Intellij에서 코틀린 프로젝트 시작하기 1. File -> New -> Project 2. Kotlin 선택 후, 생성할 프로젝트 명 및 JDK 버전 지정 Next 3. Test Framework 및 JVM verson 선택 테스트를 위한 Junit5, JVM 버전은 11로 설정합니다. Finish 4. 실행해보기 Main.kt가 자동적으로 만들어져 있습니다. Gradle 파일들이 설치되기까지 3분정도 기다린 후 실행을 해보겠습니다. 끝!