반응형 Memo83 [우테코] 체스 미션 4~5 단계 학습 로그 목차 1. GitHub 저장소 2. 새로운 요구사항 3. 리팩터링 4. 생각하기 5. 셀프 회고 1. GitHub 저장소 GitHub: https://github.com/yeon-06/java-chess/tree/step2 Pull Request: https://github.com/woowacourse/java-chess/pull/366 1~3단계 학습로그: https://yeonyeon.tistory.com/212 2. 새로운 요구사항 웹 UI 및 DB 연동 UI: Spark DB: MySQL 콘솔과 웹 진행 둘 다 가능 방 번호를 통해 게임방에 입장 가능 3. 리팩터링 3-1. 상태 패턴 제거 뷰를 완전 분리하기 위해서 불필요한 메서드 계속 늘어남 BiConsumer 등을 이용해 View 메서드를 호.. 2022. 4. 12. [우테코] 체스 미션 1~3 단계 학습 로그 목차 1. GitHub 저장소 2. 구현 기능 목록 3. 새로운 도전 4. 생각하기 5. 회고 1. GitHub 저장소 GitHub: https://github.com/yeon-06/java-chess/tree/step1 Pull Request: https://github.com/woowacourse/java-chess/pull/297 2. 구현 기능 목록 입력 명령어에 따른 여러 동작 (start, move, status, end) 체스판 초기화 (입력: start) 체스 말 이동 (입력: move) 체스 규칙에 따라 각 기물들 이동 가능 pawn의 대각선 이동은 다른 팀의 말을 잡을 때만 가능 pawn의 첫수(첫 시작)는 1칸 또는 2칸 이동 가능 pawn은 팀의 색깔에 따라 이동 가능 방향이 다름 .. 2022. 4. 1. [우테코] 블랙잭 미션 2단계 학습 로그 목차 1. GitHub 저장소 2. 새로운 요구사항 3. 리팩터링 4. 생각하기 5. 셀프 회고 1. GitHub 저장소 GitHub: https://github.com/yeon-06/java-blackjack/tree/step2 Pull Request: https://github.com/woowacourse/java-blackjack/pull/321 1단계 학습 로그: https://yeonyeon.tistory.com/207 2. 새로운 요구사항 배팅 금액 입력 받기 1000원 단위로 입력 가능 음수 입력 불가 (딜러를 제외한) 플레이어는 배팅 금액을 필수로 입력받아야 함 수입 금액 플레이어 버스트: 배팅 * 0 플레이어 블랙잭: 배팅 * 1.5 딜러 + 플레이어 블랙잭: 배팅 금액 돌려받기 딜러 버.. 2022. 3. 20. [우테코] 블랙잭 미션 1단계 학습 로그 목차 1. GitHub 저장소 2. 구현 기능 목록 3. 새로운 도전 4. 생각하기 5. 회고 6. 앞으로 할 일 1. GitHub 저장소 Repository: https://github.com/yeon-06/java-blackjack/tree/step1 Pull Request: https://github.com/woowacourse/java-blackjack/pull/220 2. 구현 기능 목록 참여할 사람의 이름 입력 쉼표 기준으로 분리 (e) 빈 값, 공백 불가 (e) 중복 불가 카드 분배 딜러, 참가자에게 카드 2장씩 분배 딜러의 카드 1장 출력 참가자의 카드 2장 출력 참가자의 카드 합이 21이면 게임 종료 참가자 카드 추가 분배 카드 합이 21 이상인 참가자는 턴 종료 참가자 별로 한장의 카드.. 2022. 3. 15. [책 후기] 함께 자라기 함께 자라기 애자일로 가는 길 인사이트 출판사 / 김창준 지음 http://www.yes24.com/Product/Goods/67350256 함께 자라기 - YES24 ‘함께’는 협력을 말하고, ‘자라기’는 학습을 말한다. 무엇이건 실제 바깥세상(야생)에 임팩트를 남기려면 혼자 힘으로만 되는 게 없다. 함께 해야 한다. 주변 사람들과 함께. 매일 부대끼는 www.yes24.com 게더 타운에 있다가 운 좋게도 우테코 1기 분과 만나게 되었고 책까지 나눔 받게 되었다 (베디 감사해요😆) 책과 거리가 먼 나였기 때문에 얇고 내용이 어렵지 않은 책으로 먼저 독서 습관을 쌓으려고 했다. 그리고 내 예상대로 부담없이 읽을 수 있었다.😊 학습 방법에 대해서는 큰 고민을 하지 않았던 나인데 내 상태를 쏙 뽑아놓듯 글.. 2022. 3. 5. [우테코] 로또 미션 2단계 학습 로그 목차 1. GitHub 저장소 2. 새로운 요구사항 3. 리팩토링 4. 생각하기 1. GitHub 저장소 step 1(리팩토링 전): https://github.com/yeon-06/java-lotto/tree/step1 step 2(리팩토링 후): https://github.com/yeon-06/java-lotto/tree/step2 Pull Request: https://github.com/woowacourse/java-lotto/pull/454 2. 새로운 요구사항 수동 로또 (e) 구입한 금액보다 많이 구매했는지 확인 수동으로 구매할 로또 개수 입력 수동 로또 번호 입력 3. 리팩토링 3-1. String.format() 사용 int MIN = 1; int MAX = 45; // AS-IS Str.. 2022. 3. 5. [우테코] 로또 미션 1단계 학습 로그 목차 1. GitHub 저장소 2. 구현 기능 목록 3. 새로운 도전 4. 생각하기 5. 앞으로 할 일 1. GitHub 저장소 😺 Repository: https://github.com/yeon-06/java-lotto/tree/step1 Pull Request: https://github.com/woowacourse/java-lotto/pull/391 2. 구현 기능 목록 📚 로또 구입 금액 로또 가격은 1000원 (e) 1000원 단위 외의 금액 불가 (e) 문자열 입력 구매 로또 개수 구하기 구매한 로또 개수 출력 로또 목록 로또 생성 숫자는 1 ~ 45 (e) 중복된 숫자 불가 Collections.shuffle() 활용 목록 출력 로또 숫자 정렬 당첨 번호 입력 6개 숫자 입력 (ex: 1, .. 2022. 2. 28. [우테코] 자동차 경주 2단계 학습 로그 목차 1. step 2 목표 2. 변경 사항 3. 생각할 점 4. 개선할 점 자동차 경주 1단계 학습로그: https://yeonyeon.tistory.com/189 GitHub: https://github.com/yeon-06/java-racingcar/tree/step3 Pull Request: https://github.com/woowacourse/java-racingcar/pull/419 1. step 2 목표 MVC 패턴 기반으로 리팩토링 domain 패키지의 객체는 view 패키지 객체에 의존 X 테스트 가능/불가능 부분을 분리해 테스트 가능 부분에 대해서만 단위 테스트 사실 1단계에서부터 MVC를 도입했기 때문에 큰 변경 사항은 없었다. 이름 짓기에 좀 더 생각해보았고 toString()이나.. 2022. 2. 23. [우테코] 자동차 경주 1단계 학습 로그 목차 1. GitHub 저장소 2. 구현 기능 목록 3. 기능 구현 과정 4. TDD 강의 5. 코드 리뷰 1. GitHub 저장소 리팩토링 과정을 눈으로 확인할 수 있도록 브랜치를 분리하며 진행했다. 프로토타입: https://github.com/yeon-06/java-racingcar/tree/step1 코드리뷰 반영: https://github.com/yeon-06/java-racingcar/tree/step2 Pull Request: https://github.com/woowacourse/java-racingcar/pull/274 2. 구현 기능 목록 입력 관련 자동차 이름을 입력받아 자동차 생성 쉼표로 구분 이름이 5자 이하인지 체크 중복 제거 빈 값이 있는지 체크 레이싱을 시도할 회수 입력 숫.. 2022. 2. 16. 이전 1 ··· 3 4 5 6 7 8 9 10 다음 반응형