[π μ¬μ΄ν΄1 - λ―Έμ (λΈλμ κ²μ μ€ν)] μ΄μ° λ―Έμ μ μΆν©λλ€.#1001
[π μ¬μ΄ν΄1 - λ―Έμ
(λΈλμ κ²μ μ€ν)] μ΄μ° λ―Έμ
μ μΆν©λλ€.#1001verus-j merged 81 commits intowoowacourse:rix01from
Conversation
verus-j
left a comment
There was a problem hiding this comment.
μλ
νμΈμ μ΄μ°~
ν
μ€νΈ μ½λ κ°μ νμλλΌ κ³ μνμ
¨μ΅λλ€! μ΄λ²μλ νλ‘λμ
μ½λ μμ£Όμ νΌλλ°± λ¨κ²¨λλ Έμ΅λλ€. νμΈ ν μμ λΆνλλ €μ
verus-j
left a comment
There was a problem hiding this comment.
μλ
νμΈμ μ΄μ°~
νΌλλ°± λ°μνλλΌ κ³ μνμ
¨μ΅λλ€. μ΄λ² μ¬μ΄ν΄μ μ¬κΈ°μ μ΄λ§ λ¨Έμ§νκ² μ΅λλ€. λͺκ°μ§ νΌλλ°± λ¨κ²¨λλλ°, λ€μ μ¬μ΄ν΄ μ§ννμ€ λ μ°Έκ³ λΆνλλ €μ~
| void κ²μμ΄_μμλλ©΄_μ°Έμ¬μ_λͺ¨λ_μΉ΄λλ₯Ό_2μ₯μ©_λ°λλ€() { | ||
| // arrange | ||
| List<String> names = List.of("μ΄μ°", "λͺ¨μΉ΄", "λ°λ", "μλλ"); | ||
| Players players = new Players(names); | ||
| Dealer dealer = new Dealer(); | ||
| Deck deck = new Deck(); | ||
| BlackJackGame blackJackGame = new BlackJackGame(players, dealer, deck); | ||
|
|
||
| // act | ||
| blackJackGame.initDraw(); | ||
|
|
||
| // assert | ||
| List<Participant> allParticipants = Stream.concat( | ||
| Stream.of(dealer), players.getPlayers().stream() | ||
| ).toList(); | ||
| assertThat(allParticipants).allSatisfy(participant -> | ||
| assertThat(participant.getCardCount()).isEqualTo(2)); | ||
| } |
There was a problem hiding this comment.
BlackJackGameμ λμμ κ²μ¦νκΈ° μν΄ μΈλΆμμ μμ±λμ΄ μ£Όμ λ κ°μ²΄μ μνλ₯Ό νμΈνλκ² μ΄μνμ§ μμΌμ κ°μ? BlackJackGameμ initDrawλ‘ μ£Όμ λ°μ κ°μ²΄μ μνλ§ λ³κ²½μν€κ³ μ΄νμ μ¬μ©ν μ μλ κΈ°λ₯μ΄ μλ€μ. νμ¬ κ΅¬μ‘°μμ BlackJackGameμ΄ μ νΈμ± ν΄λμ€μ μ΄λ€ μ μ΄ λ€λ₯΄λ€κ³ λ³Ό μ μλκ±ΈκΉμ?
There was a problem hiding this comment.
μλ
νμΈμ λ² λ£¨μ€!
1μ°¨ ν
μ€νΈ μ½λμμλΆν° μ½λ λΆλΆκΉμ§ λͺ¨λ μμΈνκ² νΌλλ°± ν΄μ£Όμ
μ μ λ§ κ°μ¬ν©λλ€.ππ»ββοΈ
BlackJackJudge ν΄λμ€λ₯Ό μμ λ κ³Όμ λ§ μκ°νλ€λ³΄λ κ·Έ κ³Όμ μμ BlackJackGameμ μ±
μμ΄ λ§€μ° μμμ§ κ²μ μ λλ‘ νμΈνμ§ λͺ»νλ€μ. μμ ν΄λ³΄κ² μ΅λλ€!
| private int getNormalPoint() { | ||
| int totalPoint = 0; | ||
| for (Card card : cards) { | ||
| totalPoint += card.getCardPoint(); | ||
| } | ||
| return totalPoint; | ||
| } |
There was a problem hiding this comment.
μ¬κΈ°λ Streamμ μ μ©ν΄λ³΄λ©΄ μ’μ κ² κ°μμ~
| @Test | ||
| void μ°Έμ¬μλ_μΉ΄λλ₯Ό_λ°μ_μ_μλ€() { | ||
| Participant participant = new Player("μ΄μ°", new Hand()); | ||
| Deck deck = new Deck(); | ||
| participant.receiveCard(deck.draw()); | ||
| } |
There was a problem hiding this comment.
ν..! ν μ€νΈ μ½λ μμ λμ€μ κΉλ°νκ³ κ²μ¦λ¬Έμ μμ±νμ§ λͺ»ν κ² κ°λ€μ.. step2μμ κΌ μμ νκ² μ΅λλ€!!
π λΈλμ
μ²΄ν¬ λ¦¬μ€νΈ
testλ₯Ό μ€ννμ λ, λͺ¨λ ν μ€νΈκ° μ μμ μΌλ‘ ν΅κ³Όνλμ?κ°μ²΄μ§ν₯ μν체쑰 μꡬμ¬νμ μΌλ§λ μ μΆ©μ‘±νλ€κ³ μκ°νμλμ?
1~5μ μ€μμ μ νν΄μ£ΌμΈμ.
μ νν μ μμ μ΄μ λ₯Ό μ μ΄μ£ΌμΈμ.
ꡬν μλ£ ν μ½λλ₯Ό λ€μ μ΄ν΄λ³΄λ κ°μ²΄μ§ν₯ μν체쑰 μꡬμ¬ν 9μμΉ μ€, 'λͺ¨λ μν°ν°λ₯Ό μκ² μ μ§νλ€'λ κ·μΉμ μ μ§ν€μ§ λͺ»ν κ² κ°λ€κ³ μκ°ν©λλ€.
BlackJackControllerμ λ€μ κΈ΄ μ½λκ° μλ κ² κ°κ³ ν΄λΉ 컨νΈλ‘€λ¬κ° λ무 λ§μ μ± μμ μ§κ³ μλ κ² κ°λ€κ³ λκ»΄μ‘μ΅λλ€. μμ§μ μ± μ λΆλ¦¬λ₯Ό μν΄ μ΄λ€ κ²μ ν΄μΌν μ§μ λν΄ μ§μμ΄ μ‘°κΈλΆμ‘±νλ€κ³ μ€μ€λ‘ λκΌμ΅λλ€.
'κ²ν° νλ‘νΌν°λ₯Ό μ°μ§ μλλ€'λ κ·μΉμ μ μ§ν€μ§ λͺ»ν κ² κ°μμ λΆμ‘±νλ€κ³ λκ»΄μ‘μ΅λλ€.
μ¬μ€ μ§κΈκΉμ§ νλ‘μ νΈλ₯Ό μ§ννλ©΄μ getter μμ΄ μνν΄ λ³Έ μ μ΄ μμμ΅λλ€. κ·Έλμ μ΄λ² 1μ°¨ νμ΄νλ‘κ·Έλλ°μμλ 본격μ μΌλ‘ λμ ν μκ°μ λͺ»νλ κ² κ°μ΅λλ€.
μ΄λ€ λΆλΆμ μ§μ€νμ¬ λ¦¬λ·°ν΄μΌ ν κΉμ?
μ± μ λΆλ¦¬λ₯Ό μν΄ μ΄λ€ μμΌλ‘ 보μνλ κ²μ΄ μ’μμ§ νΌλλ°± λ°κ³ μΆμ΅λλ€.
μ΄λ² κ³Όμ λ₯Ό μ§ννλ©΄μ μ²μμΌλ‘ μ λλ‘ TDD νμμΌλ‘ κ³Όμ λ₯Ό μ§νν΄λ³΄μμ΅λλ€. νμ¬ μ€λ¬΄μμλ TDD λ°©μμ΄ μ΄λ»κ² μκ°λκ³ μλμ§ κΆκΈν©λλ€.
ν΄λΉ λΈλμ κ³Όμ μμ μΉ΄λλ₯Ό μ ννκ³ λλ μ£Όλ λ‘μ§μ΄ μλλ° κ·Έλ° λλ€ ν μ€νΈμ λν΄μλ μ΄λ€ λ°©μμΌλ‘ ν μ€νΈ μ½λλ₯Ό μμ±νλ©΄ μ’μμ§ νΌλλ°± λ°κ³ μΆμ΅λλ€.
PlayerμDealerλ₯ΌParticipantλΌλ μΆμ ν΄λμ€λ‘ λ¬Άμλλ° μ ν λΆλΆμΈμ§, λΆμ‘±ν λΆλΆμ΄ μλ€λ©΄ μ΄λ»κ² 보μνλ©΄ μ’μμ§ νΌλλ°± λ°κ³ μΆμ΅λλ€.