Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
b66f27c
refactor: ๊ธฐ๋ฌผ ์œ„์น˜ ๋ณ€์œ„ ๊ณ„์‚ฐ ๋ฉ”์†Œ๋“œ ๋„ค์ด๋ฐ ์ˆ˜์ •
jihwankim128 Apr 5, 2026
bf54f5f
refactor: formation ์ƒ์„ฑ ์‹œ ํŒ€ ์ •๋ณด๊ฐ€ ๋‚จ์šฉ๋˜๋Š” ์ฝ”๋“œ ๊ฐœ์„ 
jihwankim128 Apr 5, 2026
d1fd27e
refactor: ํ˜„์žฌ ํ„ด์— ๋Œ€ํ•œ ๊ธฐ๋ฌผ ์„ ํƒ ๊ฒ€์ฆ ๊ตฌ์กฐ๋ฅผ ์‹ฌํ”Œํ•˜๊ฒŒ ๊ฐœ์„ 
jihwankim128 Apr 5, 2026
7ea6c25
refactor: ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฉ”์„œ๋“œ ์€๋‹‰
jihwankim128 Apr 5, 2026
680d31c
refactor: ๊ธฐ๋ฌผ ์ด๋™ ๊ฒฝ๋กœ ๊ด€๋ฆฌ ์ฑ…์ž„ ์‘์ง‘๋„ ํ–ฅ์ƒ
jihwankim128 Apr 5, 2026
c505276
docs: cycle 2 - 1๋‹จ๊ณ„ ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ ๋ฌธ์„œ ์ •๋ฆฌ
jihwankim128 Apr 6, 2026
fff2d8c
feat: ์žฅ/์‚ฌ ๊ถ์„ฑ ์˜์—ญ ์ด๋™ ์ถ”๊ฐ€
jihwankim128 Apr 7, 2026
6335b6b
feat: ์ฐจ/ํฌ ๊ถ์„ฑ ์˜์—ญ ๊ธฐ๋ฌผ ์ด๋™ ๋กœ์ง ์ถ”๊ฐ€
jihwankim128 Apr 7, 2026
c0f1199
refactor: ํ…Œ์ŠคํŠธ ์ค‘๋ณต ๋กœ์ง ์ œ๊ฑฐ
jihwankim128 Apr 7, 2026
938d089
fix: ์ง์ง„ ๊ธฐ๋ฌผ ๊ต์ฐจ์ ์—์„œ ์ด๋™ ๋กœ์ง ๋ฒ„๊ทธ ํ•ด๊ฒฐ
jihwankim128 Apr 7, 2026
f0c0e84
feat: ์กธ ๊ถ์„ฑ ์ด๋™ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
jihwankim128 Apr 7, 2026
69bbb8d
test: ํฌ์— ๋Œ€ํ•œ ๋ธŒ๋žœ์น˜ ์ปค๋ฒ„๋ฆฌ์ง€ ๋ณด์™„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€
jihwankim128 Apr 7, 2026
3b59fb7
test: ๊ถ์„ฑ ๊ธฐ๋ฌผ ๋ธŒ๋žœ์น˜ ์ปค๋ฒ„๋ฆฌ์ง€ ๋ณด์™„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€
jihwankim128 Apr 7, 2026
15e9584
feat: ์™•์ด ์žกํ˜”์„ ๋•Œ ๊ฒŒ์ž„์„ ์ข…๋ฃŒํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€
jihwankim128 Apr 7, 2026
69c10bc
feat: ๋น…์žฅ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
jihwankim128 Apr 8, 2026
5978b5f
refactor: ์žฅ๊ธฐ ์ƒํƒœ๋ฅผ state ํŒจํ„ด์œผ๋กœ ๋ถ„๋ฆฌ
jihwankim128 Apr 8, 2026
f0a01c8
test: ๋น…์žฅ ์ƒํƒœ์—์„œ ์Šน์ž ๊ตฌํ•˜๋Š” ๋กœ์ง ์ปค๋ฒ„๋ฆฌ์ง€ ๋ณด์™„
jihwankim128 Apr 8, 2026
9d13096
refactor: Console ์ปจํŠธ๋กค๋Ÿฌ์™€ ๊ฐ•๊ฒฐํ•ฉ ๋œ View static์œผ๋กœ ๋ณ€๊ฒฝ
jihwankim128 Apr 8, 2026
d1ef514
refactor: presentation ๊ณ„์ธต ํŒจํ‚ค์ง€ ๋ถ„๋ฆฌ
jihwankim128 Apr 8, 2026
a4d06c0
docs: ์žฅ๊ธฐ 2๋‹จ๊ณ„ DB ์ ์šฉ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
jihwankim128 Apr 9, 2026
fb723c1
feat: ์žฅ๊ธฐ ๊ธฐ๋Šฅ ํ™•์žฅ์— ๋Œ€ํ•œ front controller ๋ถ„๋ฆฌ
jihwankim128 Apr 9, 2026
b7ae746
refactor: third party๋ฅผ ๋Œ€๋น„ํ•œ ๊ตฌ์กฐ๋กœ ๋ณ€๊ฒฝ
jihwankim128 Apr 9, 2026
cd79025
feat: ๊ฒŒ์ž„ ์ด์–ด์„œ ์ง„ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€
jihwankim128 Apr 9, 2026
5ce67f6
chore: mysql docker compose ์ถ”๊ฐ€
jihwankim128 Apr 9, 2026
65e0c51
feat: ์žฅ๊ธฐ JDBC Repository๋กœ ์ถ”๊ฐ€ ๋ฐ ๊ต์ฒด
jihwankim128 Apr 9, 2026
cb9865e
refactor: jdbc repository type ๋งคํ•‘ ์ฑ…์ž„ ๋ถ„๋ฆฌ
jihwankim128 Apr 9, 2026
8abfc7c
refactor: ํ„ด ๋ณ€๊ฒฝ & ๊ธฐ๋ฌผ ์ €์žฅ์— ๋Œ€ํ•œ ํŠธ๋žœ์žญ์…˜ ์›์ž์„ฑ ์ ์šฉ
jihwankim128 Apr 9, 2026
a8ca96b
refactor: ์žฅ๊ธฐ ๊ธฐ๋ฌผ ์ด๋™ ์‹œ ์ €์žฅ ๋กœ์ง ๋ฒŒํฌ ์—ฐ์‚ฐ ์ ์šฉ
jihwankim128 Apr 9, 2026
b5502ea
refactor: jdbcTemplate ๊ณตํ†ต ๋กœ์ง ๋ถ„๋ฆฌ
jihwankim128 Apr 9, 2026
eb0246b
refactor: Connection ๊ด€์‹ฌ์‚ฌ manager๋กœ ๋ถ„๋ฆฌ
jihwankim128 Apr 9, 2026
0b127cf
docs: db ์‹คํ–‰ ๋ฐฉ๋ฒ• ๋ฌธ์„œ ์ถ”๊ฐ€
jihwankim128 Apr 9, 2026
e3b6123
refactor: ์กฐํšŒ์šฉ service ์ฑ…์ž„ ๋ถ„๋ฆฌ
jihwankim128 Apr 9, 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
Next Next commit
refactor: ๊ธฐ๋ฌผ ์œ„์น˜ ๋ณ€์œ„ ๊ณ„์‚ฐ ๋ฉ”์†Œ๋“œ ๋„ค์ด๋ฐ ์ˆ˜์ •
  • Loading branch information
jihwankim128 committed Apr 5, 2026
commit b66f27c47db914f55d29e4604638497dc8578173
2 changes: 1 addition & 1 deletion src/main/java/model/board/Position.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ public record Position(int row, int col) {
}
}

public Displacement minus(Position other) {
public Displacement toDisplacement(Position other) {
return new Displacement(calculateRowDiff(other), calculateColDiff(other));
}

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/model/movement/LinearStrategy.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
public class LinearStrategy implements MoveStrategy {

private static Direction resolveCardinal(Position start, Position end) {
Displacement displacement = end.minus(start);
Displacement displacement = end.toDisplacement(start);
return displacement.extractCardinal();
}

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/model/movement/OneStepStrategy.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ public class OneStepStrategy implements MoveStrategy {

@Override
public List<Position> extractPath(Position start, Position end) {
Displacement displacement = end.minus(start);
Displacement displacement = end.toDisplacement(start);
Direction cardinal = displacement.extractCardinal();

Position step = cardinal.move(start);
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/model/movement/SteppingStrategy.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ public class SteppingStrategy implements MoveStrategy {

@Override
public List<Position> extractPath(Position start, Position end) {
Displacement displacement = end.minus(start);
Displacement displacement = end.toDisplacement(start);
Direction cardinal = displacement.extractCardinal();
Direction diagonal = displacement.extractDiagonal();

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/model/piece/Cannon.java
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public void validateTarget(Piece otherPiece) {

@Override
protected void validateMove(Position current, Position next) {
Displacement displacement = next.minus(current);
Displacement displacement = next.toDisplacement(current);
if (displacement.isNotStraight()) {
throw new IllegalArgumentException("ํฌ๊ฐ€ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ์œ„์น˜์ž…๋‹ˆ๋‹ค.");
}
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/model/piece/Chariot.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ public Chariot(Team team) {

@Override
protected void validateMove(Position current, Position next) {
Displacement displacement = next.minus(current);
Displacement displacement = next.toDisplacement(current);
if (displacement.isNotStraight()) {
throw new IllegalArgumentException("์ฐจ๊ฐ€ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ์œ„์น˜์ž…๋‹ˆ๋‹ค.");
}
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/model/piece/Elephant.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public Elephant(Team team) {

@Override
protected void validateMove(Position current, Position next) {
Displacement displacement = next.minus(current);
Displacement displacement = next.toDisplacement(current);
if (displacement.isNotStepCombination(ELEPHANT_LONG_STEP, ELEPHANT_SHORT_STEP)) {
throw new IllegalArgumentException("์ƒ์ด ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ์œ„์น˜์ž…๋‹ˆ๋‹ค.");
}
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/model/piece/Horse.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public Horse(Team team) {

@Override
protected void validateMove(Position current, Position next) {
Displacement displacement = next.minus(current);
Displacement displacement = next.toDisplacement(current);
if (displacement.isNotStepCombination(HORSE_LONG_STEP, HORSE_SHORT_STEP)) {
throw new IllegalArgumentException("๋งˆ๊ฐ€ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ์œ„์น˜์ž…๋‹ˆ๋‹ค.");
}
Expand Down
24 changes: 11 additions & 13 deletions src/main/java/model/piece/Soldier.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,27 +6,25 @@

public class Soldier extends Piece {

private static final int SOLDIER_FORWARD_STEP = 1;
private final int forwardDirection;

public Soldier(Team team) {
super(team, PieceType.SOLDIER);
this.forwardDirection = resolveForwardDirection(team);
}

@Override
protected void validateMove(Position current, Position next) {
Displacement displacement = next.minus(current);
int forwardCount = resolveForwardCount();

if (!(displacement.isForwardBy(forwardCount) || displacement.isSideOneStep())) {
throw new IllegalArgumentException("์กธ์ด ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ์œ„์น˜์ž…๋‹ˆ๋‹ค.");
private static int resolveForwardDirection(Team team) {
if (team.isHan()) {
return 1;
}
return -1;
}

private int resolveForwardCount() {
if (isCho()) {
return -SOLDIER_FORWARD_STEP;
@Override
protected void validateMove(Position current, Position next) {
Displacement displacement = next.toDisplacement(current);
if (!(displacement.isForwardBy(forwardDirection) || displacement.isSideOneStep())) {
throw new IllegalArgumentException("์กธ์ด ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ์œ„์น˜์ž…๋‹ˆ๋‹ค.");
}
return SOLDIER_FORWARD_STEP;
}

}
2 changes: 1 addition & 1 deletion src/test/java/model/board/PositionTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ class PositionTest {
Position end = new Position(3, 7);

// when
Displacement result = end.minus(start);
Displacement result = end.toDisplacement(start);

// then
assertThat(result.rowDiff()).isEqualTo(-2);
Expand Down