Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions amaran-th/java_baseball_game/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
HELP.md
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

### VS Code ###
.vscode/
35 changes: 35 additions & 0 deletions amaran-th/java_baseball_game/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# 숫자 야구 게임 요구사항

### 1. 프로그래밍 요구사항

- [x] 프로그램을 시작하는 시작점은 Application의 main()이다.
- [x] JDK 11 버전에서 실행 가능하다.
- [x] 자바 코드 컨벤션을 지키면서 프로그래밍한다.
- [x] indent(인덴트, 들여쓰기) depth를 3이 넘지 않도록 구현한다. 2까지만 허용한다.
- 예를 들어 while문 안에 if문이 있으면 들여쓰기는 2이다.
- 힌트: indent(인덴트, 들여쓰기) depth를 줄이는 좋은 방법은 함수(또는 메소드)를 분리하면 된다.
- [x] 3항 연산자를 쓰지 않는다.
- [x] 함수(또는 메소드)가 한 가지 일만 하도록 최대한 작게 만들어라.

### 2. 과제 진행 요구사항

- [x] 미션은 [java-baseball-precourse](https://github.com/woowacourse/java-baseball-precourse) 저장소를
Fork/Clone해 시작한다.
- [x] **기능을 구현하기 전에 java-baseball-precourse/README.md 파일에 구현할 기능 목록을 정리**해 추가한다.
- [ ] **Git의 커밋 단위는 앞 단계에서 [README.md](http://readme.md/) 파일에 정리한 기능 목록 단위**로 추가한다.
- [ ] [AngularJS Commit Message Conventions](https://gist.github.com/stephenparish/9941e89d80e2bc58a153)
참고해 commit log를 남긴다.(숙지하기)

### 3. 입출력 요구사항

- 입력
- [x] 3자리의 수
- [x] 게임이 끝난 경우 재시작/종료를 구분하는 1과 2 중 하나의 수
- 출력
- [x] 입력한 수에 대한 결과를 볼, 스트라이크 개수로 표시

### 4. 기능 요구사항

- [x] 이 같은 과정을 반복해 컴퓨터가 선택한 3개의 숫자를 모두 맞히면 게임이 종료된다.
- [x] 게임을 종료한 후 게임을 다시 시작하거나 완전히 종료할 수 있다.
- [x] 사용자가 잘못된 값을 입력할 경우 `IllegalArgumentException`을 발생시킨 후 애플리케이션은 종료되어야 한다.
23 changes: 23 additions & 0 deletions amaran-th/java_baseball_game/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
plugins {
id 'org.springframework.boot' version '2.7.3'
id 'io.spring.dependency-management' version '1.0.13.RELEASE'
id 'java'
}

group = 'baseball'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
mavenCentral()
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
useJUnitPlatform()
}
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
240 changes: 240 additions & 0 deletions amaran-th/java_baseball_game/gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading