Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
cfb5d7b
fix: ์นด๋“œ ๋ฝ‘๊ธฐ ์ค‘ bust๋˜๋ฉด ์ฆ‰์‹œ ํ•ด๋‹น ํ„ด ์ข…๋ฃŒํ•˜๋„๋ก ์ˆ˜์ •
sun007021 Mar 12, 2026
72fbe0a
docs: ๋ฐฐํŒ… ๊ธฐ๋Šฅ ๋ชฉ๋ก ์ถ”๊ฐ€
sun007021 Mar 12, 2026
152762a
test: ํ”Œ๋ ˆ์ด์–ด ๋ธ”๋ž™์žญ ํŒ๋‹จ
sun007021 Mar 12, 2026
f7b8de7
feat: ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋ธ”๋ž™์žญ์ธ์ง€ ํŒ๋‹จ
sun007021 Mar 12, 2026
386cdfa
refactor: Game๋‚ด ์ผ๋ถ€ ํŒ์ • ๋ฉ”์„œ๋“œ static์œผ๋กœ ์ˆ˜์ •
sun007021 Mar 12, 2026
5a9a8d3
test: ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋ธ”๋ž™์žญ์ด ์•„๋‹Œ ์ ์ˆ˜๋กœ ์Šน๋ฆฌ์‹œ ์ˆ˜์ต ๊ณ„์‚ฐ
sun007021 Mar 12, 2026
4780292
feat: ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋ธ”๋ž™์žญ์ด ์•„๋‹Œ ์ ์ˆ˜๋กœ ์Šน๋ฆฌ์‹œ ์ˆ˜์ต ๊ณ„์‚ฐ
sun007021 Mar 12, 2026
50455df
test: ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋ธ”๋ž™์žญ์œผ๋กœ ์Šน๋ฆฌ์‹œ ์ˆ˜์ต์€ ๋ฐฐํŒ…๊ธˆ์•ก์˜ 1.5๋ฐฐ
sun007021 Mar 12, 2026
bf80e3e
feat: ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋ธ”๋ž™์žญ์œผ๋กœ ์Šน๋ฆฌ์‹œ ์ˆ˜์ต์€ ๋ฐฐํŒ…๊ธˆ์•ก์˜ 1.5๋ฐฐ
sun007021 Mar 12, 2026
cafc932
style: LOSE ์˜คํƒ€ ์ˆ˜์ •
sun007021 Mar 12, 2026
193dfd2
test: ํ”Œ๋ ˆ์ด์–ด ํŒจ๋ฐฐ์‹œ ์ˆ˜์ต ๊ณ„์‚ฐ
sun007021 Mar 12, 2026
0955ddb
test: ๋ฌด์Šน๋ถ€์‹œ ์ˆ˜์ต์€ 0
sun007021 Mar 12, 2026
37b1b7a
refactor: ์นด๋“œ ๋ถ„๋ฐฐ ์˜์กด์„ฑ ๋ฐ ์ฑ…์ž„ ๋ณ€๊ฒฝ
sun007021 Mar 12, 2026
d28edad
refactor: ๊ฒŒ์ž„ ๊ฐ์ฒด ์ฑ…์ž„ ์ถ”๊ฐ€
sun007021 Mar 12, 2026
590b602
test: ์ „์ฒด ์ฐธ๊ฐ€์ž ์ˆ˜์ต ๊ณ„์‚ฐ
sun007021 Mar 12, 2026
b62c344
refactor: ๋ฐฐํŒ… ๊ธˆ์•ก ๋ฐ ์ˆ˜์ต ๊ณ„์‚ฐ ์ฑ…์ž„ Player๋กœ ๋ณ€๊ฒฝ
sun007021 Mar 12, 2026
7f65b27
refactor: ๋ธ”๋ž™์žญ ํŒ๋ณ„ ์ฑ…์ž„ ์ด๋™
sun007021 Mar 12, 2026
e36594e
feat: ์ „์ฒด ์ˆ˜์ต ๊ณ„์‚ฐ
sun007021 Mar 12, 2026
8fb3ad3
docs: ๋ธ”๋ž™์žญ ํŒ๋‹จ ๊ธฐ๋Šฅ ๋ช…์„ธ ์ถ”๊ฐ€
sun007021 Mar 12, 2026
feb159e
feat: ๋ฐฐํŒ… ๊ธˆ์•ก ์ž…๋ ฅ ์ถ”๊ฐ€
sun007021 Mar 13, 2026
42c92e0
fix: ๋ฐฐํŒ…๊ธˆ์•ก ์žฌ์ž…๋ ฅ ์ฒ˜๋ฆฌ์‹œ input ๋‹ค์‹œ ์•ˆ๋ฐ›์•„ ๋ฌดํ•œ๋ฃจํ”„ ๋ฐœ์ƒ ์ˆ˜์ •
sun007021 Mar 13, 2026
23997d6
feat: ์ตœ์ข… ์ˆ˜์ต ๊ฒฐ๊ณผ ์ถœ๋ ฅ
sun007021 Mar 13, 2026
780658f
chore: ๋ฏธ์‚ฌ์šฉ ํด๋ž˜์Šค ๋ฐ import๋ฌธ ์‚ญ์ œ
sun007021 Mar 13, 2026
4daa210
chore: record ์‚ฌ์šฉ์œผ๋กœ ๋ถˆํ•„์š” ๋ฉ”์„œ๋“œ ์ œ๊ฑฐ
sun007021 Mar 13, 2026
63b8ebd
refactor: countAces ๋ฉ”์„œ๋“œ depth์ดˆ๊ณผ ์ŠคํŠธ๋ฆผ ์‚ฌ์šฉ์œผ๋กœ ๋ณ€๊ฒฝ
sun007021 Mar 13, 2026
795f55f
refactor: rank, shape String -> Enum ์‚ฌ์šฉ ๋ณ€๊ฒฝ
sun007021 Mar 15, 2026
53852e2
refactor: card aceํ™•์ธ ์ฑ…์ž„ ๋ถ„๋ฆฌ
sun007021 Mar 15, 2026
aca7d15
refactor: dto ํŒจํ‚ค์ง€ ๋ถ„๋ฆฌ
sun007021 Mar 15, 2026
0d7cf27
refactor: ๋ฐฐํŒ… ๋ฐ ์ˆ˜์ต๊ธˆ ๊ณ„์‚ฐ BigDecimal ์‚ฌ์šฉ์œผ๋กœ ๋ณ€๊ฒฝ
sun007021 Mar 15, 2026
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
13 changes: 12 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,28 @@
- [x] ๋ฒ„์ŠคํŠธ์ธ ์‚ฌ๋žŒ ํŒจ๋ฐฐ
- ๋‘˜๋‹ค ๋ฒ„์ŠคํŠธ์ธ ๊ฒฝ์šฐ
- [x] ๋ฌด์Šน๋ถ€
- [x] ์ˆ˜์ต ๊ณ„์‚ฐ
- [x] ํ”Œ๋ ˆ์ด์–ด๋Š” ์Šน๋ฆฌ์‹œ ๋ฐฐํŒ…๊ธˆ์•ก ๋งŒํผ ์ˆ˜์ต์„ ์–ป๋Š”๋‹ค.
- [x] ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋ธ”๋ž™์žญ์ธ์ง€ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค.
- ์ฒ˜์Œ ๋ฐ›์€ 2๊ฐœ์˜ ์นด๋“œ๊ฐ€ 21์ธ ๊ฒฝ์šฐ ๋ธ”๋ž™์žญ์œผ๋กœ ํŒ๋‹จ
- [x] ์ฐธ๊ฐ€์ž๊ฐ€ ๋ธ”๋ž™์žญ์ธ ๊ฒฝ์šฐ ๋ฐฐํŒ…๊ธˆ์•ก์˜ 1.5๋ฐฐ ์ˆ˜์ต์„ ์–ป๋Š”๋‹ค.
- [x] ํ”Œ๋ ˆ์ด์–ด๋Š” ํŒจ๋ฐฐ์‹œ ๋ฐฐํŒ…๊ธˆ์•ก ๋งŒํผ ์†ํ•ด๋ฅผ ๋ณธ๋‹ค
- [x] ํ”Œ๋ ˆ์ด์–ด๋Š” ๋ฌด์Šน๋ถ€์‹œ ๋ฐฐํŒ…๊ธˆ์•ก ๋งŒํผ ์ˆ˜์ต๋„ ์†ํ•ด๋„ ๋ณด์ง€ ์•Š๋Š”๋‹ค.
- [x] ๋”œ๋Ÿฌ๋Š” ํ”Œ๋ ˆ์ด์–ด๋“ค์ด ํŒจ๋ฐฐํ•œ ๊ธˆ์•ก ๋งŒํผ ์ˆ˜์ต์„ ์–ป๋Š”๋‹ค.
- [x] ๋”œ๋Ÿฌ๋Š” ํ”Œ๋ ˆ์ด์–ด๋“ค์ด ์Šน๋ฆฌํ•œ ๊ธˆ์•ก ๋งŒํผ ์†ํ•ด๋ฅผ ๋ณธ๋‹ค.
Comment on lines +23 to +31
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

์‹ ๊ทœ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ž˜ ์ •๋ฆฌํ•˜์˜€๋„ค์š” ๐Ÿ˜ƒ


- [x] ๊ฒŒ์ž„์ง„ํ–‰
- [x] ์ดˆ๊ธฐ ์‹œ์ž‘์‹œ ์ธ๋‹น ์นด๋“œ 2์žฅ์”ฉ ์ง€๊ธ‰
- [x] ์ฐธ๊ฐ€์ž ํ•œ๋ช…์ด ๋ฒ„์ŠคํŠธ๊ฐ€ ๋˜๊ฑฐ๋‚˜ ์นด๋“œ๋ฅผ ์•ˆ๋ฐ›๋Š”๋‹ค ์„ ํƒํ•œ ๊ฒฝ์šฐ ๋‹ค์Œ ์ฐธ๊ฐ€์ž ์ฐจ๋ก€๋กœ ๋„˜์–ด๊ฐ
- [x] ๋งˆ์ง€๋ง‰ ์ฐธ๊ฐ€์ž๊ฐ€ ๋ฒ„์ŠคํŠธ๊ฐ€ ๋˜๊ฑฐ๋‚˜ ์นด๋“œ๋ฅผ ์•ˆ๋ฐ›์„ ๊ฒฝ์šฐ ๊ฒŒ์ž„ ์ข…๋ฃŒ
- [x] ์ „์ฒด ํ”Œ๋ ˆ์ด์–ด ์ŠนํŒจ ๊ฒฐ๊ณผ ๊ณ„์‚ฐ
- [x] ์ „์ฒด ์ฐธ๊ฐ€์ž ์ˆ˜์ต ๊ณ„์‚ฐ

-[x] ์ž…๋ ฅ
- [x] ๊ฒŒ์ž„ ์ฐธ๊ฐ€์ž ์ด๋ฆ„ ์ž…๋ ฅ
- [x] ๊ฒŒ์ž„ ๋ฐฐํŒ… ๊ธˆ์•ก ์ž…๋ ฅ
- [x] ์นด๋“œ ๋”๋ฐ›๊ธฐ ์œ ๋ฌด ์ž…๋ ฅ
- [x] ์ถœ๋ ฅ
- [x] ๋ถ„๋ฐฐ ๋ฐ›์€ ์นด๋“œ ๋ชฉ๋ก ์ถœ๋ ฅ
- [x] ๋”œ๋Ÿฌ์™€ ์ฐธ๊ฐ€์ž ์นด๋“œ ํ•ฉ๊ณ„ ๊ฒฐ๊ณผ ์ถœ๋ ฅ
- [x] ์ตœ์ข… ์ŠนํŒจ ๊ฒฐ๊ณผ ์ถœ๋ ฅ
- [x] ์ตœ์ข… ์ˆ˜์ต ์ถœ๋ ฅ
58 changes: 32 additions & 26 deletions src/main/java/blackjack/controller/BlackjackController.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,44 +3,44 @@
import blackjack.domain.Dealer;
import blackjack.domain.GameResult;
import blackjack.domain.Player;
import blackjack.domain.PlayerCardsName;
import blackjack.domain.PlayerFinalCardsScore;
import blackjack.domain.PlayerFinalResult;
import blackjack.domain.ScoreCompareResult;
import blackjack.dto.PlayerCardsName;
import blackjack.dto.PlayerFinalCardsScore;
import blackjack.dto.PlayerProfitResult;
import blackjack.domain.ProfitResults;
import blackjack.service.CardDistributor;
import blackjack.service.Game;
import blackjack.utils.InputParser;
import blackjack.utils.RetryInput;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import blackjack.view.InputView;
import blackjack.view.OutputView;

public class BlackjackController {
private final CardDistributor cardDistributor;
private final Game game;
private static final RetryInput retryInput = new RetryInput();
private final CardDistributor cardDistributor;

public BlackjackController(CardDistributor cardDistributor) {
this.cardDistributor = cardDistributor;
this.game = new Game(cardDistributor);
}

public void startGame() {
List<String> playerNames = getPlayerNames();
List<Player> players = getPlayers(playerNames);
List<Player> players = createPlayersWithBettingAmounts(playerNames);
Dealer dealer = new Dealer();

setupInitialHand(players, dealer, playerNames); // 2์žฅ์”ฉ ์นด๋“œ ๋ถ„๋ฐฐ

processTurn(players); // ํ”Œ๋ ˆ์ด์–ด hit or stand
playDealerTurn(dealer);

Game game = new Game(players, dealer);

calculateFinalScore(players, dealer);
calculateFinalGameResult(players, dealer);
calculateFinalGameProfitResult(game);
}

private void setupInitialHand(List<Player> players, Dealer dealer, List<String> playerNames) {
Expand All @@ -55,20 +55,22 @@ private static List<String> getPlayerNames() {
);
}

private void calculateFinalGameResult(List<Player> players, Dealer dealer) {
GameResult gameResult = game.judgeTotalGameResult(players, dealer);
Map<ScoreCompareResult, Integer> dealerResult = gameResult.dealerResult();
private void calculateFinalGameProfitResult(Game game) {
GameResult gameResult = game.judgeTotalGameResult();
ProfitResults profitResults = game.calculateTotalProfitResults(gameResult);

BigDecimal dealerProfit = profitResults.dealerProfit();
Map<Player, BigDecimal> playerProfit = profitResults.playerProfit();

LinkedHashMap<Player, ScoreCompareResult> playerResult = gameResult.playerResults();
List<PlayerFinalResult> playerNameResult = new ArrayList<>();
for (Entry<Player, ScoreCompareResult> entry : playerResult.entrySet()) {
playerNameResult.add(new PlayerFinalResult(entry.getKey().getName(), entry.getValue()));
List<PlayerProfitResult> playerNameProfitResult = new ArrayList<>();
for (Entry<Player, BigDecimal> entry : playerProfit.entrySet()) {
playerNameProfitResult.add(PlayerProfitResult.from(entry.getKey(), entry.getValue()));
}
OutputView.printFinalResult(dealerResult, playerNameResult);
OutputView.printFinalProfitResult(dealerProfit, playerNameProfitResult);
}

private void playDealerTurn(Dealer dealer) {
game.dealerDrawsCardsUntilDone(dealer);
cardDistributor.distributeCardsToDealerUntilScoreAtLeast(dealer);
OutputView.printDealerCardDrawnResult(dealer.getAdditionalDrawnCardCount());
}

Expand All @@ -85,12 +87,15 @@ private void processPlayerTurn(Player player) {
}

private boolean canContinueTurn(Player player) {
if (player.isBust()) {
return false;
}
String hitOrStand = InputView.askHitOrStand(player.getName());
return isHit(hitOrStand) && !player.isBust();
return isHit(hitOrStand);
}

private void drawCard(Player player) {
cardDistributor.distributeCardToPlayer(player);
cardDistributor.distributeCardsToParticipant(player, 1);
OutputView.printDrawnCards(player.getName(), player.getCardNames());
}

Expand All @@ -102,10 +107,12 @@ private static void printInitialCards(List<Player> players, Dealer dealer) {
OutputView.printAllUserCards(playersCardsName, dealer.getOneCardName());
}

private List<Player> getPlayers(List<String> playerNames) {
private List<Player> createPlayersWithBettingAmounts(List<String> playerNames) {
List<Player> players = new ArrayList<>();
for (String playerName : playerNames) {
players.add(new Player(playerName));
BigDecimal bettingAmount = retryInput.read(
() -> InputParser.parseBetAmount(InputView.askToPlayerBettingAmount(playerName)));
players.add(new Player(playerName, bettingAmount));
}
return players;
}
Expand All @@ -125,9 +132,9 @@ private void calculateFinalScore(List<Player> players, Dealer dealer) {

private void distributeInitialCards(List<Player> players, Dealer dealer) {
for (Player player : players) {
cardDistributor.distributeTwoCardsToPlayer(player);
cardDistributor.distributeCardsToParticipant(player, 2);
}
cardDistributor.distributeTwoCardsToDealer(dealer);
cardDistributor.distributeCardsToParticipant(dealer, 2);
}

private boolean isHit(String hitOrStand) {
Expand All @@ -139,5 +146,4 @@ private boolean isHit(String hitOrStand) {
}
throw new IllegalArgumentException("์ž˜๋ชป๋œ ์ž…๋ ฅ์ž…๋‹ˆ๋‹ค. y ๋˜๋Š” n์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”");
}

}
39 changes: 5 additions & 34 deletions src/main/java/blackjack/domain/Card.java
Original file line number Diff line number Diff line change
@@ -1,46 +1,17 @@
package blackjack.domain;

public record Card(String rank, String shape) {
public record Card(Rank rank, Shape shape) {

public String getDisplayName() {
return rank + shape;
return rank.getName() + shape.getName();
}

public int translateToScore() {
if (rank.equals("J") || rank.equals("Q") || rank.equals("K")) {
return 10;
}
if (rank.equals("A")) {
return 11;
}

return convertToNumber(rank);
}

private static int convertToNumber(String rank) {
int score;
try {
score = Integer.parseInt(rank);
} catch (IllegalArgumentException e) {
throw new IllegalArgumentException("J,Q,K ์™ธ์˜ ๋ฌธ์ž์—ด ์ž…๋ ฅ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.");
}

if (score > 10 || score < 2) {
throw new IllegalArgumentException("2~10 ์‚ฌ์ด์˜ ์ˆซ์ž๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.");
}
return score;
return rank.getScore();
}

@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof Card card)) {
return false;
}
return rank.equals(card.rank) &&
shape.equals(card.shape);
public boolean isAce() {
return rank == Rank.ACE;
}

}
12 changes: 5 additions & 7 deletions src/main/java/blackjack/domain/Cards.java
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,11 @@ public List<String> getCardNames() {
return cardNames;
}

public int getCardCount() {
return cards.size();
}

private int countAces() {
int count = 0;
for (Card card : cards) {
if (card.rank().equals("A")) {
count++;
}
}
return count;
return (int) cards.stream().filter(Card::isAce).count();
}
}
9 changes: 9 additions & 0 deletions src/main/java/blackjack/domain/Participant.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

public abstract class Participant {
private static final int BUST_SCORE = 21;
private static final int BLACKJACK_SCORE = 21;
private static final int BLACKJACK_CARD_COUNT = 2;

private final Cards drawnCards;

Expand All @@ -26,4 +28,11 @@ public boolean isBust() {
public int calculateTotalScore() {
return drawnCards.sumScore();
}

public boolean isBlackjack() {
if (drawnCards.getCardCount() != BLACKJACK_CARD_COUNT) {
return false;
}
return drawnCards.sumScore() == BLACKJACK_SCORE;
}
}
26 changes: 26 additions & 0 deletions src/main/java/blackjack/domain/Player.java
Original file line number Diff line number Diff line change
@@ -1,15 +1,41 @@
package blackjack.domain;


import java.math.BigDecimal;

public class Player extends Participant {
private static final BigDecimal BLACKJACK_PROFIT_RATE = BigDecimal.valueOf(1.5);

private final String name;
private final BigDecimal bettingAmount;

public Player(String name) {
this(name, BigDecimal.valueOf(0));
}

public Player(String name, BigDecimal bettingAmount) {
this.name = name;
this.bettingAmount = bettingAmount;
}

public String getName() {
return name;
}

public BigDecimal calculateProfit(ScoreCompareResult compareResult) {
if (compareResult == ScoreCompareResult.PLAYER_WIN) {
return calculateProfitWhenPlayerWins();
}
if (compareResult == ScoreCompareResult.PLAYER_LOSE) {
return bettingAmount.negate();
}
return BigDecimal.ZERO;
}

private BigDecimal calculateProfitWhenPlayerWins() {
if (isBlackjack()) {
return (bettingAmount.multiply(BLACKJACK_PROFIT_RATE));
}
return bettingAmount;
}
}
5 changes: 0 additions & 5 deletions src/main/java/blackjack/domain/PlayerFinalResult.java

This file was deleted.

7 changes: 7 additions & 0 deletions src/main/java/blackjack/domain/ProfitResults.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package blackjack.domain;

import java.math.BigDecimal;
import java.util.Map;

public record ProfitResults(BigDecimal dealerProfit, Map<Player, BigDecimal> playerProfit) {
}
33 changes: 33 additions & 0 deletions src/main/java/blackjack/domain/Rank.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package blackjack.domain;

public enum Rank {
TWO("2", 2),
THREE("3", 3),
FOUR("4", 4),
FIVE("5", 5),
SIX("6", 6),
SEVEN("7", 7),
EIGHT("8", 8),
NINE("9", 9),
TEN("10", 10),
JACK("J", 10),
QUEEN("Q", 10),
KING("K", 10),
ACE("A", 11);

private final String name;
private final int score;

Rank(String name, int score) {
this.name = name;
this.score = score;
}

public String getName() {
return name;
}

public int getScore() {
return score;
}
}
4 changes: 2 additions & 2 deletions src/main/java/blackjack/domain/ScoreCompareResult.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
public enum ScoreCompareResult {
PLAYER_WIN,
DEALER_WIN,
PLAYER_LOSS,
DEALER_LOSS,
PLAYER_LOSE,
DEALER_LOSE,
PUSH
}
18 changes: 18 additions & 0 deletions src/main/java/blackjack/domain/Shape.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package blackjack.domain;

public enum Shape {
HEART("ํ•˜ํŠธ"),
DIAMOND("๋‹ค์ด์•„๋ชฌ๋“œ"),
CLUB("ํด๋กœ๋ฒ„"),
SPADE("์ŠคํŽ˜์ด๋“œ");

private final String name;

Shape(String name) {
this.name = name;
}

public String getName() {
return name;
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package blackjack.domain;
package blackjack.dto;

import java.util.List;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package blackjack.domain;
package blackjack.dto;

import java.util.List;

Expand Down
Loading