Skip to content

Commit

Permalink
패키지 정리
Browse files Browse the repository at this point in the history
  • Loading branch information
gunkim committed Apr 26, 2024
1 parent 3b541d4 commit a44049b
Show file tree
Hide file tree
Showing 66 changed files with 171 additions and 161 deletions.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package io.github.gunkim.carracing

import io.github.gunkim.carracing.application.racing.CarRacingGame

fun main() = CarRacingGame.default().run()
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package io.github.gunkim.carracing.application.io

import io.github.gunkim.carracing.domain.car.Cars

interface Input {
val cars: Cars
val maxRound: Int
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.gunkim.application.io
package io.github.gunkim.carracing.application.io

import io.github.gunkim.domain.car.Cars
import io.github.gunkim.carracing.domain.car.Cars

interface Output {
fun carnameInputMessage()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package io.github.gunkim.application.io.console
package io.github.gunkim.carracing.application.io.console

import io.github.gunkim.application.io.Input
import io.github.gunkim.domain.car.Car
import io.github.gunkim.domain.car.Cars
import io.github.gunkim.domain.car.vo.Name
import io.github.gunkim.carracing.application.io.Input
import io.github.gunkim.carracing.domain.car.Car
import io.github.gunkim.carracing.domain.car.Cars
import io.github.gunkim.carracing.domain.car.vo.Name

class ConsoleInput : Input {
override val cars: Cars
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package io.github.gunkim.application.io.console
package io.github.gunkim.carracing.application.io.console

import io.github.gunkim.application.io.Output
import io.github.gunkim.domain.car.Car
import io.github.gunkim.domain.car.Cars
import io.github.gunkim.carracing.application.io.Output
import io.github.gunkim.carracing.domain.car.Car
import io.github.gunkim.carracing.domain.car.Cars

class ConsoleOutput : Output {
override fun carnameInputMessage() = println("경주할 자동차 이름을 입력하세요(이름은 쉼표(,)를 기준으로 구분).")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
package io.github.gunkim.application.racing
package io.github.gunkim.carracing.application.racing

import io.github.gunkim.application.io.Input
import io.github.gunkim.application.io.Output
import io.github.gunkim.application.io.console.ConsoleInput
import io.github.gunkim.application.io.console.ConsoleOutput
import io.github.gunkim.domain.car.CarRaceTrack
import io.github.gunkim.domain.car.vo.Lab
import io.github.gunkim.domain.policy.MaxScoreWinnerPolicy
import io.github.gunkim.domain.policy.MovePolicy
import io.github.gunkim.domain.policy.RandomMovePolicy
import io.github.gunkim.domain.policy.WinnerPolicy
import io.github.gunkim.carracing.application.io.Input
import io.github.gunkim.carracing.application.io.Output
import io.github.gunkim.carracing.application.io.console.ConsoleInput
import io.github.gunkim.carracing.application.io.console.ConsoleOutput
import io.github.gunkim.carracing.domain.car.CarRaceTrack
import io.github.gunkim.carracing.domain.car.vo.Lab
import io.github.gunkim.carracing.domain.policy.MaxScoreWinnerPolicy
import io.github.gunkim.carracing.domain.policy.MovePolicy
import io.github.gunkim.carracing.domain.policy.RandomMovePolicy
import io.github.gunkim.carracing.domain.policy.WinnerPolicy

class CarRacingGame(
private val input: Input,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package io.github.gunkim.domain.car
package io.github.gunkim.carracing.domain.car

import io.github.gunkim.domain.car.vo.Name
import io.github.gunkim.domain.car.vo.Position
import io.github.gunkim.carracing.domain.car.vo.Name
import io.github.gunkim.carracing.domain.car.vo.Position

data class Car(
val name: Name,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package io.github.gunkim.domain.car
package io.github.gunkim.carracing.domain.car

import io.github.gunkim.domain.car.vo.Lab
import io.github.gunkim.domain.policy.MovePolicy
import io.github.gunkim.domain.policy.WinnerPolicy
import io.github.gunkim.carracing.domain.car.vo.Lab
import io.github.gunkim.carracing.domain.policy.MovePolicy
import io.github.gunkim.carracing.domain.policy.WinnerPolicy

data class CarRaceTrack(
val cars: Cars,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.gunkim.domain.car
package io.github.gunkim.carracing.domain.car

import io.github.gunkim.domain.policy.MovePolicy
import io.github.gunkim.carracing.domain.policy.MovePolicy

data class Cars(
val list: List<Car>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.gunkim.domain.car.vo
package io.github.gunkim.carracing.domain.car.vo

data class Lab(
val value: Int
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.gunkim.domain.car.vo
package io.github.gunkim.carracing.domain.car.vo

data class Name(val value: String) {
init {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.gunkim.domain.car.vo
package io.github.gunkim.carracing.domain.car.vo

data class Position(val value: Int = 0) {
init {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package io.github.gunkim.domain.policy
package io.github.gunkim.carracing.domain.policy

import io.github.gunkim.domain.car.Car
import io.github.gunkim.domain.car.Cars
import io.github.gunkim.carracing.domain.car.Car
import io.github.gunkim.carracing.domain.car.Cars

class MaxScoreWinnerPolicy : WinnerPolicy {
override fun winner(cars: List<Car>) =
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.gunkim.domain.policy
package io.github.gunkim.carracing.domain.policy

fun interface MovePolicy {
fun isMove(): Boolean
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.gunkim.domain.policy
package io.github.gunkim.carracing.domain.policy

import java.util.random.RandomGenerator

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package io.github.gunkim.carracing.domain.policy

import io.github.gunkim.carracing.domain.car.Car
import io.github.gunkim.carracing.domain.car.Cars

fun interface WinnerPolicy {
fun winner(cars: List<Car>): Cars
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package io.github.gunkim.domain.car
package io.github.gunkim.carracing.domain.car

import io.github.gunkim.domain.car.vo.Name
import io.github.gunkim.domain.car.vo.Position
import io.github.gunkim.carracing.domain.car.Car
import io.github.gunkim.carracing.domain.car.vo.Name
import io.github.gunkim.carracing.domain.car.vo.Position
import io.kotest.assertions.throwables.shouldThrow
import io.kotest.core.annotation.DisplayName
import io.kotest.core.spec.style.StringSpec
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package io.github.gunkim.domain.car
package io.github.gunkim.carracing.domain.car

import io.github.gunkim.domain.car.vo.Name
import io.github.gunkim.domain.car.vo.Position
import io.github.gunkim.carracing.domain.car.Car
import io.github.gunkim.carracing.domain.car.Cars
import io.github.gunkim.carracing.domain.car.vo.Name
import io.github.gunkim.carracing.domain.car.vo.Position
import io.kotest.assertions.throwables.shouldThrow
import io.kotest.core.annotation.DisplayName
import io.kotest.core.spec.style.StringSpec
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package io.github.gunkim.domain.car.vo
package io.github.gunkim.carracing.domain.car.vo

import io.github.gunkim.carracing.domain.car.vo.Lab
import io.kotest.assertions.throwables.shouldNotThrowAny
import io.kotest.assertions.throwables.shouldThrow
import io.kotest.core.annotation.DisplayName
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package io.github.gunkim.domain.car.vo
package io.github.gunkim.carracing.domain.car.vo

import io.github.gunkim.carracing.domain.car.vo.Name
import io.kotest.assertions.throwables.shouldThrow
import io.kotest.core.annotation.DisplayName
import io.kotest.core.spec.style.StringSpec
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package io.github.gunkim.domain.car.vo
package io.github.gunkim.carracing.domain.car.vo

import io.github.gunkim.carracing.domain.car.vo.Position
import io.kotest.assertions.throwables.shouldThrow
import io.kotest.core.annotation.DisplayName
import io.kotest.core.spec.style.StringSpec
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
package io.github.gunkim.domain.policy
package io.github.gunkim.carracing.domain.policy

import io.github.gunkim.domain.car.Car
import io.github.gunkim.domain.car.Cars
import io.github.gunkim.domain.car.vo.Name
import io.github.gunkim.domain.car.vo.Position
import io.github.gunkim.carracing.domain.car.Car
import io.github.gunkim.carracing.domain.car.Cars
import io.github.gunkim.carracing.domain.car.vo.Name
import io.github.gunkim.carracing.domain.car.vo.Position
import io.github.gunkim.carracing.domain.policy.MaxScoreWinnerPolicy
import io.kotest.core.annotation.DisplayName
import io.kotest.core.spec.style.StringSpec
import io.kotest.matchers.shouldBe
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.gunkim;
package io.github.gunkim.datastructure.list;

import java.util.*;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
package io.github.gunkim.engine;
package io.github.gunkim.datasystems.engine;

import io.github.gunkim.engine.storage.lsm.LsmTreeStorageFactory;
import io.github.gunkim.engine.storage.Storage;
import io.github.gunkim.engine.storage.StorageFactory;
import org.apache.log4j.BasicConfigurator;
import io.github.gunkim.datasystems.engine.storage.Storage;
import io.github.gunkim.datasystems.engine.storage.StorageFactory;
import io.github.gunkim.datasystems.engine.storage.lsm.LsmTreeStorageFactory;

import java.util.List;
import java.util.Map;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.gunkim.engine;
package io.github.gunkim.datasystems.engine;

public class StopWatch {
public static void run(Runnable runnable) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.gunkim.engine.storage;
package io.github.gunkim.datasystems.engine.storage;

import java.util.Optional;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.gunkim.engine.storage;
package io.github.gunkim.datasystems.engine.storage;

public interface StorageFactory<T> {
Storage<T> createSimpleStorage(String path);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.gunkim.engine.storage.exception;
package io.github.gunkim.datasystems.engine.storage.exception;

public class BackupFailedException extends RuntimeException {
public BackupFailedException(String message) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.gunkim.engine.storage.exception;
package io.github.gunkim.datasystems.engine.storage.exception;

public class CompactionFailedException extends RuntimeException {
public CompactionFailedException(String message, Throwable cause) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.gunkim.engine.storage.exception;
package io.github.gunkim.datasystems.engine.storage.exception;

public class StorageReadException extends RuntimeException {
public StorageReadException(String message) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.gunkim.engine.storage.exception;
package io.github.gunkim.datasystems.engine.storage.exception;

public class StorageWriteException extends RuntimeException {
public StorageWriteException(String message, Throwable throwable) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.gunkim.engine.storage.hash;
package io.github.gunkim.datasystems.engine.storage.hash;

import io.github.gunkim.engine.storage.exception.BackupFailedException;
import io.github.gunkim.datasystems.engine.storage.exception.BackupFailedException;

import java.io.*;
import java.util.Optional;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package io.github.gunkim.engine.storage.hash;
package io.github.gunkim.datasystems.engine.storage.hash;

import io.github.gunkim.engine.storage.Storage;
import io.github.gunkim.engine.storage.exception.StorageReadException;
import io.github.gunkim.engine.storage.exception.StorageWriteException;
import io.github.gunkim.engine.storage.serializer.JsonSerializer;
import io.github.gunkim.engine.storage.serializer.Serializer;
import io.github.gunkim.datasystems.engine.storage.Storage;
import io.github.gunkim.datasystems.engine.storage.exception.StorageReadException;
import io.github.gunkim.datasystems.engine.storage.exception.StorageWriteException;
import io.github.gunkim.datasystems.engine.storage.serializer.JsonSerializer;
import io.github.gunkim.datasystems.engine.storage.serializer.Serializer;

import java.io.File;
import java.io.FileWriter;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package io.github.gunkim.engine.storage.hash;
package io.github.gunkim.datasystems.engine.storage.hash;

import io.github.gunkim.engine.storage.Storage;
import io.github.gunkim.engine.storage.StorageFactory;
import io.github.gunkim.datasystems.engine.storage.Storage;
import io.github.gunkim.datasystems.engine.storage.StorageFactory;

public class HashIndexStorageFactory<T> implements StorageFactory<T> {
@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.gunkim.engine.storage.lsm;
package io.github.gunkim.datasystems.engine.storage.lsm;

import io.github.gunkim.engine.storage.exception.CompactionFailedException;
import io.github.gunkim.datasystems.engine.storage.exception.CompactionFailedException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.gunkim.engine.storage.lsm;
package io.github.gunkim.datasystems.engine.storage.lsm;

import java.util.Arrays;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package io.github.gunkim.engine.storage.lsm;
package io.github.gunkim.datasystems.engine.storage.lsm;

import io.github.gunkim.engine.storage.exception.StorageReadException;
import io.github.gunkim.engine.storage.exception.StorageWriteException;
import io.github.gunkim.engine.storage.serializer.JsonSerializer;
import io.github.gunkim.datasystems.engine.storage.exception.StorageReadException;
import io.github.gunkim.datasystems.engine.storage.exception.StorageWriteException;
import io.github.gunkim.datasystems.engine.storage.serializer.JsonSerializer;

import java.io.BufferedReader;
import java.io.File;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.gunkim.engine.storage.lsm;
package io.github.gunkim.datasystems.engine.storage.lsm;

import java.io.IOException;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.gunkim.engine.storage.lsm;
package io.github.gunkim.datasystems.engine.storage.lsm;

import io.github.gunkim.engine.storage.Storage;
import io.github.gunkim.datasystems.engine.storage.Storage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand Down
Loading

0 comments on commit a44049b

Please sign in to comment.