From 4d8ac191b95f89dafcd5004c26136a93496ac5e2 Mon Sep 17 00:00:00 2001 From: yunjin1213 Date: Thu, 19 Mar 2026 17:55:25 +0900 Subject: [PATCH 1/2] docs : readme file add --- .../PULL_REQUEST_TEMPLATE.md | 0 ...\243\274\354\260\250]\354\235\264\354\204\261\354\235\200.md" | 1 + 2 files changed, 1 insertion(+) rename ".github/PULL_REQUEST_TEMPLATE.md\342\200\216 " => .github/PULL_REQUEST_TEMPLATE.md (100%) create mode 100644 "week1/[1\354\243\274\354\260\250]\354\235\264\354\204\261\354\235\200.md" diff --git "a/.github/PULL_REQUEST_TEMPLATE.md\342\200\216 " b/.github/PULL_REQUEST_TEMPLATE.md similarity index 100% rename from ".github/PULL_REQUEST_TEMPLATE.md\342\200\216 " rename to .github/PULL_REQUEST_TEMPLATE.md diff --git "a/week1/[1\354\243\274\354\260\250]\354\235\264\354\204\261\354\235\200.md" "b/week1/[1\354\243\274\354\260\250]\354\235\264\354\204\261\354\235\200.md" new file mode 100644 index 0000000..c6b1514 --- /dev/null +++ "b/week1/[1\354\243\274\354\260\250]\354\235\264\354\204\261\354\235\200.md" @@ -0,0 +1 @@ +안녕하세요 이성은입니다. \ No newline at end of file From 8d967b9f44c7982cb9c51129e5869dd3e2aaf9a0 Mon Sep 17 00:00:00 2001 From: selee1012 Date: Tue, 31 Mar 2026 01:04:44 +0900 Subject: [PATCH 2/2] docs : edited the second week --- ...4\353\223\234 \354\227\260\354\212\265.md" | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 "week2/[2\354\243\274\354\260\250]\352\260\235\354\262\264\354\247\200\355\226\245 \354\275\224\353\223\234 \354\227\260\354\212\265.md" diff --git "a/week2/[2\354\243\274\354\260\250]\352\260\235\354\262\264\354\247\200\355\226\245 \354\275\224\353\223\234 \354\227\260\354\212\265.md" "b/week2/[2\354\243\274\354\260\250]\352\260\235\354\262\264\354\247\200\355\226\245 \354\275\224\353\223\234 \354\227\260\354\212\265.md" new file mode 100644 index 0000000..31a7c8c --- /dev/null +++ "b/week2/[2\354\243\274\354\260\250]\352\260\235\354\262\264\354\247\200\355\226\245 \354\275\224\353\223\234 \354\227\260\354\212\265.md" @@ -0,0 +1,49 @@ +# 링크 : https://github.com/COW-edu/practice-oop-lotto/pull/51 + +# 필수 기능 + +## 구입 금액 입력 +### 입력 했을때 나누기 밑 횟수 리턴 +### 1000으로 나누어 떨어지지 않으면 에러 처리 + +## 당첨 번호 입력 및 보너스 번호 입력 -> 오름차순 정렬하면 비교할 때 좋을듯 +### 1~45 사이의 숫자가 아니거나 같은 숫자를 입력시 에러 처리 + +## 로또 구입 +### 랜덤으로 갯수만큼 번호 추출 -> 오름차순 정렬 + +## 비교 및 당첨 확인 + +## 수익률 계산 + + +# 코드 방향성 + +## Lotto class +### 당첨 번호와 랜덤으로 뽑은 로또들을 저장 + +## Application class +### 입력 및 실행 담당 + 수익률 계산 method + +## check implement +### check_input -> 1000으로 나누어 떨어지는지 확인 +### check_num -> 1~45 사이의 숫자인지 확인 + +## Lotto 랜덤 생성 Class + +## Rank Class(Enum 사용) +### 등수를 저장하고 로또 번호끼리와 보너스 번호를 비교하는 메소드 생성 + +# 배운점 및 고민했던점, 아쉬운 점 등 +## 배운점 +### Scanner가 아닌 우테코에서 활용하는 Console을 사용하는 것이 효율적이다 +### Enum을 활용할 수 있다 +### 객체지향 관점으로 고민해보는 좋은 경험이 되었다. + +## 고민했던점 +### SOLID 원칙을 적용해서 코드를 짜보려고 하였다 -> 습관적으로 Application에 너무 책임이 몰린 거 같아 잘 지켜지진 않은것 같다 +### 금액이 1,000 단위로 떨어지는 지와 숫자가 1~45 사이에 존재하는 지가 둘 다 수를 확인하다 보니 Check 인터페이스를 활용해 구현받게 해보았다 + +## 아쉬운 점 +### Application에 너무 많은 책임이 들어있다... +### Enum의 사용법이나 장점에 명확히 이해하지 못 했다 \ No newline at end of file