From 8d9d5b3ccca3954a4363ab9cc70092e55e14e243 Mon Sep 17 00:00:00 2001 From: currenjin Date: Tue, 5 Nov 2024 20:27:38 +0900 Subject: [PATCH] Move: TDD, Learning-test --- learning-test/README.md | 12 ++++ tdd/README.md | 57 ++++++++++++++++++ {autoparams => tdd/autoparams}/.gitignore | 0 {autoparams => tdd/autoparams}/build.gradle | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {autoparams => tdd/autoparams}/gradlew | 0 {autoparams => tdd/autoparams}/gradlew.bat | 0 .../autoparams}/settings.gradle | 0 .../main/java/com/tdd/domain/Application.java | 0 .../domain/consumer/ConsumerController.java | 0 .../tdd/domain/consumer/ConsumerEntity.java | 0 .../consumer/ConsumerJpaRepository.java | 0 .../tdd/domain/consumer/ResponseEntity.java | 0 .../java/com/tdd/domain/consumer/Signup.java | 0 .../src/main/resources/application.properties | 0 .../ConsumerControllerAutoParamsTest.java | 0 .../consumer/ConsumerControllerTest.java | 0 {builder => tdd/builder}/.gitignore | 0 {builder => tdd/builder}/build.gradle | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {builder => tdd/builder}/gradlew | 0 {builder => tdd/builder}/gradlew.bat | 0 {builder => tdd/builder}/settings.gradle | 0 .../src/main/java/com/tdd/domain/Pizza.java | 0 .../java/com/tdd/domain/PizzaBuilder.java | 0 .../main/java/com/tdd/domain/PizzaSize.java | 0 .../src/main/resources/application.properties | 0 .../java/com/tdd/domain/PizzaBuilderTest.java | 0 .../test/java/com/tdd/domain/PizzaTest.java | 0 .../challenge}/211209/.gitignore | 0 .../challenge}/211209/build.gradle | 0 .../211209/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {challenge => tdd/challenge}/211209/gradlew | 0 .../challenge}/211209/gradlew.bat | 0 .../challenge}/211209/settings.gradle | 0 .../src/main/java/com/challenge/tdd/Bank.java | 0 .../java/com/challenge/tdd/Expression.java | 0 .../main/java/com/challenge/tdd/Money.java | 0 .../src/main/java/com/challenge/tdd/Pair.java | 0 .../src/main/java/com/challenge/tdd/Sum.java | 0 .../src/main/resources/application.properties | 0 .../java/com/challenge/tdd/MoneyTest.java | 0 .../test/java/com/challenge/tdd/PairTest.java | 0 .../test/java/com/challenge/tdd/SumTest.java | 0 {challenge => tdd/challenge}/211209/todo.md | 0 .../challenge}/220123/build.gradle | 0 .../220123/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {challenge => tdd/challenge}/220123/gradlew | 0 .../challenge}/220123/gradlew.bat | 0 .../challenge}/220123/settings.gradle | 0 .../java/com/tdd/fibonacci/Fibonacci.java | 0 .../tdd/fibonacci/FibonacciApplication.java | 0 .../src/main/resources/application.properties | 0 .../fibonacci/FibonacciApplicationTests.java | 0 .../java/com/tdd/fibonacci/FibonacciTest.java | 0 .../challenge}/220125/build.gradle | 0 .../220125/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {challenge => tdd/challenge}/220125/gradlew | 0 .../challenge}/220125/gradlew.bat | 0 .../challenge}/220125/settings.gradle | 0 .../java/com/tdd/fibonacci/Fibonacci.java | 0 .../tdd/fibonacci/FibonacciApplication.java | 0 .../src/main/resources/application.properties | 0 .../fibonacci/FibonacciApplicationTests.java | 0 .../java/com/tdd/fibonacci/FibonacciTest.java | 0 .../challenge}/220126/build.gradle | 0 .../220126/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {challenge => tdd/challenge}/220126/gradlew | 0 .../challenge}/220126/gradlew.bat | 0 .../challenge}/220126/settings.gradle | 0 .../java/com/tdd/fibonacci/Fibonacci.java | 0 .../tdd/fibonacci/FibonacciApplication.java | 0 .../src/main/resources/application.properties | 0 .../fibonacci/FibonacciApplicationTests.java | 0 .../java/com/tdd/fibonacci/FibonacciTest.java | 0 .../challenge}/220211/build.gradle | 0 .../220211/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {challenge => tdd/challenge}/220211/gradlew | 0 .../challenge}/220211/gradlew.bat | 0 .../challenge}/220211/settings.gradle | 0 .../java/com/tdd/fibonacci/Fibonacci.java | 0 .../src/main/resources/application.properties | 0 .../java/com/tdd/fibonacci/FibonacciTest.java | 0 .../challenge}/220318/.gitignore | 0 {challenge => tdd/challenge}/220318/README.md | 0 .../challenge}/220318/build.gradle | 0 .../220318/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {challenge => tdd/challenge}/220318/gradlew | 0 .../challenge}/220318/gradlew.bat | 0 .../challenge}/220318/settings.gradle | 0 .../application/BaseballApplication.java | 0 .../src/main/java/baseball/domain/Ball.java | 0 .../main/java/baseball/domain/BallStatus.java | 0 .../src/main/java/baseball/domain/Balls.java | 0 .../main/java/baseball/domain/PlayResult.java | 0 .../java/baseball/util/NumberConverter.java | 0 .../main/java/baseball/util/RandomNumber.java | 0 .../main/java/baseball/util/Validator.java | 0 .../test/java/baseball/domain/BallTest.java | 0 .../test/java/baseball/domain/BallsTest.java | 0 .../baseball/util/NumberConverterTest.java | 0 .../java/baseball/util/RandomNumberTest.java | 0 .../java/baseball/util/ValidatorTest.java | 0 .../challenge}/220320/.gitignore | 0 .../challenge}/220320/build.gradle | 0 .../220320/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {challenge => tdd/challenge}/220320/gradlew | 0 .../challenge}/220320/gradlew.bat | 0 .../challenge}/220320/settings.gradle | 0 .../tdd/specification/AndSpecification.java | 0 .../GreaterThanSpecification.java | 0 .../specification/LessThanSpecification.java | 0 .../tdd/specification/MapSpecification.java | 0 .../tdd/specification/NotSpecification.java | 0 .../tdd/specification/OrSpecification.java | 0 .../com/tdd/specification/Specification.java | 0 .../src/main/resources/application.properties | 0 .../specification/AndSpecificationTest.java | 0 .../GreaterThanSpecificationTest.java | 0 .../LessThanSpecificationTest.java | 0 .../specification/MapSpecificationTest.java | 0 .../specification/NotSpecificationTest.java | 0 .../specification/OrSpecificationTest.java | 0 .../challenge}/220716/.gitignore | 0 .../challenge}/220716/build.gradle | 0 .../220716/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {challenge => tdd/challenge}/220716/gradlew | 0 .../challenge}/220716/gradlew.bat | 0 .../challenge}/220716/settings.gradle | 0 .../java/com/tdd/fibonacci/Fibonacci.java | 0 .../src/main/resources/application.properties | 0 .../java/com/tdd/fibonacci/FibonacciTest.java | 0 .../challenge}/231127/.gitignore | 0 .../challenge}/231127/build.gradle | 0 .../231127/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {challenge => tdd/challenge}/231127/gradlew | 0 .../challenge}/231127/gradlew.bat | 0 .../challenge}/231127/settings.gradle | 0 .../java/com/tdd/fibonacci/Fibonacci.java | 0 .../src/main/resources/application.properties | 0 .../java/com/tdd/fibonacci/FibonacciTest.java | 0 .../challenge}/240101/.gitignore | 0 .../challenge}/240101/build.gradle | 0 .../240101/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {challenge => tdd/challenge}/240101/gradlew | 0 .../challenge}/240101/gradlew.bat | 0 .../challenge}/240101/settings.gradle | 0 .../java/com/tdd/fibonacci/Fibonacci.java | 0 .../src/main/resources/application.properties | 0 .../java/com/tdd/fibonacci/FibonacciTest.java | 0 .../challenge}/240214/.gitignore | 0 {challenge => tdd/challenge}/240214/README.md | 0 .../challenge}/240214/build.gradle | 0 .../240214/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {challenge => tdd/challenge}/240214/gradlew | 0 .../challenge}/240214/gradlew.bat | 0 .../challenge}/240214/settings.gradle | 0 .../challenge}/240214/src/main/java/.gitkeep | 0 .../240214/src/main/java/baseball/Ball.java | 0 .../src/main/java/baseball/BallNumber.java | 0 .../src/main/java/baseball/BallStatus.java | 0 .../240214/src/main/java/baseball/Balls.java | 0 .../src/main/java/baseball/PlayResult.java | 0 .../main/java/baseball/ValidationUtils.java | 0 .../src/test/java/baseball/BallTest.java | 0 .../src/test/java/baseball/BallsTest.java | 0 .../java/baseball/ValidationUtilsTest.java | 0 .../challenge}/240819/build.gradle | 0 .../240819/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {challenge => tdd/challenge}/240819/gradlew | 0 .../challenge}/240819/gradlew.bat | 0 .../challenge}/240819/settings.gradle | 0 .../java/com/tdd/fibonacci/Fibonacci.java | 0 .../tdd/fibonacci/FibonacciApplication.java | 0 .../src/main/resources/application.properties | 0 .../fibonacci/FibonacciApplicationTests.java | 0 .../java/com/tdd/fibonacci/FibonacciTest.java | 0 .../challenge}/240902/.gitignore | 0 .../challenge}/240902/build.gradle | 0 .../240902/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {challenge => tdd/challenge}/240902/gradlew | 0 .../challenge}/240902/gradlew.bat | 0 .../challenge}/240902/settings.gradle | 0 .../tdd/domain/filesystem/DirectoryNode.java | 0 .../com/tdd/domain/filesystem/FileNode.java | 0 .../tdd/domain/filesystem/FileSystemNode.java | 0 .../domain/filesystem/StringValidator.java | 0 .../src/main/resources/application.properties | 0 .../domain/filesystem/DirectoryNodeTest.java | 0 .../tdd/domain/filesystem/FileNodeTest.java | 0 {challenge => tdd/challenge}/tmt/.gitignore | 0 {challenge => tdd/challenge}/tmt/build.gradle | 0 .../tmt/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {challenge => tdd/challenge}/tmt/gradlew | 0 {challenge => tdd/challenge}/tmt/gradlew.bat | 0 .../challenge}/tmt/settings.gradle | 0 .../main/java/com/tdd/tmt/TmtApplication.java | 0 .../com/tdd/tmt/domain/clinical/Clinical.java | 0 .../com/tdd/tmt/domain/clinical/Person.java | 0 .../src/main/resources/application.properties | 0 .../java/com/tdd/tmt/TmtApplicationTests.java | 0 .../tdd/tmt/domain/clinical/ClinicalTest.java | 0 .../etc}/dependency_and_duplication.md | 0 {fibonacci => tdd/fibonacci}/build.gradle | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {fibonacci => tdd/fibonacci}/gradlew | 0 {fibonacci => tdd/fibonacci}/gradlew.bat | 0 {fibonacci => tdd/fibonacci}/settings.gradle | 0 .../java/com/tdd/fibonacci/Fibonacci.java | 0 .../tdd/fibonacci/FibonacciApplication.java | 0 .../src/main/resources/application.properties | 0 .../fibonacci/FibonacciApplicationTests.java | 0 .../java/com/tdd/fibonacci/FibonacciTest.java | 0 .../fixture-monkey}/.gitignore | 0 .../fixture-monkey}/build.gradle | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 .../fixture-monkey}/gradlew | 0 .../fixture-monkey}/gradlew.bat | 0 .../fixture-monkey}/settings.gradle | 0 .../main/java/com/tdd/domain/Application.java | 0 .../java/com/tdd/domain/comment/Comment.java | 0 .../domain/consumer/ConsumerController.java | 0 .../tdd/domain/consumer/ConsumerEntity.java | 0 .../consumer/ConsumerJpaRepository.java | 0 .../tdd/domain/consumer/ResponseEntity.java | 0 .../java/com/tdd/domain/consumer/Signup.java | 0 .../main/java/com/tdd/domain/post/Post.java | 0 .../com/tdd/domain/post/PostRepository.java | 0 .../java/com/tdd/domain/post/PostUpdater.java | 0 .../main/java/com/tdd/domain/user/User.java | 0 .../com/tdd/domain/user/UserRepository.java | 0 .../src/main/resources/application.properties | 0 .../com/tdd/domain/comment/CommentTest.java | 0 .../ConsumerControllerFixtureMonkeyTest.java | 0 .../consumer/ConsumerControllerTest.java | 0 .../tdd/domain/post/PostRepositoryTest.java | 0 .../java/com/tdd/domain/post/PostTest.java | 0 .../com/tdd/domain/post/PostUpdaterTest.java | 0 .../tdd/domain/user/UserRepositoryTest.java | 0 .../garbage-collector}/.gitignore | 0 .../garbage-collector}/build.gradle | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 .../garbage-collector}/gradlew | 0 .../garbage-collector}/gradlew.bat | 0 .../garbage-collector}/settings.gradle | 0 .../java/com/tdd/memory/MemoryManager.java | 0 .../src/main/resources/application.properties | 0 .../com/tdd/memory/MemoryManagerTest.java | 0 .../after-feedback/.gitignore | 0 .../after-feedback/README.md | 0 .../after-feedback/build.gradle | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 .../after-feedback/gradlew | 0 .../after-feedback/gradlew.bat | 0 .../after-feedback/settings.gradle | 0 .../after-feedback/src/main/java/.gitkeep | 0 .../src/main/java/BaseballApplication.java | 0 .../src/main/java/baseball/Ball.java | 0 .../src/main/java/baseball/Balls.java | 0 .../main/java/baseball/BaseballStatus.java | 0 .../main/java/baseball/NumberConverter.java | 0 .../src/main/java/baseball/PlayResult.java | 0 .../src/main/java/baseball/RandomNumber.java | 0 .../src/main/java/baseball/Validator.java | 0 .../src/test/java/baseball/BallTest.java | 0 .../src/test/java/baseball/BallsTest.java | 0 .../java/baseball/NumberConverterTest.java | 0 .../test/java/baseball/RandomNumberTest.java | 0 .../src/test/java/baseball/ValidateTest.java | 0 .../src/test/java/study/RandomTest.java | 0 .../src/test/java/study/StringTest.java | 0 .../before-feedback/.gitignore | 0 .../before-feedback/README.md | 0 .../before-feedback/build.gradle | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 .../before-feedback/gradlew | 0 .../before-feedback/gradlew.bat | 0 .../before-feedback/settings.gradle | 0 .../before-feedback/src/main/java/.gitkeep | 0 .../main/java/study/BaseballApplication.java | 0 .../java/study/BaseballGameController.java | 0 .../src/main/java/study/NumberGenerator.java | 0 .../src/main/java/study/NumbersConverter.java | 0 .../java/study/BaseballApplicationTest.java | 0 .../study/ConvertStringToNumbersTest.java | 0 .../test/java/study/NumberGeneratorTest.java | 0 .../src/test/java/study/RandomTest.java | 0 .../src/test/java/study/StringTest.java | 0 .../java-coordinate-playground}/README.md | 0 .../java-coordinate-playground}/TODO.md | 0 .../java-coordinate-playground}/build.gradle | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 .../java-coordinate-playground}/gradlew | 0 .../java-coordinate-playground}/gradlew.bat | 0 .../settings.gradle | 0 .../src/main/java/domain/car/Car.java | 0 .../java/domain/car/attribute/CarName.java | 0 .../java/domain/car/attribute/KmPerLiter.java | 0 .../main/java/domain/car/model/Avante.java | 0 .../src/main/java/domain/car/model/K5.java | 0 .../main/java/domain/car/model/Sonata.java | 0 .../java/domain/coordinate/Coordinate.java | 0 .../coordinate/CoordinateCalculator.java | 0 .../domain/coordinate/CoordinatePrinter.java | 0 .../domain/coordinate/CoordinateScanner.java | 0 .../coordinate/CoordinateValidator.java | 0 .../java/domain/coordinate/Coordinates.java | 0 .../domain/coordinate/LineCoordinate.java | 0 .../java/domain/rentcompany/RentCompany.java | 0 .../coordinate/CoordinateCalculatorTest.java | 0 .../coordinate/CoordinatePrinterTest.java | 0 .../coordinate/CoordinateScannerTest.java | 0 .../domain/coordinate/CoordinateTest.java | 0 .../domain/coordinate/LineCoordinateTest.java | 0 .../domain/rentcompany/RentCompanyTest.java | 0 .../after-feedback/.gitignore | 0 .../after-feedback/README.md | 0 .../after-feedback/build.gradle | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 .../after-feedback/gradlew | 0 .../after-feedback/gradlew.bat | 0 .../after-feedback/settings.gradle | 0 .../after-feedback/src/main/java/.gitkeep | 0 .../after-feedback/src/test/java/.gitkeep | 0 .../before-feedback/.gitignore | 0 .../before-feedback/README.md | 0 .../before-feedback/build.gradle | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 .../before-feedback/gradlew | 0 .../before-feedback/gradlew.bat | 0 .../before-feedback/settings.gradle | 0 .../src/main/java/domain/Car.java | 0 .../src/test/java/domain/CarTest.java | 0 {kepler-laws => tdd/kepler-laws}/build.gradle | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {kepler-laws => tdd/kepler-laws}/gradlew | 0 {kepler-laws => tdd/kepler-laws}/gradlew.bat | 0 .../kepler-laws}/settings.gradle | 0 .../java/com/tdd/util/KeplerThirdLaw.java | 0 .../src/main/resources/application.properties | 0 .../java/com/tdd/util/KeplerThirdLawTest.java | 0 {observer => tdd/observer}/.gitignore | 0 {observer => tdd/observer}/build.gradle | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {observer => tdd/observer}/gradlew | 0 {observer => tdd/observer}/gradlew.bat | 0 {observer => tdd/observer}/settings.gradle | 0 .../src/main/java/com/tdd/Observer.java | 0 .../src/main/java/com/tdd/Subject.java | 0 .../main/java/com/tdd/weather/Display.java | 0 .../main/java/com/tdd/weather/Weather.java | 0 .../java/com/tdd/weather/WeatherData.java | 0 .../src/main/resources/application.properties | 0 .../java/com/tdd/weather/DisplayTest.java | 0 .../src/test/java/com/tdd/weather/TODO.md | 0 .../java/com/tdd/weather/WeatherTest.java | 0 .../build.gradle | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 .../planetary-orbital-calculator}/gradlew | 0 .../planetary-orbital-calculator}/gradlew.bat | 0 .../settings.gradle | 0 .../ArgumentOfPeriapsisCalculator.java | 0 .../application/CurrentOrbitCalculator.java | 0 .../EccentricityAnomalyCalculator.java | 0 .../PlanetaryPositionCalculator.java | 0 .../com/tdd/domain/EclipticCoordinate.java | 0 .../src/main/java/com/tdd/domain/Orbit.java | 0 .../main/java/com/tdd/domain/PlanetOrbit.java | 0 .../com/tdd/domain/PlanetaryPosition.java | 0 .../src/main/java/com/tdd/planet/EARTH.java | 0 .../src/main/java/com/tdd/util/Clock.java | 0 .../src/main/java/com/tdd/util/Clocks.java | 0 .../main/java/com/tdd/util/JulianClock.java | 0 .../main/java/com/tdd/util/TimeConstant.java | 0 .../main/java/com/tdd/util/TimeFreezer.java | 0 .../src/main/resources/application.properties | 0 .../ArgumentOfPeriapsisCalculatorTest.java | 0 .../CurrentOrbitCalculatorTest.java | 0 .../EccentricityAnomalyCalculatorTest.java | 0 .../PlanetaryPositionCalculatorTest.java | 0 .../tdd/domain/EclipticCoordinateTest.java | 0 .../test/java/com/tdd/domain/OrbitTest.java | 0 .../java/com/tdd/domain/PlanetOrbitTest.java | 0 .../com/tdd/domain/PlanetaryPositionTest.java | 0 .../java/com/tdd/util/JulianClockTest.java | 0 .../specification}/.gitignore | 0 .../specification}/build.gradle | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {specification => tdd/specification}/gradlew | 0 .../specification}/gradlew.bat | 0 .../specification}/settings.gradle | 0 .../main/java/com/tdd/domain/Schedule.java | 0 .../java/com/tdd/domain/ScheduleGroup.java | 0 .../com/tdd/domain/ScheduleTriggerRule.java | 0 .../domain/ScheduleTriggerRuleContainer.java | 0 .../ScheduleTriggerRuleMatchCondition.java | 0 .../ScheduleTriggerRuleMatchPolicy.java | 0 .../java/com/tdd/util/spec/AndCondition.java | 0 .../java/com/tdd/util/spec/Condition.java | 0 .../com/tdd/util/spec/GreaterThanEqual.java | 0 .../tdd/util/spec/LessThanEqualCondition.java | 0 .../java/com/tdd/util/spec/MapCondition.java | 0 .../java/com/tdd/util/spec/NotCondition.java | 0 .../java/com/tdd/util/spec/OrCondition.java | 0 .../src/main/resources/application.properties | 0 .../ScheduleTriggerRuleMatchPolicyTest.java | 0 .../com/tdd/util/spec/AndConditionTest.java | 0 .../com/tdd/util/spec/MapConditionTest.java | 0 .../test/java/com/tdd/util/spec/SpecTest.java | 0 .../string-calculator}/build.gradle | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 .../string-calculator}/gradlew | 0 .../string-calculator}/gradlew.bat | 0 .../string-calculator}/settings.gradle | 0 .../test/java/com/tdd/ApplicationContext.java | 0 .../test/java/com/tdd/StringCalculator.java | 0 .../java/com/tdd/StringCalculatorTest.java | 0 .../HELP.md | 0 .../build.gradle | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 .../gradlew | 0 .../gradlew.bat | 0 .../settings.gradle | 0 .../java/com/tdd/test/TestApplication.java | 0 .../main/java/com/tdd/test/money/Bank.java | 0 .../main/java/com/tdd/test/money/Dollar.java | 0 .../java/com/tdd/test/money/Expression.java | 0 .../main/java/com/tdd/test/money/Franc.java | 0 .../main/java/com/tdd/test/money/Money.java | 0 .../main/java/com/tdd/test/money/Pair.java | 0 .../src/main/java/com/tdd/test/money/Sum.java | 0 .../src/main/resources/application.properties | 0 .../com/tdd/test/TestApplicationTests.java | 0 .../java/com/tdd/test/money/MoneyTests.java | 0 .../todo.md | 0 {visitor => tdd/visitor}/.gitignore | 0 {visitor => tdd/visitor}/build.gradle | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {visitor => tdd/visitor}/gradlew | 0 {visitor => tdd/visitor}/gradlew.bat | 0 {visitor => tdd/visitor}/settings.gradle | 0 .../domain/expression/AdditionExpression.java | 0 .../domain/expression/EvaluationVisitor.java | 0 .../com/tdd/domain/expression/Expression.java | 0 .../domain/expression/ExpressionVisitor.java | 0 .../expression/MultiplicationExpression.java | 0 .../domain/expression/NumberExpression.java | 0 .../tdd/domain/filesystem/DirectoryNode.java | 0 .../com/tdd/domain/filesystem/FileNode.java | 0 .../domain/filesystem/FileSizeVisitor.java | 0 .../tdd/domain/filesystem/FileSystemNode.java | 0 .../domain/filesystem/FileSystemVisitor.java | 0 .../src/main/resources/application.properties | 0 .../tdd/domain/expression/ExpressionTest.java | 0 .../domain/filesystem/DirectoryNodeTest.java | 0 .../tdd/domain/filesystem/FileNodeTest.java | 0 .../filesystem/FileSizeVisitorTest.java | 0 488 files changed, 69 insertions(+) create mode 100644 learning-test/README.md create mode 100644 tdd/README.md rename {autoparams => tdd/autoparams}/.gitignore (100%) rename {autoparams => tdd/autoparams}/build.gradle (100%) rename {autoparams => tdd/autoparams}/gradle/wrapper/gradle-wrapper.jar (100%) rename {autoparams => tdd/autoparams}/gradle/wrapper/gradle-wrapper.properties (100%) rename {autoparams => tdd/autoparams}/gradlew (100%) rename {autoparams => tdd/autoparams}/gradlew.bat (100%) rename {autoparams => tdd/autoparams}/settings.gradle (100%) rename {autoparams => tdd/autoparams}/src/main/java/com/tdd/domain/Application.java (100%) rename {autoparams => tdd/autoparams}/src/main/java/com/tdd/domain/consumer/ConsumerController.java (100%) rename {autoparams => tdd/autoparams}/src/main/java/com/tdd/domain/consumer/ConsumerEntity.java (100%) rename {autoparams => tdd/autoparams}/src/main/java/com/tdd/domain/consumer/ConsumerJpaRepository.java (100%) rename {autoparams => tdd/autoparams}/src/main/java/com/tdd/domain/consumer/ResponseEntity.java (100%) rename {autoparams => tdd/autoparams}/src/main/java/com/tdd/domain/consumer/Signup.java (100%) rename {autoparams => tdd/autoparams}/src/main/resources/application.properties (100%) rename {autoparams => tdd/autoparams}/src/test/java/com/tdd/domain/consumer/ConsumerControllerAutoParamsTest.java (100%) rename {autoparams => tdd/autoparams}/src/test/java/com/tdd/domain/consumer/ConsumerControllerTest.java (100%) rename {builder => tdd/builder}/.gitignore (100%) rename {builder => tdd/builder}/build.gradle (100%) rename {builder => tdd/builder}/gradle/wrapper/gradle-wrapper.jar (100%) rename {builder => tdd/builder}/gradle/wrapper/gradle-wrapper.properties (100%) rename {builder => tdd/builder}/gradlew (100%) rename {builder => tdd/builder}/gradlew.bat (100%) rename {builder => tdd/builder}/settings.gradle (100%) rename {builder => tdd/builder}/src/main/java/com/tdd/domain/Pizza.java (100%) rename {builder => tdd/builder}/src/main/java/com/tdd/domain/PizzaBuilder.java (100%) rename {builder => tdd/builder}/src/main/java/com/tdd/domain/PizzaSize.java (100%) rename {builder => tdd/builder}/src/main/resources/application.properties (100%) rename {builder => tdd/builder}/src/test/java/com/tdd/domain/PizzaBuilderTest.java (100%) rename {builder => tdd/builder}/src/test/java/com/tdd/domain/PizzaTest.java (100%) rename {challenge => tdd/challenge}/211209/.gitignore (100%) rename {challenge => tdd/challenge}/211209/build.gradle (100%) rename {challenge => tdd/challenge}/211209/gradle/wrapper/gradle-wrapper.jar (100%) rename {challenge => tdd/challenge}/211209/gradle/wrapper/gradle-wrapper.properties (100%) rename {challenge => tdd/challenge}/211209/gradlew (100%) rename {challenge => tdd/challenge}/211209/gradlew.bat (100%) rename {challenge => tdd/challenge}/211209/settings.gradle (100%) rename {challenge => tdd/challenge}/211209/src/main/java/com/challenge/tdd/Bank.java (100%) rename {challenge => tdd/challenge}/211209/src/main/java/com/challenge/tdd/Expression.java (100%) rename {challenge => tdd/challenge}/211209/src/main/java/com/challenge/tdd/Money.java (100%) rename {challenge => tdd/challenge}/211209/src/main/java/com/challenge/tdd/Pair.java (100%) rename {challenge => tdd/challenge}/211209/src/main/java/com/challenge/tdd/Sum.java (100%) rename {challenge => tdd/challenge}/211209/src/main/resources/application.properties (100%) rename {challenge => tdd/challenge}/211209/src/test/java/com/challenge/tdd/MoneyTest.java (100%) rename {challenge => tdd/challenge}/211209/src/test/java/com/challenge/tdd/PairTest.java (100%) rename {challenge => tdd/challenge}/211209/src/test/java/com/challenge/tdd/SumTest.java (100%) rename {challenge => tdd/challenge}/211209/todo.md (100%) rename {challenge => tdd/challenge}/220123/build.gradle (100%) rename {challenge => tdd/challenge}/220123/gradle/wrapper/gradle-wrapper.jar (100%) rename {challenge => tdd/challenge}/220123/gradle/wrapper/gradle-wrapper.properties (100%) rename {challenge => tdd/challenge}/220123/gradlew (100%) rename {challenge => tdd/challenge}/220123/gradlew.bat (100%) rename {challenge => tdd/challenge}/220123/settings.gradle (100%) rename {challenge => tdd/challenge}/220123/src/main/java/com/tdd/fibonacci/Fibonacci.java (100%) rename {challenge => tdd/challenge}/220123/src/main/java/com/tdd/fibonacci/FibonacciApplication.java (100%) rename {challenge => tdd/challenge}/220123/src/main/resources/application.properties (100%) rename {challenge => tdd/challenge}/220123/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java (100%) rename {challenge => tdd/challenge}/220123/src/test/java/com/tdd/fibonacci/FibonacciTest.java (100%) rename {challenge => tdd/challenge}/220125/build.gradle (100%) rename {challenge => tdd/challenge}/220125/gradle/wrapper/gradle-wrapper.jar (100%) rename {challenge => tdd/challenge}/220125/gradle/wrapper/gradle-wrapper.properties (100%) rename {challenge => tdd/challenge}/220125/gradlew (100%) rename {challenge => tdd/challenge}/220125/gradlew.bat (100%) rename {challenge => tdd/challenge}/220125/settings.gradle (100%) rename {challenge => tdd/challenge}/220125/src/main/java/com/tdd/fibonacci/Fibonacci.java (100%) rename {challenge => tdd/challenge}/220125/src/main/java/com/tdd/fibonacci/FibonacciApplication.java (100%) rename {challenge => tdd/challenge}/220125/src/main/resources/application.properties (100%) rename {challenge => tdd/challenge}/220125/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java (100%) rename {challenge => tdd/challenge}/220125/src/test/java/com/tdd/fibonacci/FibonacciTest.java (100%) rename {challenge => tdd/challenge}/220126/build.gradle (100%) rename {challenge => tdd/challenge}/220126/gradle/wrapper/gradle-wrapper.jar (100%) rename {challenge => tdd/challenge}/220126/gradle/wrapper/gradle-wrapper.properties (100%) rename {challenge => tdd/challenge}/220126/gradlew (100%) rename {challenge => tdd/challenge}/220126/gradlew.bat (100%) rename {challenge => tdd/challenge}/220126/settings.gradle (100%) rename {challenge => tdd/challenge}/220126/src/main/java/com/tdd/fibonacci/Fibonacci.java (100%) rename {challenge => tdd/challenge}/220126/src/main/java/com/tdd/fibonacci/FibonacciApplication.java (100%) rename {challenge => tdd/challenge}/220126/src/main/resources/application.properties (100%) rename {challenge => tdd/challenge}/220126/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java (100%) rename {challenge => tdd/challenge}/220126/src/test/java/com/tdd/fibonacci/FibonacciTest.java (100%) rename {challenge => tdd/challenge}/220211/build.gradle (100%) rename {challenge => tdd/challenge}/220211/gradle/wrapper/gradle-wrapper.jar (100%) rename {challenge => tdd/challenge}/220211/gradle/wrapper/gradle-wrapper.properties (100%) rename {challenge => tdd/challenge}/220211/gradlew (100%) rename {challenge => tdd/challenge}/220211/gradlew.bat (100%) rename {challenge => tdd/challenge}/220211/settings.gradle (100%) rename {challenge => tdd/challenge}/220211/src/main/java/com/tdd/fibonacci/Fibonacci.java (100%) rename {challenge => tdd/challenge}/220211/src/main/resources/application.properties (100%) rename {challenge => tdd/challenge}/220211/src/test/java/com/tdd/fibonacci/FibonacciTest.java (100%) rename {challenge => tdd/challenge}/220318/.gitignore (100%) rename {challenge => tdd/challenge}/220318/README.md (100%) rename {challenge => tdd/challenge}/220318/build.gradle (100%) rename {challenge => tdd/challenge}/220318/gradle/wrapper/gradle-wrapper.jar (100%) rename {challenge => tdd/challenge}/220318/gradle/wrapper/gradle-wrapper.properties (100%) rename {challenge => tdd/challenge}/220318/gradlew (100%) rename {challenge => tdd/challenge}/220318/gradlew.bat (100%) rename {challenge => tdd/challenge}/220318/settings.gradle (100%) rename {challenge => tdd/challenge}/220318/src/main/java/baseball/application/BaseballApplication.java (100%) rename {challenge => tdd/challenge}/220318/src/main/java/baseball/domain/Ball.java (100%) rename {challenge => tdd/challenge}/220318/src/main/java/baseball/domain/BallStatus.java (100%) rename {challenge => tdd/challenge}/220318/src/main/java/baseball/domain/Balls.java (100%) rename {challenge => tdd/challenge}/220318/src/main/java/baseball/domain/PlayResult.java (100%) rename {challenge => tdd/challenge}/220318/src/main/java/baseball/util/NumberConverter.java (100%) rename {challenge => tdd/challenge}/220318/src/main/java/baseball/util/RandomNumber.java (100%) rename {challenge => tdd/challenge}/220318/src/main/java/baseball/util/Validator.java (100%) rename {challenge => tdd/challenge}/220318/src/test/java/baseball/domain/BallTest.java (100%) rename {challenge => tdd/challenge}/220318/src/test/java/baseball/domain/BallsTest.java (100%) rename {challenge => tdd/challenge}/220318/src/test/java/baseball/util/NumberConverterTest.java (100%) rename {challenge => tdd/challenge}/220318/src/test/java/baseball/util/RandomNumberTest.java (100%) rename {challenge => tdd/challenge}/220318/src/test/java/baseball/util/ValidatorTest.java (100%) rename {challenge => tdd/challenge}/220320/.gitignore (100%) rename {challenge => tdd/challenge}/220320/build.gradle (100%) rename {challenge => tdd/challenge}/220320/gradle/wrapper/gradle-wrapper.jar (100%) rename {challenge => tdd/challenge}/220320/gradle/wrapper/gradle-wrapper.properties (100%) rename {challenge => tdd/challenge}/220320/gradlew (100%) rename {challenge => tdd/challenge}/220320/gradlew.bat (100%) rename {challenge => tdd/challenge}/220320/settings.gradle (100%) rename {challenge => tdd/challenge}/220320/src/main/java/com/tdd/specification/AndSpecification.java (100%) rename {challenge => tdd/challenge}/220320/src/main/java/com/tdd/specification/GreaterThanSpecification.java (100%) rename {challenge => tdd/challenge}/220320/src/main/java/com/tdd/specification/LessThanSpecification.java (100%) rename {challenge => tdd/challenge}/220320/src/main/java/com/tdd/specification/MapSpecification.java (100%) rename {challenge => tdd/challenge}/220320/src/main/java/com/tdd/specification/NotSpecification.java (100%) rename {challenge => tdd/challenge}/220320/src/main/java/com/tdd/specification/OrSpecification.java (100%) rename {challenge => tdd/challenge}/220320/src/main/java/com/tdd/specification/Specification.java (100%) rename {challenge => tdd/challenge}/220320/src/main/resources/application.properties (100%) rename {challenge => tdd/challenge}/220320/src/test/java/com/tdd/specification/AndSpecificationTest.java (100%) rename {challenge => tdd/challenge}/220320/src/test/java/com/tdd/specification/GreaterThanSpecificationTest.java (100%) rename {challenge => tdd/challenge}/220320/src/test/java/com/tdd/specification/LessThanSpecificationTest.java (100%) rename {challenge => tdd/challenge}/220320/src/test/java/com/tdd/specification/MapSpecificationTest.java (100%) rename {challenge => tdd/challenge}/220320/src/test/java/com/tdd/specification/NotSpecificationTest.java (100%) rename {challenge => tdd/challenge}/220320/src/test/java/com/tdd/specification/OrSpecificationTest.java (100%) rename {challenge => tdd/challenge}/220716/.gitignore (100%) rename {challenge => tdd/challenge}/220716/build.gradle (100%) rename {challenge => tdd/challenge}/220716/gradle/wrapper/gradle-wrapper.jar (100%) rename {challenge => tdd/challenge}/220716/gradle/wrapper/gradle-wrapper.properties (100%) rename {challenge => tdd/challenge}/220716/gradlew (100%) rename {challenge => tdd/challenge}/220716/gradlew.bat (100%) rename {challenge => tdd/challenge}/220716/settings.gradle (100%) rename {challenge => tdd/challenge}/220716/src/main/java/com/tdd/fibonacci/Fibonacci.java (100%) rename {challenge => tdd/challenge}/220716/src/main/resources/application.properties (100%) rename {challenge => tdd/challenge}/220716/src/test/java/com/tdd/fibonacci/FibonacciTest.java (100%) rename {challenge => tdd/challenge}/231127/.gitignore (100%) rename {challenge => tdd/challenge}/231127/build.gradle (100%) rename {challenge => tdd/challenge}/231127/gradle/wrapper/gradle-wrapper.jar (100%) rename {challenge => tdd/challenge}/231127/gradle/wrapper/gradle-wrapper.properties (100%) rename {challenge => tdd/challenge}/231127/gradlew (100%) rename {challenge => tdd/challenge}/231127/gradlew.bat (100%) rename {challenge => tdd/challenge}/231127/settings.gradle (100%) rename {challenge => tdd/challenge}/231127/src/main/java/com/tdd/fibonacci/Fibonacci.java (100%) rename {challenge => tdd/challenge}/231127/src/main/resources/application.properties (100%) rename {challenge => tdd/challenge}/231127/src/test/java/com/tdd/fibonacci/FibonacciTest.java (100%) rename {challenge => tdd/challenge}/240101/.gitignore (100%) rename {challenge => tdd/challenge}/240101/build.gradle (100%) rename {challenge => tdd/challenge}/240101/gradle/wrapper/gradle-wrapper.jar (100%) rename {challenge => tdd/challenge}/240101/gradle/wrapper/gradle-wrapper.properties (100%) rename {challenge => tdd/challenge}/240101/gradlew (100%) rename {challenge => tdd/challenge}/240101/gradlew.bat (100%) rename {challenge => tdd/challenge}/240101/settings.gradle (100%) rename {challenge => tdd/challenge}/240101/src/main/java/com/tdd/fibonacci/Fibonacci.java (100%) rename {challenge => tdd/challenge}/240101/src/main/resources/application.properties (100%) rename {challenge => tdd/challenge}/240101/src/test/java/com/tdd/fibonacci/FibonacciTest.java (100%) rename {challenge => tdd/challenge}/240214/.gitignore (100%) rename {challenge => tdd/challenge}/240214/README.md (100%) rename {challenge => tdd/challenge}/240214/build.gradle (100%) rename {challenge => tdd/challenge}/240214/gradle/wrapper/gradle-wrapper.jar (100%) rename {challenge => tdd/challenge}/240214/gradle/wrapper/gradle-wrapper.properties (100%) rename {challenge => tdd/challenge}/240214/gradlew (100%) rename {challenge => tdd/challenge}/240214/gradlew.bat (100%) rename {challenge => tdd/challenge}/240214/settings.gradle (100%) rename {challenge => tdd/challenge}/240214/src/main/java/.gitkeep (100%) rename {challenge => tdd/challenge}/240214/src/main/java/baseball/Ball.java (100%) rename {challenge => tdd/challenge}/240214/src/main/java/baseball/BallNumber.java (100%) rename {challenge => tdd/challenge}/240214/src/main/java/baseball/BallStatus.java (100%) rename {challenge => tdd/challenge}/240214/src/main/java/baseball/Balls.java (100%) rename {challenge => tdd/challenge}/240214/src/main/java/baseball/PlayResult.java (100%) rename {challenge => tdd/challenge}/240214/src/main/java/baseball/ValidationUtils.java (100%) rename {challenge => tdd/challenge}/240214/src/test/java/baseball/BallTest.java (100%) rename {challenge => tdd/challenge}/240214/src/test/java/baseball/BallsTest.java (100%) rename {challenge => tdd/challenge}/240214/src/test/java/baseball/ValidationUtilsTest.java (100%) rename {challenge => tdd/challenge}/240819/build.gradle (100%) rename {challenge => tdd/challenge}/240819/gradle/wrapper/gradle-wrapper.jar (100%) rename {challenge => tdd/challenge}/240819/gradle/wrapper/gradle-wrapper.properties (100%) rename {challenge => tdd/challenge}/240819/gradlew (100%) rename {challenge => tdd/challenge}/240819/gradlew.bat (100%) rename {challenge => tdd/challenge}/240819/settings.gradle (100%) rename {challenge => tdd/challenge}/240819/src/main/java/com/tdd/fibonacci/Fibonacci.java (100%) rename {challenge => tdd/challenge}/240819/src/main/java/com/tdd/fibonacci/FibonacciApplication.java (100%) rename {challenge => tdd/challenge}/240819/src/main/resources/application.properties (100%) rename {challenge => tdd/challenge}/240819/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java (100%) rename {challenge => tdd/challenge}/240819/src/test/java/com/tdd/fibonacci/FibonacciTest.java (100%) rename {challenge => tdd/challenge}/240902/.gitignore (100%) rename {challenge => tdd/challenge}/240902/build.gradle (100%) rename {challenge => tdd/challenge}/240902/gradle/wrapper/gradle-wrapper.jar (100%) rename {challenge => tdd/challenge}/240902/gradle/wrapper/gradle-wrapper.properties (100%) rename {challenge => tdd/challenge}/240902/gradlew (100%) rename {challenge => tdd/challenge}/240902/gradlew.bat (100%) rename {challenge => tdd/challenge}/240902/settings.gradle (100%) rename {challenge => tdd/challenge}/240902/src/main/java/com/tdd/domain/filesystem/DirectoryNode.java (100%) rename {challenge => tdd/challenge}/240902/src/main/java/com/tdd/domain/filesystem/FileNode.java (100%) rename {challenge => tdd/challenge}/240902/src/main/java/com/tdd/domain/filesystem/FileSystemNode.java (100%) rename {challenge => tdd/challenge}/240902/src/main/java/com/tdd/domain/filesystem/StringValidator.java (100%) rename {challenge => tdd/challenge}/240902/src/main/resources/application.properties (100%) rename {challenge => tdd/challenge}/240902/src/test/java/com/tdd/domain/filesystem/DirectoryNodeTest.java (100%) rename {challenge => tdd/challenge}/240902/src/test/java/com/tdd/domain/filesystem/FileNodeTest.java (100%) rename {challenge => tdd/challenge}/tmt/.gitignore (100%) rename {challenge => tdd/challenge}/tmt/build.gradle (100%) rename {challenge => tdd/challenge}/tmt/gradle/wrapper/gradle-wrapper.jar (100%) rename {challenge => tdd/challenge}/tmt/gradle/wrapper/gradle-wrapper.properties (100%) rename {challenge => tdd/challenge}/tmt/gradlew (100%) rename {challenge => tdd/challenge}/tmt/gradlew.bat (100%) rename {challenge => tdd/challenge}/tmt/settings.gradle (100%) rename {challenge => tdd/challenge}/tmt/src/main/java/com/tdd/tmt/TmtApplication.java (100%) rename {challenge => tdd/challenge}/tmt/src/main/java/com/tdd/tmt/domain/clinical/Clinical.java (100%) rename {challenge => tdd/challenge}/tmt/src/main/java/com/tdd/tmt/domain/clinical/Person.java (100%) rename {challenge => tdd/challenge}/tmt/src/main/resources/application.properties (100%) rename {challenge => tdd/challenge}/tmt/src/test/java/com/tdd/tmt/TmtApplicationTests.java (100%) rename {challenge => tdd/challenge}/tmt/src/test/java/com/tdd/tmt/domain/clinical/ClinicalTest.java (100%) rename {etc => tdd/etc}/dependency_and_duplication.md (100%) rename {fibonacci => tdd/fibonacci}/build.gradle (100%) rename {fibonacci => tdd/fibonacci}/gradle/wrapper/gradle-wrapper.jar (100%) rename {fibonacci => tdd/fibonacci}/gradle/wrapper/gradle-wrapper.properties (100%) rename {fibonacci => tdd/fibonacci}/gradlew (100%) rename {fibonacci => tdd/fibonacci}/gradlew.bat (100%) rename {fibonacci => tdd/fibonacci}/settings.gradle (100%) rename {fibonacci => tdd/fibonacci}/src/main/java/com/tdd/fibonacci/Fibonacci.java (100%) rename {fibonacci => tdd/fibonacci}/src/main/java/com/tdd/fibonacci/FibonacciApplication.java (100%) rename {fibonacci => tdd/fibonacci}/src/main/resources/application.properties (100%) rename {fibonacci => tdd/fibonacci}/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java (100%) rename {fibonacci => tdd/fibonacci}/src/test/java/com/tdd/fibonacci/FibonacciTest.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/.gitignore (100%) rename {fixture-monkey => tdd/fixture-monkey}/build.gradle (100%) rename {fixture-monkey => tdd/fixture-monkey}/gradle/wrapper/gradle-wrapper.jar (100%) rename {fixture-monkey => tdd/fixture-monkey}/gradle/wrapper/gradle-wrapper.properties (100%) rename {fixture-monkey => tdd/fixture-monkey}/gradlew (100%) rename {fixture-monkey => tdd/fixture-monkey}/gradlew.bat (100%) rename {fixture-monkey => tdd/fixture-monkey}/settings.gradle (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/main/java/com/tdd/domain/Application.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/main/java/com/tdd/domain/comment/Comment.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/main/java/com/tdd/domain/consumer/ConsumerController.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/main/java/com/tdd/domain/consumer/ConsumerEntity.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/main/java/com/tdd/domain/consumer/ConsumerJpaRepository.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/main/java/com/tdd/domain/consumer/ResponseEntity.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/main/java/com/tdd/domain/consumer/Signup.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/main/java/com/tdd/domain/post/Post.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/main/java/com/tdd/domain/post/PostRepository.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/main/java/com/tdd/domain/post/PostUpdater.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/main/java/com/tdd/domain/user/User.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/main/java/com/tdd/domain/user/UserRepository.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/main/resources/application.properties (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/test/java/com/tdd/domain/comment/CommentTest.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/test/java/com/tdd/domain/consumer/ConsumerControllerFixtureMonkeyTest.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/test/java/com/tdd/domain/consumer/ConsumerControllerTest.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/test/java/com/tdd/domain/post/PostRepositoryTest.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/test/java/com/tdd/domain/post/PostTest.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/test/java/com/tdd/domain/post/PostUpdaterTest.java (100%) rename {fixture-monkey => tdd/fixture-monkey}/src/test/java/com/tdd/domain/user/UserRepositoryTest.java (100%) rename {garbage-collector => tdd/garbage-collector}/.gitignore (100%) rename {garbage-collector => tdd/garbage-collector}/build.gradle (100%) rename {garbage-collector => tdd/garbage-collector}/gradle/wrapper/gradle-wrapper.jar (100%) rename {garbage-collector => tdd/garbage-collector}/gradle/wrapper/gradle-wrapper.properties (100%) rename {garbage-collector => tdd/garbage-collector}/gradlew (100%) rename {garbage-collector => tdd/garbage-collector}/gradlew.bat (100%) rename {garbage-collector => tdd/garbage-collector}/settings.gradle (100%) rename {garbage-collector => tdd/garbage-collector}/src/main/java/com/tdd/memory/MemoryManager.java (100%) rename {garbage-collector => tdd/garbage-collector}/src/main/resources/application.properties (100%) rename {garbage-collector => tdd/garbage-collector}/src/test/java/com/tdd/memory/MemoryManagerTest.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/.gitignore (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/README.md (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/build.gradle (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/gradle/wrapper/gradle-wrapper.jar (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/gradle/wrapper/gradle-wrapper.properties (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/gradlew (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/gradlew.bat (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/settings.gradle (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/src/main/java/.gitkeep (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/src/main/java/BaseballApplication.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/src/main/java/baseball/Ball.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/src/main/java/baseball/Balls.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/src/main/java/baseball/BaseballStatus.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/src/main/java/baseball/NumberConverter.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/src/main/java/baseball/PlayResult.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/src/main/java/baseball/RandomNumber.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/src/main/java/baseball/Validator.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/src/test/java/baseball/BallTest.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/src/test/java/baseball/BallsTest.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/src/test/java/baseball/NumberConverterTest.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/src/test/java/baseball/RandomNumberTest.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/src/test/java/baseball/ValidateTest.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/src/test/java/study/RandomTest.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/after-feedback/src/test/java/study/StringTest.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/before-feedback/.gitignore (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/before-feedback/README.md (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/before-feedback/build.gradle (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/before-feedback/gradle/wrapper/gradle-wrapper.jar (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/before-feedback/gradle/wrapper/gradle-wrapper.properties (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/before-feedback/gradlew (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/before-feedback/gradlew.bat (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/before-feedback/settings.gradle (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/before-feedback/src/main/java/.gitkeep (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/before-feedback/src/main/java/study/BaseballApplication.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/before-feedback/src/main/java/study/BaseballGameController.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/before-feedback/src/main/java/study/NumberGenerator.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/before-feedback/src/main/java/study/NumbersConverter.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/before-feedback/src/test/java/study/BaseballApplicationTest.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/before-feedback/src/test/java/study/ConvertStringToNumbersTest.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/before-feedback/src/test/java/study/NumberGeneratorTest.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/before-feedback/src/test/java/study/RandomTest.java (100%) rename {java-baseball-playground => tdd/java-baseball-playground}/before-feedback/src/test/java/study/StringTest.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/README.md (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/TODO.md (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/build.gradle (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/gradle/wrapper/gradle-wrapper.jar (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/gradle/wrapper/gradle-wrapper.properties (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/gradlew (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/gradlew.bat (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/settings.gradle (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/main/java/domain/car/Car.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/main/java/domain/car/attribute/CarName.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/main/java/domain/car/attribute/KmPerLiter.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/main/java/domain/car/model/Avante.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/main/java/domain/car/model/K5.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/main/java/domain/car/model/Sonata.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/main/java/domain/coordinate/Coordinate.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/main/java/domain/coordinate/CoordinateCalculator.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/main/java/domain/coordinate/CoordinatePrinter.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/main/java/domain/coordinate/CoordinateScanner.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/main/java/domain/coordinate/CoordinateValidator.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/main/java/domain/coordinate/Coordinates.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/main/java/domain/coordinate/LineCoordinate.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/main/java/domain/rentcompany/RentCompany.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/test/java/domain/coordinate/CoordinateCalculatorTest.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/test/java/domain/coordinate/CoordinatePrinterTest.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/test/java/domain/coordinate/CoordinateScannerTest.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/test/java/domain/coordinate/CoordinateTest.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/test/java/domain/coordinate/LineCoordinateTest.java (100%) rename {java-coordinate-playground => tdd/java-coordinate-playground}/src/test/java/domain/rentcompany/RentCompanyTest.java (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/after-feedback/.gitignore (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/after-feedback/README.md (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/after-feedback/build.gradle (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/after-feedback/gradle/wrapper/gradle-wrapper.jar (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/after-feedback/gradle/wrapper/gradle-wrapper.properties (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/after-feedback/gradlew (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/after-feedback/gradlew.bat (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/after-feedback/settings.gradle (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/after-feedback/src/main/java/.gitkeep (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/after-feedback/src/test/java/.gitkeep (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/before-feedback/.gitignore (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/before-feedback/README.md (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/before-feedback/build.gradle (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/before-feedback/gradle/wrapper/gradle-wrapper.jar (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/before-feedback/gradle/wrapper/gradle-wrapper.properties (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/before-feedback/gradlew (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/before-feedback/gradlew.bat (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/before-feedback/settings.gradle (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/before-feedback/src/main/java/domain/Car.java (100%) rename {java-racingcar-playground => tdd/java-racingcar-playground}/before-feedback/src/test/java/domain/CarTest.java (100%) rename {kepler-laws => tdd/kepler-laws}/build.gradle (100%) rename {kepler-laws => tdd/kepler-laws}/gradle/wrapper/gradle-wrapper.jar (100%) rename {kepler-laws => tdd/kepler-laws}/gradle/wrapper/gradle-wrapper.properties (100%) rename {kepler-laws => tdd/kepler-laws}/gradlew (100%) rename {kepler-laws => tdd/kepler-laws}/gradlew.bat (100%) rename {kepler-laws => tdd/kepler-laws}/settings.gradle (100%) rename {kepler-laws => tdd/kepler-laws}/src/main/java/com/tdd/util/KeplerThirdLaw.java (100%) rename {kepler-laws => tdd/kepler-laws}/src/main/resources/application.properties (100%) rename {kepler-laws => tdd/kepler-laws}/src/test/java/com/tdd/util/KeplerThirdLawTest.java (100%) rename {observer => tdd/observer}/.gitignore (100%) rename {observer => tdd/observer}/build.gradle (100%) rename {observer => tdd/observer}/gradle/wrapper/gradle-wrapper.jar (100%) rename {observer => tdd/observer}/gradle/wrapper/gradle-wrapper.properties (100%) rename {observer => tdd/observer}/gradlew (100%) rename {observer => tdd/observer}/gradlew.bat (100%) rename {observer => tdd/observer}/settings.gradle (100%) rename {observer => tdd/observer}/src/main/java/com/tdd/Observer.java (100%) rename {observer => tdd/observer}/src/main/java/com/tdd/Subject.java (100%) rename {observer => tdd/observer}/src/main/java/com/tdd/weather/Display.java (100%) rename {observer => tdd/observer}/src/main/java/com/tdd/weather/Weather.java (100%) rename {observer => tdd/observer}/src/main/java/com/tdd/weather/WeatherData.java (100%) rename {observer => tdd/observer}/src/main/resources/application.properties (100%) rename {observer => tdd/observer}/src/test/java/com/tdd/weather/DisplayTest.java (100%) rename {observer => tdd/observer}/src/test/java/com/tdd/weather/TODO.md (100%) rename {observer => tdd/observer}/src/test/java/com/tdd/weather/WeatherTest.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/build.gradle (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/gradle/wrapper/gradle-wrapper.jar (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/gradle/wrapper/gradle-wrapper.properties (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/gradlew (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/gradlew.bat (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/settings.gradle (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/main/java/com/tdd/application/ArgumentOfPeriapsisCalculator.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/main/java/com/tdd/application/CurrentOrbitCalculator.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/main/java/com/tdd/application/EccentricityAnomalyCalculator.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/main/java/com/tdd/application/PlanetaryPositionCalculator.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/main/java/com/tdd/domain/EclipticCoordinate.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/main/java/com/tdd/domain/Orbit.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/main/java/com/tdd/domain/PlanetOrbit.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/main/java/com/tdd/domain/PlanetaryPosition.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/main/java/com/tdd/planet/EARTH.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/main/java/com/tdd/util/Clock.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/main/java/com/tdd/util/Clocks.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/main/java/com/tdd/util/JulianClock.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/main/java/com/tdd/util/TimeConstant.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/main/java/com/tdd/util/TimeFreezer.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/main/resources/application.properties (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/test/java/com/tdd/application/ArgumentOfPeriapsisCalculatorTest.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/test/java/com/tdd/application/CurrentOrbitCalculatorTest.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/test/java/com/tdd/application/EccentricityAnomalyCalculatorTest.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/test/java/com/tdd/application/PlanetaryPositionCalculatorTest.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/test/java/com/tdd/domain/EclipticCoordinateTest.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/test/java/com/tdd/domain/OrbitTest.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/test/java/com/tdd/domain/PlanetOrbitTest.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/test/java/com/tdd/domain/PlanetaryPositionTest.java (100%) rename {planetary-orbital-calculator => tdd/planetary-orbital-calculator}/src/test/java/com/tdd/util/JulianClockTest.java (100%) rename {specification => tdd/specification}/.gitignore (100%) rename {specification => tdd/specification}/build.gradle (100%) rename {specification => tdd/specification}/gradle/wrapper/gradle-wrapper.jar (100%) rename {specification => tdd/specification}/gradle/wrapper/gradle-wrapper.properties (100%) rename {specification => tdd/specification}/gradlew (100%) rename {specification => tdd/specification}/gradlew.bat (100%) rename {specification => tdd/specification}/settings.gradle (100%) rename {specification => tdd/specification}/src/main/java/com/tdd/domain/Schedule.java (100%) rename {specification => tdd/specification}/src/main/java/com/tdd/domain/ScheduleGroup.java (100%) rename {specification => tdd/specification}/src/main/java/com/tdd/domain/ScheduleTriggerRule.java (100%) rename {specification => tdd/specification}/src/main/java/com/tdd/domain/ScheduleTriggerRuleContainer.java (100%) rename {specification => tdd/specification}/src/main/java/com/tdd/domain/ScheduleTriggerRuleMatchCondition.java (100%) rename {specification => tdd/specification}/src/main/java/com/tdd/domain/ScheduleTriggerRuleMatchPolicy.java (100%) rename {specification => tdd/specification}/src/main/java/com/tdd/util/spec/AndCondition.java (100%) rename {specification => tdd/specification}/src/main/java/com/tdd/util/spec/Condition.java (100%) rename {specification => tdd/specification}/src/main/java/com/tdd/util/spec/GreaterThanEqual.java (100%) rename {specification => tdd/specification}/src/main/java/com/tdd/util/spec/LessThanEqualCondition.java (100%) rename {specification => tdd/specification}/src/main/java/com/tdd/util/spec/MapCondition.java (100%) rename {specification => tdd/specification}/src/main/java/com/tdd/util/spec/NotCondition.java (100%) rename {specification => tdd/specification}/src/main/java/com/tdd/util/spec/OrCondition.java (100%) rename {specification => tdd/specification}/src/main/resources/application.properties (100%) rename {specification => tdd/specification}/src/test/java/com/tdd/domain/ScheduleTriggerRuleMatchPolicyTest.java (100%) rename {specification => tdd/specification}/src/test/java/com/tdd/util/spec/AndConditionTest.java (100%) rename {specification => tdd/specification}/src/test/java/com/tdd/util/spec/MapConditionTest.java (100%) rename {specification => tdd/specification}/src/test/java/com/tdd/util/spec/SpecTest.java (100%) rename {string-calculator => tdd/string-calculator}/build.gradle (100%) rename {string-calculator => tdd/string-calculator}/gradle/wrapper/gradle-wrapper.jar (100%) rename {string-calculator => tdd/string-calculator}/gradle/wrapper/gradle-wrapper.properties (100%) rename {string-calculator => tdd/string-calculator}/gradlew (100%) rename {string-calculator => tdd/string-calculator}/gradlew.bat (100%) rename {string-calculator => tdd/string-calculator}/settings.gradle (100%) rename {string-calculator => tdd/string-calculator}/src/test/java/com/tdd/ApplicationContext.java (100%) rename {string-calculator => tdd/string-calculator}/src/test/java/com/tdd/StringCalculator.java (100%) rename {string-calculator => tdd/string-calculator}/src/test/java/com/tdd/StringCalculatorTest.java (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/HELP.md (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/build.gradle (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/gradle/wrapper/gradle-wrapper.jar (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/gradle/wrapper/gradle-wrapper.properties (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/gradlew (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/gradlew.bat (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/settings.gradle (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/src/main/java/com/tdd/test/TestApplication.java (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/src/main/java/com/tdd/test/money/Bank.java (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/src/main/java/com/tdd/test/money/Dollar.java (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/src/main/java/com/tdd/test/money/Expression.java (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/src/main/java/com/tdd/test/money/Franc.java (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/src/main/java/com/tdd/test/money/Money.java (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/src/main/java/com/tdd/test/money/Pair.java (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/src/main/java/com/tdd/test/money/Sum.java (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/src/main/resources/application.properties (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/src/test/java/com/tdd/test/TestApplicationTests.java (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/src/test/java/com/tdd/test/money/MoneyTests.java (100%) rename {test_driven_development_by_example => tdd/test_driven_development_by_example}/todo.md (100%) rename {visitor => tdd/visitor}/.gitignore (100%) rename {visitor => tdd/visitor}/build.gradle (100%) rename {visitor => tdd/visitor}/gradle/wrapper/gradle-wrapper.jar (100%) rename {visitor => tdd/visitor}/gradle/wrapper/gradle-wrapper.properties (100%) rename {visitor => tdd/visitor}/gradlew (100%) rename {visitor => tdd/visitor}/gradlew.bat (100%) rename {visitor => tdd/visitor}/settings.gradle (100%) rename {visitor => tdd/visitor}/src/main/java/com/tdd/domain/expression/AdditionExpression.java (100%) rename {visitor => tdd/visitor}/src/main/java/com/tdd/domain/expression/EvaluationVisitor.java (100%) rename {visitor => tdd/visitor}/src/main/java/com/tdd/domain/expression/Expression.java (100%) rename {visitor => tdd/visitor}/src/main/java/com/tdd/domain/expression/ExpressionVisitor.java (100%) rename {visitor => tdd/visitor}/src/main/java/com/tdd/domain/expression/MultiplicationExpression.java (100%) rename {visitor => tdd/visitor}/src/main/java/com/tdd/domain/expression/NumberExpression.java (100%) rename {visitor => tdd/visitor}/src/main/java/com/tdd/domain/filesystem/DirectoryNode.java (100%) rename {visitor => tdd/visitor}/src/main/java/com/tdd/domain/filesystem/FileNode.java (100%) rename {visitor => tdd/visitor}/src/main/java/com/tdd/domain/filesystem/FileSizeVisitor.java (100%) rename {visitor => tdd/visitor}/src/main/java/com/tdd/domain/filesystem/FileSystemNode.java (100%) rename {visitor => tdd/visitor}/src/main/java/com/tdd/domain/filesystem/FileSystemVisitor.java (100%) rename {visitor => tdd/visitor}/src/main/resources/application.properties (100%) rename {visitor => tdd/visitor}/src/test/java/com/tdd/domain/expression/ExpressionTest.java (100%) rename {visitor => tdd/visitor}/src/test/java/com/tdd/domain/filesystem/DirectoryNodeTest.java (100%) rename {visitor => tdd/visitor}/src/test/java/com/tdd/domain/filesystem/FileNodeTest.java (100%) rename {visitor => tdd/visitor}/src/test/java/com/tdd/domain/filesystem/FileSizeVisitorTest.java (100%) diff --git a/learning-test/README.md b/learning-test/README.md new file mode 100644 index 0000000..a72b2fb --- /dev/null +++ b/learning-test/README.md @@ -0,0 +1,12 @@ +# LEARNING-TEST +학습테스트를 위한 저장공간입니다. + +## 학습테스트가 뭔가요? + +다른 사람이 구현해 놓은 것(오픈 소스 프레임워크, 라이브러리 등)을 단위 테스트로 사용법을 알 수 있습니다. + +## 학습테스트를 왜 하나요? + +- 단위테스트 방법을 학습할 수 있습니다. +- 단위테스트 도구의 사용법을 익힐 수 있습니다. +- 특정 라이브러리의 사용 방법을 익힐 수 있습니다. diff --git a/tdd/README.md b/tdd/README.md new file mode 100644 index 0000000..113ba10 --- /dev/null +++ b/tdd/README.md @@ -0,0 +1,57 @@ +# TDD + +테스트 주도 개발(Test-driven development, TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나입니다. 개발자는 먼저 (1) 요구사항을 검증하는 자동화된 테스트 케이스를 작성하고, 그런 후에 (2) 그 테스트 케이스를 통과하기 위한 최소한의 코드를 생성합니다. 마지막으로 (3) 작성한 코드를 표준에 맞도록 리팩토링합니다. 이 기법을 개발했거나 '재발견' 한 것으로 인정되는 Kent Beck은 2003년에 TDD가 단순한 설계를 장려하고 자신감을 불어넣어준다고 말합니다. + +## CYCLE +1. 작은 테스트를 하나 추가한다. +2. 모든 테스트를 실행해서 테스트가 실패하는 것을 확인한다. +3. 조금 수정한다. +4. 모든 테스트를 실행해서 테스트가 성공하는 것을 확인한다. +5. 중복을 제거하기 위해 리팩토링을 한다. + +## PROJECT +### Test driven development by Example +켄트벡의 TDD by example 중 Money 예제를 TDD 로 구현한 프로젝트입니다. + +### Java baseball playground +숫자야구게임을 TDD 로 구현한 프로젝트입니다. + +### Java racingcar playground +자동차 경주 게임을 TDD 로 구현한 프로젝트입니다. + +### Java coordinate playground +좌표 계산기를 TDD 로 구현한 프로젝트입니다. + +### AutoParams +autoparams 사용 예제를 TDD 로 구현한 프로젝트입니다. + +### FixtureMonkey +fixture monkey 사용 예제를 TDD 로 구현한 프로젝트입니다. + +### Specification +Specification pattern 을 TDD 로 구현한 프로젝트입니다. + +### Visitor +Visitor pattern 을 TDD 로 구현한 프로젝트입니다. + +### Builder +Builder pattern 을 TDD 로 구현한 프로젝트입니다. + +### Observer +Observer pattern 을 TDD 로 구현한 프로젝트입니다. + +### Fibonacci +피보나치 수열을 TDD 로 구현한 프로젝트입니다. + +### Planetary Orbital Calculator +행성의 궤도 계산기를 TDD 로 구현한 프로젝트입니다. + +### Challenge +이미 TDD 로 진행했던 프로젝트에 대해 반복해서 TDD 로 구현하는 공간입니다. + +## PERSONAL +- [TDD with currenjin's wiki](https://currenjin.github.io/wiki/TDD/) +- [테스트에 관한 나의 생각(1일 1글)](https://currenjin.github.io/wiki/test/) + +## ETC +- [의존성과 중복](tdd/etc/dependency_and_duplication.md) diff --git a/autoparams/.gitignore b/tdd/autoparams/.gitignore similarity index 100% rename from autoparams/.gitignore rename to tdd/autoparams/.gitignore diff --git a/autoparams/build.gradle b/tdd/autoparams/build.gradle similarity index 100% rename from autoparams/build.gradle rename to tdd/autoparams/build.gradle diff --git a/autoparams/gradle/wrapper/gradle-wrapper.jar b/tdd/autoparams/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from autoparams/gradle/wrapper/gradle-wrapper.jar rename to tdd/autoparams/gradle/wrapper/gradle-wrapper.jar diff --git a/autoparams/gradle/wrapper/gradle-wrapper.properties b/tdd/autoparams/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from autoparams/gradle/wrapper/gradle-wrapper.properties rename to tdd/autoparams/gradle/wrapper/gradle-wrapper.properties diff --git a/autoparams/gradlew b/tdd/autoparams/gradlew similarity index 100% rename from autoparams/gradlew rename to tdd/autoparams/gradlew diff --git a/autoparams/gradlew.bat b/tdd/autoparams/gradlew.bat similarity index 100% rename from autoparams/gradlew.bat rename to tdd/autoparams/gradlew.bat diff --git a/autoparams/settings.gradle b/tdd/autoparams/settings.gradle similarity index 100% rename from autoparams/settings.gradle rename to tdd/autoparams/settings.gradle diff --git a/autoparams/src/main/java/com/tdd/domain/Application.java b/tdd/autoparams/src/main/java/com/tdd/domain/Application.java similarity index 100% rename from autoparams/src/main/java/com/tdd/domain/Application.java rename to tdd/autoparams/src/main/java/com/tdd/domain/Application.java diff --git a/autoparams/src/main/java/com/tdd/domain/consumer/ConsumerController.java b/tdd/autoparams/src/main/java/com/tdd/domain/consumer/ConsumerController.java similarity index 100% rename from autoparams/src/main/java/com/tdd/domain/consumer/ConsumerController.java rename to tdd/autoparams/src/main/java/com/tdd/domain/consumer/ConsumerController.java diff --git a/autoparams/src/main/java/com/tdd/domain/consumer/ConsumerEntity.java b/tdd/autoparams/src/main/java/com/tdd/domain/consumer/ConsumerEntity.java similarity index 100% rename from autoparams/src/main/java/com/tdd/domain/consumer/ConsumerEntity.java rename to tdd/autoparams/src/main/java/com/tdd/domain/consumer/ConsumerEntity.java diff --git a/autoparams/src/main/java/com/tdd/domain/consumer/ConsumerJpaRepository.java b/tdd/autoparams/src/main/java/com/tdd/domain/consumer/ConsumerJpaRepository.java similarity index 100% rename from autoparams/src/main/java/com/tdd/domain/consumer/ConsumerJpaRepository.java rename to tdd/autoparams/src/main/java/com/tdd/domain/consumer/ConsumerJpaRepository.java diff --git a/autoparams/src/main/java/com/tdd/domain/consumer/ResponseEntity.java b/tdd/autoparams/src/main/java/com/tdd/domain/consumer/ResponseEntity.java similarity index 100% rename from autoparams/src/main/java/com/tdd/domain/consumer/ResponseEntity.java rename to tdd/autoparams/src/main/java/com/tdd/domain/consumer/ResponseEntity.java diff --git a/autoparams/src/main/java/com/tdd/domain/consumer/Signup.java b/tdd/autoparams/src/main/java/com/tdd/domain/consumer/Signup.java similarity index 100% rename from autoparams/src/main/java/com/tdd/domain/consumer/Signup.java rename to tdd/autoparams/src/main/java/com/tdd/domain/consumer/Signup.java diff --git a/autoparams/src/main/resources/application.properties b/tdd/autoparams/src/main/resources/application.properties similarity index 100% rename from autoparams/src/main/resources/application.properties rename to tdd/autoparams/src/main/resources/application.properties diff --git a/autoparams/src/test/java/com/tdd/domain/consumer/ConsumerControllerAutoParamsTest.java b/tdd/autoparams/src/test/java/com/tdd/domain/consumer/ConsumerControllerAutoParamsTest.java similarity index 100% rename from autoparams/src/test/java/com/tdd/domain/consumer/ConsumerControllerAutoParamsTest.java rename to tdd/autoparams/src/test/java/com/tdd/domain/consumer/ConsumerControllerAutoParamsTest.java diff --git a/autoparams/src/test/java/com/tdd/domain/consumer/ConsumerControllerTest.java b/tdd/autoparams/src/test/java/com/tdd/domain/consumer/ConsumerControllerTest.java similarity index 100% rename from autoparams/src/test/java/com/tdd/domain/consumer/ConsumerControllerTest.java rename to tdd/autoparams/src/test/java/com/tdd/domain/consumer/ConsumerControllerTest.java diff --git a/builder/.gitignore b/tdd/builder/.gitignore similarity index 100% rename from builder/.gitignore rename to tdd/builder/.gitignore diff --git a/builder/build.gradle b/tdd/builder/build.gradle similarity index 100% rename from builder/build.gradle rename to tdd/builder/build.gradle diff --git a/builder/gradle/wrapper/gradle-wrapper.jar b/tdd/builder/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from builder/gradle/wrapper/gradle-wrapper.jar rename to tdd/builder/gradle/wrapper/gradle-wrapper.jar diff --git a/builder/gradle/wrapper/gradle-wrapper.properties b/tdd/builder/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from builder/gradle/wrapper/gradle-wrapper.properties rename to tdd/builder/gradle/wrapper/gradle-wrapper.properties diff --git a/builder/gradlew b/tdd/builder/gradlew similarity index 100% rename from builder/gradlew rename to tdd/builder/gradlew diff --git a/builder/gradlew.bat b/tdd/builder/gradlew.bat similarity index 100% rename from builder/gradlew.bat rename to tdd/builder/gradlew.bat diff --git a/builder/settings.gradle b/tdd/builder/settings.gradle similarity index 100% rename from builder/settings.gradle rename to tdd/builder/settings.gradle diff --git a/builder/src/main/java/com/tdd/domain/Pizza.java b/tdd/builder/src/main/java/com/tdd/domain/Pizza.java similarity index 100% rename from builder/src/main/java/com/tdd/domain/Pizza.java rename to tdd/builder/src/main/java/com/tdd/domain/Pizza.java diff --git a/builder/src/main/java/com/tdd/domain/PizzaBuilder.java b/tdd/builder/src/main/java/com/tdd/domain/PizzaBuilder.java similarity index 100% rename from builder/src/main/java/com/tdd/domain/PizzaBuilder.java rename to tdd/builder/src/main/java/com/tdd/domain/PizzaBuilder.java diff --git a/builder/src/main/java/com/tdd/domain/PizzaSize.java b/tdd/builder/src/main/java/com/tdd/domain/PizzaSize.java similarity index 100% rename from builder/src/main/java/com/tdd/domain/PizzaSize.java rename to tdd/builder/src/main/java/com/tdd/domain/PizzaSize.java diff --git a/builder/src/main/resources/application.properties b/tdd/builder/src/main/resources/application.properties similarity index 100% rename from builder/src/main/resources/application.properties rename to tdd/builder/src/main/resources/application.properties diff --git a/builder/src/test/java/com/tdd/domain/PizzaBuilderTest.java b/tdd/builder/src/test/java/com/tdd/domain/PizzaBuilderTest.java similarity index 100% rename from builder/src/test/java/com/tdd/domain/PizzaBuilderTest.java rename to tdd/builder/src/test/java/com/tdd/domain/PizzaBuilderTest.java diff --git a/builder/src/test/java/com/tdd/domain/PizzaTest.java b/tdd/builder/src/test/java/com/tdd/domain/PizzaTest.java similarity index 100% rename from builder/src/test/java/com/tdd/domain/PizzaTest.java rename to tdd/builder/src/test/java/com/tdd/domain/PizzaTest.java diff --git a/challenge/211209/.gitignore b/tdd/challenge/211209/.gitignore similarity index 100% rename from challenge/211209/.gitignore rename to tdd/challenge/211209/.gitignore diff --git a/challenge/211209/build.gradle b/tdd/challenge/211209/build.gradle similarity index 100% rename from challenge/211209/build.gradle rename to tdd/challenge/211209/build.gradle diff --git a/challenge/211209/gradle/wrapper/gradle-wrapper.jar b/tdd/challenge/211209/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from challenge/211209/gradle/wrapper/gradle-wrapper.jar rename to tdd/challenge/211209/gradle/wrapper/gradle-wrapper.jar diff --git a/challenge/211209/gradle/wrapper/gradle-wrapper.properties b/tdd/challenge/211209/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from challenge/211209/gradle/wrapper/gradle-wrapper.properties rename to tdd/challenge/211209/gradle/wrapper/gradle-wrapper.properties diff --git a/challenge/211209/gradlew b/tdd/challenge/211209/gradlew similarity index 100% rename from challenge/211209/gradlew rename to tdd/challenge/211209/gradlew diff --git a/challenge/211209/gradlew.bat b/tdd/challenge/211209/gradlew.bat similarity index 100% rename from challenge/211209/gradlew.bat rename to tdd/challenge/211209/gradlew.bat diff --git a/challenge/211209/settings.gradle b/tdd/challenge/211209/settings.gradle similarity index 100% rename from challenge/211209/settings.gradle rename to tdd/challenge/211209/settings.gradle diff --git a/challenge/211209/src/main/java/com/challenge/tdd/Bank.java b/tdd/challenge/211209/src/main/java/com/challenge/tdd/Bank.java similarity index 100% rename from challenge/211209/src/main/java/com/challenge/tdd/Bank.java rename to tdd/challenge/211209/src/main/java/com/challenge/tdd/Bank.java diff --git a/challenge/211209/src/main/java/com/challenge/tdd/Expression.java b/tdd/challenge/211209/src/main/java/com/challenge/tdd/Expression.java similarity index 100% rename from challenge/211209/src/main/java/com/challenge/tdd/Expression.java rename to tdd/challenge/211209/src/main/java/com/challenge/tdd/Expression.java diff --git a/challenge/211209/src/main/java/com/challenge/tdd/Money.java b/tdd/challenge/211209/src/main/java/com/challenge/tdd/Money.java similarity index 100% rename from challenge/211209/src/main/java/com/challenge/tdd/Money.java rename to tdd/challenge/211209/src/main/java/com/challenge/tdd/Money.java diff --git a/challenge/211209/src/main/java/com/challenge/tdd/Pair.java b/tdd/challenge/211209/src/main/java/com/challenge/tdd/Pair.java similarity index 100% rename from challenge/211209/src/main/java/com/challenge/tdd/Pair.java rename to tdd/challenge/211209/src/main/java/com/challenge/tdd/Pair.java diff --git a/challenge/211209/src/main/java/com/challenge/tdd/Sum.java b/tdd/challenge/211209/src/main/java/com/challenge/tdd/Sum.java similarity index 100% rename from challenge/211209/src/main/java/com/challenge/tdd/Sum.java rename to tdd/challenge/211209/src/main/java/com/challenge/tdd/Sum.java diff --git a/challenge/211209/src/main/resources/application.properties b/tdd/challenge/211209/src/main/resources/application.properties similarity index 100% rename from challenge/211209/src/main/resources/application.properties rename to tdd/challenge/211209/src/main/resources/application.properties diff --git a/challenge/211209/src/test/java/com/challenge/tdd/MoneyTest.java b/tdd/challenge/211209/src/test/java/com/challenge/tdd/MoneyTest.java similarity index 100% rename from challenge/211209/src/test/java/com/challenge/tdd/MoneyTest.java rename to tdd/challenge/211209/src/test/java/com/challenge/tdd/MoneyTest.java diff --git a/challenge/211209/src/test/java/com/challenge/tdd/PairTest.java b/tdd/challenge/211209/src/test/java/com/challenge/tdd/PairTest.java similarity index 100% rename from challenge/211209/src/test/java/com/challenge/tdd/PairTest.java rename to tdd/challenge/211209/src/test/java/com/challenge/tdd/PairTest.java diff --git a/challenge/211209/src/test/java/com/challenge/tdd/SumTest.java b/tdd/challenge/211209/src/test/java/com/challenge/tdd/SumTest.java similarity index 100% rename from challenge/211209/src/test/java/com/challenge/tdd/SumTest.java rename to tdd/challenge/211209/src/test/java/com/challenge/tdd/SumTest.java diff --git a/challenge/211209/todo.md b/tdd/challenge/211209/todo.md similarity index 100% rename from challenge/211209/todo.md rename to tdd/challenge/211209/todo.md diff --git a/challenge/220123/build.gradle b/tdd/challenge/220123/build.gradle similarity index 100% rename from challenge/220123/build.gradle rename to tdd/challenge/220123/build.gradle diff --git a/challenge/220123/gradle/wrapper/gradle-wrapper.jar b/tdd/challenge/220123/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from challenge/220123/gradle/wrapper/gradle-wrapper.jar rename to tdd/challenge/220123/gradle/wrapper/gradle-wrapper.jar diff --git a/challenge/220123/gradle/wrapper/gradle-wrapper.properties b/tdd/challenge/220123/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from challenge/220123/gradle/wrapper/gradle-wrapper.properties rename to tdd/challenge/220123/gradle/wrapper/gradle-wrapper.properties diff --git a/challenge/220123/gradlew b/tdd/challenge/220123/gradlew similarity index 100% rename from challenge/220123/gradlew rename to tdd/challenge/220123/gradlew diff --git a/challenge/220123/gradlew.bat b/tdd/challenge/220123/gradlew.bat similarity index 100% rename from challenge/220123/gradlew.bat rename to tdd/challenge/220123/gradlew.bat diff --git a/challenge/220123/settings.gradle b/tdd/challenge/220123/settings.gradle similarity index 100% rename from challenge/220123/settings.gradle rename to tdd/challenge/220123/settings.gradle diff --git a/challenge/220123/src/main/java/com/tdd/fibonacci/Fibonacci.java b/tdd/challenge/220123/src/main/java/com/tdd/fibonacci/Fibonacci.java similarity index 100% rename from challenge/220123/src/main/java/com/tdd/fibonacci/Fibonacci.java rename to tdd/challenge/220123/src/main/java/com/tdd/fibonacci/Fibonacci.java diff --git a/challenge/220123/src/main/java/com/tdd/fibonacci/FibonacciApplication.java b/tdd/challenge/220123/src/main/java/com/tdd/fibonacci/FibonacciApplication.java similarity index 100% rename from challenge/220123/src/main/java/com/tdd/fibonacci/FibonacciApplication.java rename to tdd/challenge/220123/src/main/java/com/tdd/fibonacci/FibonacciApplication.java diff --git a/challenge/220123/src/main/resources/application.properties b/tdd/challenge/220123/src/main/resources/application.properties similarity index 100% rename from challenge/220123/src/main/resources/application.properties rename to tdd/challenge/220123/src/main/resources/application.properties diff --git a/challenge/220123/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java b/tdd/challenge/220123/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java similarity index 100% rename from challenge/220123/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java rename to tdd/challenge/220123/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java diff --git a/challenge/220123/src/test/java/com/tdd/fibonacci/FibonacciTest.java b/tdd/challenge/220123/src/test/java/com/tdd/fibonacci/FibonacciTest.java similarity index 100% rename from challenge/220123/src/test/java/com/tdd/fibonacci/FibonacciTest.java rename to tdd/challenge/220123/src/test/java/com/tdd/fibonacci/FibonacciTest.java diff --git a/challenge/220125/build.gradle b/tdd/challenge/220125/build.gradle similarity index 100% rename from challenge/220125/build.gradle rename to tdd/challenge/220125/build.gradle diff --git a/challenge/220125/gradle/wrapper/gradle-wrapper.jar b/tdd/challenge/220125/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from challenge/220125/gradle/wrapper/gradle-wrapper.jar rename to tdd/challenge/220125/gradle/wrapper/gradle-wrapper.jar diff --git a/challenge/220125/gradle/wrapper/gradle-wrapper.properties b/tdd/challenge/220125/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from challenge/220125/gradle/wrapper/gradle-wrapper.properties rename to tdd/challenge/220125/gradle/wrapper/gradle-wrapper.properties diff --git a/challenge/220125/gradlew b/tdd/challenge/220125/gradlew similarity index 100% rename from challenge/220125/gradlew rename to tdd/challenge/220125/gradlew diff --git a/challenge/220125/gradlew.bat b/tdd/challenge/220125/gradlew.bat similarity index 100% rename from challenge/220125/gradlew.bat rename to tdd/challenge/220125/gradlew.bat diff --git a/challenge/220125/settings.gradle b/tdd/challenge/220125/settings.gradle similarity index 100% rename from challenge/220125/settings.gradle rename to tdd/challenge/220125/settings.gradle diff --git a/challenge/220125/src/main/java/com/tdd/fibonacci/Fibonacci.java b/tdd/challenge/220125/src/main/java/com/tdd/fibonacci/Fibonacci.java similarity index 100% rename from challenge/220125/src/main/java/com/tdd/fibonacci/Fibonacci.java rename to tdd/challenge/220125/src/main/java/com/tdd/fibonacci/Fibonacci.java diff --git a/challenge/220125/src/main/java/com/tdd/fibonacci/FibonacciApplication.java b/tdd/challenge/220125/src/main/java/com/tdd/fibonacci/FibonacciApplication.java similarity index 100% rename from challenge/220125/src/main/java/com/tdd/fibonacci/FibonacciApplication.java rename to tdd/challenge/220125/src/main/java/com/tdd/fibonacci/FibonacciApplication.java diff --git a/challenge/220125/src/main/resources/application.properties b/tdd/challenge/220125/src/main/resources/application.properties similarity index 100% rename from challenge/220125/src/main/resources/application.properties rename to tdd/challenge/220125/src/main/resources/application.properties diff --git a/challenge/220125/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java b/tdd/challenge/220125/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java similarity index 100% rename from challenge/220125/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java rename to tdd/challenge/220125/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java diff --git a/challenge/220125/src/test/java/com/tdd/fibonacci/FibonacciTest.java b/tdd/challenge/220125/src/test/java/com/tdd/fibonacci/FibonacciTest.java similarity index 100% rename from challenge/220125/src/test/java/com/tdd/fibonacci/FibonacciTest.java rename to tdd/challenge/220125/src/test/java/com/tdd/fibonacci/FibonacciTest.java diff --git a/challenge/220126/build.gradle b/tdd/challenge/220126/build.gradle similarity index 100% rename from challenge/220126/build.gradle rename to tdd/challenge/220126/build.gradle diff --git a/challenge/220126/gradle/wrapper/gradle-wrapper.jar b/tdd/challenge/220126/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from challenge/220126/gradle/wrapper/gradle-wrapper.jar rename to tdd/challenge/220126/gradle/wrapper/gradle-wrapper.jar diff --git a/challenge/220126/gradle/wrapper/gradle-wrapper.properties b/tdd/challenge/220126/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from challenge/220126/gradle/wrapper/gradle-wrapper.properties rename to tdd/challenge/220126/gradle/wrapper/gradle-wrapper.properties diff --git a/challenge/220126/gradlew b/tdd/challenge/220126/gradlew similarity index 100% rename from challenge/220126/gradlew rename to tdd/challenge/220126/gradlew diff --git a/challenge/220126/gradlew.bat b/tdd/challenge/220126/gradlew.bat similarity index 100% rename from challenge/220126/gradlew.bat rename to tdd/challenge/220126/gradlew.bat diff --git a/challenge/220126/settings.gradle b/tdd/challenge/220126/settings.gradle similarity index 100% rename from challenge/220126/settings.gradle rename to tdd/challenge/220126/settings.gradle diff --git a/challenge/220126/src/main/java/com/tdd/fibonacci/Fibonacci.java b/tdd/challenge/220126/src/main/java/com/tdd/fibonacci/Fibonacci.java similarity index 100% rename from challenge/220126/src/main/java/com/tdd/fibonacci/Fibonacci.java rename to tdd/challenge/220126/src/main/java/com/tdd/fibonacci/Fibonacci.java diff --git a/challenge/220126/src/main/java/com/tdd/fibonacci/FibonacciApplication.java b/tdd/challenge/220126/src/main/java/com/tdd/fibonacci/FibonacciApplication.java similarity index 100% rename from challenge/220126/src/main/java/com/tdd/fibonacci/FibonacciApplication.java rename to tdd/challenge/220126/src/main/java/com/tdd/fibonacci/FibonacciApplication.java diff --git a/challenge/220126/src/main/resources/application.properties b/tdd/challenge/220126/src/main/resources/application.properties similarity index 100% rename from challenge/220126/src/main/resources/application.properties rename to tdd/challenge/220126/src/main/resources/application.properties diff --git a/challenge/220126/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java b/tdd/challenge/220126/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java similarity index 100% rename from challenge/220126/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java rename to tdd/challenge/220126/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java diff --git a/challenge/220126/src/test/java/com/tdd/fibonacci/FibonacciTest.java b/tdd/challenge/220126/src/test/java/com/tdd/fibonacci/FibonacciTest.java similarity index 100% rename from challenge/220126/src/test/java/com/tdd/fibonacci/FibonacciTest.java rename to tdd/challenge/220126/src/test/java/com/tdd/fibonacci/FibonacciTest.java diff --git a/challenge/220211/build.gradle b/tdd/challenge/220211/build.gradle similarity index 100% rename from challenge/220211/build.gradle rename to tdd/challenge/220211/build.gradle diff --git a/challenge/220211/gradle/wrapper/gradle-wrapper.jar b/tdd/challenge/220211/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from challenge/220211/gradle/wrapper/gradle-wrapper.jar rename to tdd/challenge/220211/gradle/wrapper/gradle-wrapper.jar diff --git a/challenge/220211/gradle/wrapper/gradle-wrapper.properties b/tdd/challenge/220211/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from challenge/220211/gradle/wrapper/gradle-wrapper.properties rename to tdd/challenge/220211/gradle/wrapper/gradle-wrapper.properties diff --git a/challenge/220211/gradlew b/tdd/challenge/220211/gradlew similarity index 100% rename from challenge/220211/gradlew rename to tdd/challenge/220211/gradlew diff --git a/challenge/220211/gradlew.bat b/tdd/challenge/220211/gradlew.bat similarity index 100% rename from challenge/220211/gradlew.bat rename to tdd/challenge/220211/gradlew.bat diff --git a/challenge/220211/settings.gradle b/tdd/challenge/220211/settings.gradle similarity index 100% rename from challenge/220211/settings.gradle rename to tdd/challenge/220211/settings.gradle diff --git a/challenge/220211/src/main/java/com/tdd/fibonacci/Fibonacci.java b/tdd/challenge/220211/src/main/java/com/tdd/fibonacci/Fibonacci.java similarity index 100% rename from challenge/220211/src/main/java/com/tdd/fibonacci/Fibonacci.java rename to tdd/challenge/220211/src/main/java/com/tdd/fibonacci/Fibonacci.java diff --git a/challenge/220211/src/main/resources/application.properties b/tdd/challenge/220211/src/main/resources/application.properties similarity index 100% rename from challenge/220211/src/main/resources/application.properties rename to tdd/challenge/220211/src/main/resources/application.properties diff --git a/challenge/220211/src/test/java/com/tdd/fibonacci/FibonacciTest.java b/tdd/challenge/220211/src/test/java/com/tdd/fibonacci/FibonacciTest.java similarity index 100% rename from challenge/220211/src/test/java/com/tdd/fibonacci/FibonacciTest.java rename to tdd/challenge/220211/src/test/java/com/tdd/fibonacci/FibonacciTest.java diff --git a/challenge/220318/.gitignore b/tdd/challenge/220318/.gitignore similarity index 100% rename from challenge/220318/.gitignore rename to tdd/challenge/220318/.gitignore diff --git a/challenge/220318/README.md b/tdd/challenge/220318/README.md similarity index 100% rename from challenge/220318/README.md rename to tdd/challenge/220318/README.md diff --git a/challenge/220318/build.gradle b/tdd/challenge/220318/build.gradle similarity index 100% rename from challenge/220318/build.gradle rename to tdd/challenge/220318/build.gradle diff --git a/challenge/220318/gradle/wrapper/gradle-wrapper.jar b/tdd/challenge/220318/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from challenge/220318/gradle/wrapper/gradle-wrapper.jar rename to tdd/challenge/220318/gradle/wrapper/gradle-wrapper.jar diff --git a/challenge/220318/gradle/wrapper/gradle-wrapper.properties b/tdd/challenge/220318/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from challenge/220318/gradle/wrapper/gradle-wrapper.properties rename to tdd/challenge/220318/gradle/wrapper/gradle-wrapper.properties diff --git a/challenge/220318/gradlew b/tdd/challenge/220318/gradlew similarity index 100% rename from challenge/220318/gradlew rename to tdd/challenge/220318/gradlew diff --git a/challenge/220318/gradlew.bat b/tdd/challenge/220318/gradlew.bat similarity index 100% rename from challenge/220318/gradlew.bat rename to tdd/challenge/220318/gradlew.bat diff --git a/challenge/220318/settings.gradle b/tdd/challenge/220318/settings.gradle similarity index 100% rename from challenge/220318/settings.gradle rename to tdd/challenge/220318/settings.gradle diff --git a/challenge/220318/src/main/java/baseball/application/BaseballApplication.java b/tdd/challenge/220318/src/main/java/baseball/application/BaseballApplication.java similarity index 100% rename from challenge/220318/src/main/java/baseball/application/BaseballApplication.java rename to tdd/challenge/220318/src/main/java/baseball/application/BaseballApplication.java diff --git a/challenge/220318/src/main/java/baseball/domain/Ball.java b/tdd/challenge/220318/src/main/java/baseball/domain/Ball.java similarity index 100% rename from challenge/220318/src/main/java/baseball/domain/Ball.java rename to tdd/challenge/220318/src/main/java/baseball/domain/Ball.java diff --git a/challenge/220318/src/main/java/baseball/domain/BallStatus.java b/tdd/challenge/220318/src/main/java/baseball/domain/BallStatus.java similarity index 100% rename from challenge/220318/src/main/java/baseball/domain/BallStatus.java rename to tdd/challenge/220318/src/main/java/baseball/domain/BallStatus.java diff --git a/challenge/220318/src/main/java/baseball/domain/Balls.java b/tdd/challenge/220318/src/main/java/baseball/domain/Balls.java similarity index 100% rename from challenge/220318/src/main/java/baseball/domain/Balls.java rename to tdd/challenge/220318/src/main/java/baseball/domain/Balls.java diff --git a/challenge/220318/src/main/java/baseball/domain/PlayResult.java b/tdd/challenge/220318/src/main/java/baseball/domain/PlayResult.java similarity index 100% rename from challenge/220318/src/main/java/baseball/domain/PlayResult.java rename to tdd/challenge/220318/src/main/java/baseball/domain/PlayResult.java diff --git a/challenge/220318/src/main/java/baseball/util/NumberConverter.java b/tdd/challenge/220318/src/main/java/baseball/util/NumberConverter.java similarity index 100% rename from challenge/220318/src/main/java/baseball/util/NumberConverter.java rename to tdd/challenge/220318/src/main/java/baseball/util/NumberConverter.java diff --git a/challenge/220318/src/main/java/baseball/util/RandomNumber.java b/tdd/challenge/220318/src/main/java/baseball/util/RandomNumber.java similarity index 100% rename from challenge/220318/src/main/java/baseball/util/RandomNumber.java rename to tdd/challenge/220318/src/main/java/baseball/util/RandomNumber.java diff --git a/challenge/220318/src/main/java/baseball/util/Validator.java b/tdd/challenge/220318/src/main/java/baseball/util/Validator.java similarity index 100% rename from challenge/220318/src/main/java/baseball/util/Validator.java rename to tdd/challenge/220318/src/main/java/baseball/util/Validator.java diff --git a/challenge/220318/src/test/java/baseball/domain/BallTest.java b/tdd/challenge/220318/src/test/java/baseball/domain/BallTest.java similarity index 100% rename from challenge/220318/src/test/java/baseball/domain/BallTest.java rename to tdd/challenge/220318/src/test/java/baseball/domain/BallTest.java diff --git a/challenge/220318/src/test/java/baseball/domain/BallsTest.java b/tdd/challenge/220318/src/test/java/baseball/domain/BallsTest.java similarity index 100% rename from challenge/220318/src/test/java/baseball/domain/BallsTest.java rename to tdd/challenge/220318/src/test/java/baseball/domain/BallsTest.java diff --git a/challenge/220318/src/test/java/baseball/util/NumberConverterTest.java b/tdd/challenge/220318/src/test/java/baseball/util/NumberConverterTest.java similarity index 100% rename from challenge/220318/src/test/java/baseball/util/NumberConverterTest.java rename to tdd/challenge/220318/src/test/java/baseball/util/NumberConverterTest.java diff --git a/challenge/220318/src/test/java/baseball/util/RandomNumberTest.java b/tdd/challenge/220318/src/test/java/baseball/util/RandomNumberTest.java similarity index 100% rename from challenge/220318/src/test/java/baseball/util/RandomNumberTest.java rename to tdd/challenge/220318/src/test/java/baseball/util/RandomNumberTest.java diff --git a/challenge/220318/src/test/java/baseball/util/ValidatorTest.java b/tdd/challenge/220318/src/test/java/baseball/util/ValidatorTest.java similarity index 100% rename from challenge/220318/src/test/java/baseball/util/ValidatorTest.java rename to tdd/challenge/220318/src/test/java/baseball/util/ValidatorTest.java diff --git a/challenge/220320/.gitignore b/tdd/challenge/220320/.gitignore similarity index 100% rename from challenge/220320/.gitignore rename to tdd/challenge/220320/.gitignore diff --git a/challenge/220320/build.gradle b/tdd/challenge/220320/build.gradle similarity index 100% rename from challenge/220320/build.gradle rename to tdd/challenge/220320/build.gradle diff --git a/challenge/220320/gradle/wrapper/gradle-wrapper.jar b/tdd/challenge/220320/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from challenge/220320/gradle/wrapper/gradle-wrapper.jar rename to tdd/challenge/220320/gradle/wrapper/gradle-wrapper.jar diff --git a/challenge/220320/gradle/wrapper/gradle-wrapper.properties b/tdd/challenge/220320/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from challenge/220320/gradle/wrapper/gradle-wrapper.properties rename to tdd/challenge/220320/gradle/wrapper/gradle-wrapper.properties diff --git a/challenge/220320/gradlew b/tdd/challenge/220320/gradlew similarity index 100% rename from challenge/220320/gradlew rename to tdd/challenge/220320/gradlew diff --git a/challenge/220320/gradlew.bat b/tdd/challenge/220320/gradlew.bat similarity index 100% rename from challenge/220320/gradlew.bat rename to tdd/challenge/220320/gradlew.bat diff --git a/challenge/220320/settings.gradle b/tdd/challenge/220320/settings.gradle similarity index 100% rename from challenge/220320/settings.gradle rename to tdd/challenge/220320/settings.gradle diff --git a/challenge/220320/src/main/java/com/tdd/specification/AndSpecification.java b/tdd/challenge/220320/src/main/java/com/tdd/specification/AndSpecification.java similarity index 100% rename from challenge/220320/src/main/java/com/tdd/specification/AndSpecification.java rename to tdd/challenge/220320/src/main/java/com/tdd/specification/AndSpecification.java diff --git a/challenge/220320/src/main/java/com/tdd/specification/GreaterThanSpecification.java b/tdd/challenge/220320/src/main/java/com/tdd/specification/GreaterThanSpecification.java similarity index 100% rename from challenge/220320/src/main/java/com/tdd/specification/GreaterThanSpecification.java rename to tdd/challenge/220320/src/main/java/com/tdd/specification/GreaterThanSpecification.java diff --git a/challenge/220320/src/main/java/com/tdd/specification/LessThanSpecification.java b/tdd/challenge/220320/src/main/java/com/tdd/specification/LessThanSpecification.java similarity index 100% rename from challenge/220320/src/main/java/com/tdd/specification/LessThanSpecification.java rename to tdd/challenge/220320/src/main/java/com/tdd/specification/LessThanSpecification.java diff --git a/challenge/220320/src/main/java/com/tdd/specification/MapSpecification.java b/tdd/challenge/220320/src/main/java/com/tdd/specification/MapSpecification.java similarity index 100% rename from challenge/220320/src/main/java/com/tdd/specification/MapSpecification.java rename to tdd/challenge/220320/src/main/java/com/tdd/specification/MapSpecification.java diff --git a/challenge/220320/src/main/java/com/tdd/specification/NotSpecification.java b/tdd/challenge/220320/src/main/java/com/tdd/specification/NotSpecification.java similarity index 100% rename from challenge/220320/src/main/java/com/tdd/specification/NotSpecification.java rename to tdd/challenge/220320/src/main/java/com/tdd/specification/NotSpecification.java diff --git a/challenge/220320/src/main/java/com/tdd/specification/OrSpecification.java b/tdd/challenge/220320/src/main/java/com/tdd/specification/OrSpecification.java similarity index 100% rename from challenge/220320/src/main/java/com/tdd/specification/OrSpecification.java rename to tdd/challenge/220320/src/main/java/com/tdd/specification/OrSpecification.java diff --git a/challenge/220320/src/main/java/com/tdd/specification/Specification.java b/tdd/challenge/220320/src/main/java/com/tdd/specification/Specification.java similarity index 100% rename from challenge/220320/src/main/java/com/tdd/specification/Specification.java rename to tdd/challenge/220320/src/main/java/com/tdd/specification/Specification.java diff --git a/challenge/220320/src/main/resources/application.properties b/tdd/challenge/220320/src/main/resources/application.properties similarity index 100% rename from challenge/220320/src/main/resources/application.properties rename to tdd/challenge/220320/src/main/resources/application.properties diff --git a/challenge/220320/src/test/java/com/tdd/specification/AndSpecificationTest.java b/tdd/challenge/220320/src/test/java/com/tdd/specification/AndSpecificationTest.java similarity index 100% rename from challenge/220320/src/test/java/com/tdd/specification/AndSpecificationTest.java rename to tdd/challenge/220320/src/test/java/com/tdd/specification/AndSpecificationTest.java diff --git a/challenge/220320/src/test/java/com/tdd/specification/GreaterThanSpecificationTest.java b/tdd/challenge/220320/src/test/java/com/tdd/specification/GreaterThanSpecificationTest.java similarity index 100% rename from challenge/220320/src/test/java/com/tdd/specification/GreaterThanSpecificationTest.java rename to tdd/challenge/220320/src/test/java/com/tdd/specification/GreaterThanSpecificationTest.java diff --git a/challenge/220320/src/test/java/com/tdd/specification/LessThanSpecificationTest.java b/tdd/challenge/220320/src/test/java/com/tdd/specification/LessThanSpecificationTest.java similarity index 100% rename from challenge/220320/src/test/java/com/tdd/specification/LessThanSpecificationTest.java rename to tdd/challenge/220320/src/test/java/com/tdd/specification/LessThanSpecificationTest.java diff --git a/challenge/220320/src/test/java/com/tdd/specification/MapSpecificationTest.java b/tdd/challenge/220320/src/test/java/com/tdd/specification/MapSpecificationTest.java similarity index 100% rename from challenge/220320/src/test/java/com/tdd/specification/MapSpecificationTest.java rename to tdd/challenge/220320/src/test/java/com/tdd/specification/MapSpecificationTest.java diff --git a/challenge/220320/src/test/java/com/tdd/specification/NotSpecificationTest.java b/tdd/challenge/220320/src/test/java/com/tdd/specification/NotSpecificationTest.java similarity index 100% rename from challenge/220320/src/test/java/com/tdd/specification/NotSpecificationTest.java rename to tdd/challenge/220320/src/test/java/com/tdd/specification/NotSpecificationTest.java diff --git a/challenge/220320/src/test/java/com/tdd/specification/OrSpecificationTest.java b/tdd/challenge/220320/src/test/java/com/tdd/specification/OrSpecificationTest.java similarity index 100% rename from challenge/220320/src/test/java/com/tdd/specification/OrSpecificationTest.java rename to tdd/challenge/220320/src/test/java/com/tdd/specification/OrSpecificationTest.java diff --git a/challenge/220716/.gitignore b/tdd/challenge/220716/.gitignore similarity index 100% rename from challenge/220716/.gitignore rename to tdd/challenge/220716/.gitignore diff --git a/challenge/220716/build.gradle b/tdd/challenge/220716/build.gradle similarity index 100% rename from challenge/220716/build.gradle rename to tdd/challenge/220716/build.gradle diff --git a/challenge/220716/gradle/wrapper/gradle-wrapper.jar b/tdd/challenge/220716/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from challenge/220716/gradle/wrapper/gradle-wrapper.jar rename to tdd/challenge/220716/gradle/wrapper/gradle-wrapper.jar diff --git a/challenge/220716/gradle/wrapper/gradle-wrapper.properties b/tdd/challenge/220716/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from challenge/220716/gradle/wrapper/gradle-wrapper.properties rename to tdd/challenge/220716/gradle/wrapper/gradle-wrapper.properties diff --git a/challenge/220716/gradlew b/tdd/challenge/220716/gradlew similarity index 100% rename from challenge/220716/gradlew rename to tdd/challenge/220716/gradlew diff --git a/challenge/220716/gradlew.bat b/tdd/challenge/220716/gradlew.bat similarity index 100% rename from challenge/220716/gradlew.bat rename to tdd/challenge/220716/gradlew.bat diff --git a/challenge/220716/settings.gradle b/tdd/challenge/220716/settings.gradle similarity index 100% rename from challenge/220716/settings.gradle rename to tdd/challenge/220716/settings.gradle diff --git a/challenge/220716/src/main/java/com/tdd/fibonacci/Fibonacci.java b/tdd/challenge/220716/src/main/java/com/tdd/fibonacci/Fibonacci.java similarity index 100% rename from challenge/220716/src/main/java/com/tdd/fibonacci/Fibonacci.java rename to tdd/challenge/220716/src/main/java/com/tdd/fibonacci/Fibonacci.java diff --git a/challenge/220716/src/main/resources/application.properties b/tdd/challenge/220716/src/main/resources/application.properties similarity index 100% rename from challenge/220716/src/main/resources/application.properties rename to tdd/challenge/220716/src/main/resources/application.properties diff --git a/challenge/220716/src/test/java/com/tdd/fibonacci/FibonacciTest.java b/tdd/challenge/220716/src/test/java/com/tdd/fibonacci/FibonacciTest.java similarity index 100% rename from challenge/220716/src/test/java/com/tdd/fibonacci/FibonacciTest.java rename to tdd/challenge/220716/src/test/java/com/tdd/fibonacci/FibonacciTest.java diff --git a/challenge/231127/.gitignore b/tdd/challenge/231127/.gitignore similarity index 100% rename from challenge/231127/.gitignore rename to tdd/challenge/231127/.gitignore diff --git a/challenge/231127/build.gradle b/tdd/challenge/231127/build.gradle similarity index 100% rename from challenge/231127/build.gradle rename to tdd/challenge/231127/build.gradle diff --git a/challenge/231127/gradle/wrapper/gradle-wrapper.jar b/tdd/challenge/231127/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from challenge/231127/gradle/wrapper/gradle-wrapper.jar rename to tdd/challenge/231127/gradle/wrapper/gradle-wrapper.jar diff --git a/challenge/231127/gradle/wrapper/gradle-wrapper.properties b/tdd/challenge/231127/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from challenge/231127/gradle/wrapper/gradle-wrapper.properties rename to tdd/challenge/231127/gradle/wrapper/gradle-wrapper.properties diff --git a/challenge/231127/gradlew b/tdd/challenge/231127/gradlew similarity index 100% rename from challenge/231127/gradlew rename to tdd/challenge/231127/gradlew diff --git a/challenge/231127/gradlew.bat b/tdd/challenge/231127/gradlew.bat similarity index 100% rename from challenge/231127/gradlew.bat rename to tdd/challenge/231127/gradlew.bat diff --git a/challenge/231127/settings.gradle b/tdd/challenge/231127/settings.gradle similarity index 100% rename from challenge/231127/settings.gradle rename to tdd/challenge/231127/settings.gradle diff --git a/challenge/231127/src/main/java/com/tdd/fibonacci/Fibonacci.java b/tdd/challenge/231127/src/main/java/com/tdd/fibonacci/Fibonacci.java similarity index 100% rename from challenge/231127/src/main/java/com/tdd/fibonacci/Fibonacci.java rename to tdd/challenge/231127/src/main/java/com/tdd/fibonacci/Fibonacci.java diff --git a/challenge/231127/src/main/resources/application.properties b/tdd/challenge/231127/src/main/resources/application.properties similarity index 100% rename from challenge/231127/src/main/resources/application.properties rename to tdd/challenge/231127/src/main/resources/application.properties diff --git a/challenge/231127/src/test/java/com/tdd/fibonacci/FibonacciTest.java b/tdd/challenge/231127/src/test/java/com/tdd/fibonacci/FibonacciTest.java similarity index 100% rename from challenge/231127/src/test/java/com/tdd/fibonacci/FibonacciTest.java rename to tdd/challenge/231127/src/test/java/com/tdd/fibonacci/FibonacciTest.java diff --git a/challenge/240101/.gitignore b/tdd/challenge/240101/.gitignore similarity index 100% rename from challenge/240101/.gitignore rename to tdd/challenge/240101/.gitignore diff --git a/challenge/240101/build.gradle b/tdd/challenge/240101/build.gradle similarity index 100% rename from challenge/240101/build.gradle rename to tdd/challenge/240101/build.gradle diff --git a/challenge/240101/gradle/wrapper/gradle-wrapper.jar b/tdd/challenge/240101/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from challenge/240101/gradle/wrapper/gradle-wrapper.jar rename to tdd/challenge/240101/gradle/wrapper/gradle-wrapper.jar diff --git a/challenge/240101/gradle/wrapper/gradle-wrapper.properties b/tdd/challenge/240101/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from challenge/240101/gradle/wrapper/gradle-wrapper.properties rename to tdd/challenge/240101/gradle/wrapper/gradle-wrapper.properties diff --git a/challenge/240101/gradlew b/tdd/challenge/240101/gradlew similarity index 100% rename from challenge/240101/gradlew rename to tdd/challenge/240101/gradlew diff --git a/challenge/240101/gradlew.bat b/tdd/challenge/240101/gradlew.bat similarity index 100% rename from challenge/240101/gradlew.bat rename to tdd/challenge/240101/gradlew.bat diff --git a/challenge/240101/settings.gradle b/tdd/challenge/240101/settings.gradle similarity index 100% rename from challenge/240101/settings.gradle rename to tdd/challenge/240101/settings.gradle diff --git a/challenge/240101/src/main/java/com/tdd/fibonacci/Fibonacci.java b/tdd/challenge/240101/src/main/java/com/tdd/fibonacci/Fibonacci.java similarity index 100% rename from challenge/240101/src/main/java/com/tdd/fibonacci/Fibonacci.java rename to tdd/challenge/240101/src/main/java/com/tdd/fibonacci/Fibonacci.java diff --git a/challenge/240101/src/main/resources/application.properties b/tdd/challenge/240101/src/main/resources/application.properties similarity index 100% rename from challenge/240101/src/main/resources/application.properties rename to tdd/challenge/240101/src/main/resources/application.properties diff --git a/challenge/240101/src/test/java/com/tdd/fibonacci/FibonacciTest.java b/tdd/challenge/240101/src/test/java/com/tdd/fibonacci/FibonacciTest.java similarity index 100% rename from challenge/240101/src/test/java/com/tdd/fibonacci/FibonacciTest.java rename to tdd/challenge/240101/src/test/java/com/tdd/fibonacci/FibonacciTest.java diff --git a/challenge/240214/.gitignore b/tdd/challenge/240214/.gitignore similarity index 100% rename from challenge/240214/.gitignore rename to tdd/challenge/240214/.gitignore diff --git a/challenge/240214/README.md b/tdd/challenge/240214/README.md similarity index 100% rename from challenge/240214/README.md rename to tdd/challenge/240214/README.md diff --git a/challenge/240214/build.gradle b/tdd/challenge/240214/build.gradle similarity index 100% rename from challenge/240214/build.gradle rename to tdd/challenge/240214/build.gradle diff --git a/challenge/240214/gradle/wrapper/gradle-wrapper.jar b/tdd/challenge/240214/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from challenge/240214/gradle/wrapper/gradle-wrapper.jar rename to tdd/challenge/240214/gradle/wrapper/gradle-wrapper.jar diff --git a/challenge/240214/gradle/wrapper/gradle-wrapper.properties b/tdd/challenge/240214/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from challenge/240214/gradle/wrapper/gradle-wrapper.properties rename to tdd/challenge/240214/gradle/wrapper/gradle-wrapper.properties diff --git a/challenge/240214/gradlew b/tdd/challenge/240214/gradlew similarity index 100% rename from challenge/240214/gradlew rename to tdd/challenge/240214/gradlew diff --git a/challenge/240214/gradlew.bat b/tdd/challenge/240214/gradlew.bat similarity index 100% rename from challenge/240214/gradlew.bat rename to tdd/challenge/240214/gradlew.bat diff --git a/challenge/240214/settings.gradle b/tdd/challenge/240214/settings.gradle similarity index 100% rename from challenge/240214/settings.gradle rename to tdd/challenge/240214/settings.gradle diff --git a/challenge/240214/src/main/java/.gitkeep b/tdd/challenge/240214/src/main/java/.gitkeep similarity index 100% rename from challenge/240214/src/main/java/.gitkeep rename to tdd/challenge/240214/src/main/java/.gitkeep diff --git a/challenge/240214/src/main/java/baseball/Ball.java b/tdd/challenge/240214/src/main/java/baseball/Ball.java similarity index 100% rename from challenge/240214/src/main/java/baseball/Ball.java rename to tdd/challenge/240214/src/main/java/baseball/Ball.java diff --git a/challenge/240214/src/main/java/baseball/BallNumber.java b/tdd/challenge/240214/src/main/java/baseball/BallNumber.java similarity index 100% rename from challenge/240214/src/main/java/baseball/BallNumber.java rename to tdd/challenge/240214/src/main/java/baseball/BallNumber.java diff --git a/challenge/240214/src/main/java/baseball/BallStatus.java b/tdd/challenge/240214/src/main/java/baseball/BallStatus.java similarity index 100% rename from challenge/240214/src/main/java/baseball/BallStatus.java rename to tdd/challenge/240214/src/main/java/baseball/BallStatus.java diff --git a/challenge/240214/src/main/java/baseball/Balls.java b/tdd/challenge/240214/src/main/java/baseball/Balls.java similarity index 100% rename from challenge/240214/src/main/java/baseball/Balls.java rename to tdd/challenge/240214/src/main/java/baseball/Balls.java diff --git a/challenge/240214/src/main/java/baseball/PlayResult.java b/tdd/challenge/240214/src/main/java/baseball/PlayResult.java similarity index 100% rename from challenge/240214/src/main/java/baseball/PlayResult.java rename to tdd/challenge/240214/src/main/java/baseball/PlayResult.java diff --git a/challenge/240214/src/main/java/baseball/ValidationUtils.java b/tdd/challenge/240214/src/main/java/baseball/ValidationUtils.java similarity index 100% rename from challenge/240214/src/main/java/baseball/ValidationUtils.java rename to tdd/challenge/240214/src/main/java/baseball/ValidationUtils.java diff --git a/challenge/240214/src/test/java/baseball/BallTest.java b/tdd/challenge/240214/src/test/java/baseball/BallTest.java similarity index 100% rename from challenge/240214/src/test/java/baseball/BallTest.java rename to tdd/challenge/240214/src/test/java/baseball/BallTest.java diff --git a/challenge/240214/src/test/java/baseball/BallsTest.java b/tdd/challenge/240214/src/test/java/baseball/BallsTest.java similarity index 100% rename from challenge/240214/src/test/java/baseball/BallsTest.java rename to tdd/challenge/240214/src/test/java/baseball/BallsTest.java diff --git a/challenge/240214/src/test/java/baseball/ValidationUtilsTest.java b/tdd/challenge/240214/src/test/java/baseball/ValidationUtilsTest.java similarity index 100% rename from challenge/240214/src/test/java/baseball/ValidationUtilsTest.java rename to tdd/challenge/240214/src/test/java/baseball/ValidationUtilsTest.java diff --git a/challenge/240819/build.gradle b/tdd/challenge/240819/build.gradle similarity index 100% rename from challenge/240819/build.gradle rename to tdd/challenge/240819/build.gradle diff --git a/challenge/240819/gradle/wrapper/gradle-wrapper.jar b/tdd/challenge/240819/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from challenge/240819/gradle/wrapper/gradle-wrapper.jar rename to tdd/challenge/240819/gradle/wrapper/gradle-wrapper.jar diff --git a/challenge/240819/gradle/wrapper/gradle-wrapper.properties b/tdd/challenge/240819/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from challenge/240819/gradle/wrapper/gradle-wrapper.properties rename to tdd/challenge/240819/gradle/wrapper/gradle-wrapper.properties diff --git a/challenge/240819/gradlew b/tdd/challenge/240819/gradlew similarity index 100% rename from challenge/240819/gradlew rename to tdd/challenge/240819/gradlew diff --git a/challenge/240819/gradlew.bat b/tdd/challenge/240819/gradlew.bat similarity index 100% rename from challenge/240819/gradlew.bat rename to tdd/challenge/240819/gradlew.bat diff --git a/challenge/240819/settings.gradle b/tdd/challenge/240819/settings.gradle similarity index 100% rename from challenge/240819/settings.gradle rename to tdd/challenge/240819/settings.gradle diff --git a/challenge/240819/src/main/java/com/tdd/fibonacci/Fibonacci.java b/tdd/challenge/240819/src/main/java/com/tdd/fibonacci/Fibonacci.java similarity index 100% rename from challenge/240819/src/main/java/com/tdd/fibonacci/Fibonacci.java rename to tdd/challenge/240819/src/main/java/com/tdd/fibonacci/Fibonacci.java diff --git a/challenge/240819/src/main/java/com/tdd/fibonacci/FibonacciApplication.java b/tdd/challenge/240819/src/main/java/com/tdd/fibonacci/FibonacciApplication.java similarity index 100% rename from challenge/240819/src/main/java/com/tdd/fibonacci/FibonacciApplication.java rename to tdd/challenge/240819/src/main/java/com/tdd/fibonacci/FibonacciApplication.java diff --git a/challenge/240819/src/main/resources/application.properties b/tdd/challenge/240819/src/main/resources/application.properties similarity index 100% rename from challenge/240819/src/main/resources/application.properties rename to tdd/challenge/240819/src/main/resources/application.properties diff --git a/challenge/240819/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java b/tdd/challenge/240819/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java similarity index 100% rename from challenge/240819/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java rename to tdd/challenge/240819/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java diff --git a/challenge/240819/src/test/java/com/tdd/fibonacci/FibonacciTest.java b/tdd/challenge/240819/src/test/java/com/tdd/fibonacci/FibonacciTest.java similarity index 100% rename from challenge/240819/src/test/java/com/tdd/fibonacci/FibonacciTest.java rename to tdd/challenge/240819/src/test/java/com/tdd/fibonacci/FibonacciTest.java diff --git a/challenge/240902/.gitignore b/tdd/challenge/240902/.gitignore similarity index 100% rename from challenge/240902/.gitignore rename to tdd/challenge/240902/.gitignore diff --git a/challenge/240902/build.gradle b/tdd/challenge/240902/build.gradle similarity index 100% rename from challenge/240902/build.gradle rename to tdd/challenge/240902/build.gradle diff --git a/challenge/240902/gradle/wrapper/gradle-wrapper.jar b/tdd/challenge/240902/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from challenge/240902/gradle/wrapper/gradle-wrapper.jar rename to tdd/challenge/240902/gradle/wrapper/gradle-wrapper.jar diff --git a/challenge/240902/gradle/wrapper/gradle-wrapper.properties b/tdd/challenge/240902/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from challenge/240902/gradle/wrapper/gradle-wrapper.properties rename to tdd/challenge/240902/gradle/wrapper/gradle-wrapper.properties diff --git a/challenge/240902/gradlew b/tdd/challenge/240902/gradlew similarity index 100% rename from challenge/240902/gradlew rename to tdd/challenge/240902/gradlew diff --git a/challenge/240902/gradlew.bat b/tdd/challenge/240902/gradlew.bat similarity index 100% rename from challenge/240902/gradlew.bat rename to tdd/challenge/240902/gradlew.bat diff --git a/challenge/240902/settings.gradle b/tdd/challenge/240902/settings.gradle similarity index 100% rename from challenge/240902/settings.gradle rename to tdd/challenge/240902/settings.gradle diff --git a/challenge/240902/src/main/java/com/tdd/domain/filesystem/DirectoryNode.java b/tdd/challenge/240902/src/main/java/com/tdd/domain/filesystem/DirectoryNode.java similarity index 100% rename from challenge/240902/src/main/java/com/tdd/domain/filesystem/DirectoryNode.java rename to tdd/challenge/240902/src/main/java/com/tdd/domain/filesystem/DirectoryNode.java diff --git a/challenge/240902/src/main/java/com/tdd/domain/filesystem/FileNode.java b/tdd/challenge/240902/src/main/java/com/tdd/domain/filesystem/FileNode.java similarity index 100% rename from challenge/240902/src/main/java/com/tdd/domain/filesystem/FileNode.java rename to tdd/challenge/240902/src/main/java/com/tdd/domain/filesystem/FileNode.java diff --git a/challenge/240902/src/main/java/com/tdd/domain/filesystem/FileSystemNode.java b/tdd/challenge/240902/src/main/java/com/tdd/domain/filesystem/FileSystemNode.java similarity index 100% rename from challenge/240902/src/main/java/com/tdd/domain/filesystem/FileSystemNode.java rename to tdd/challenge/240902/src/main/java/com/tdd/domain/filesystem/FileSystemNode.java diff --git a/challenge/240902/src/main/java/com/tdd/domain/filesystem/StringValidator.java b/tdd/challenge/240902/src/main/java/com/tdd/domain/filesystem/StringValidator.java similarity index 100% rename from challenge/240902/src/main/java/com/tdd/domain/filesystem/StringValidator.java rename to tdd/challenge/240902/src/main/java/com/tdd/domain/filesystem/StringValidator.java diff --git a/challenge/240902/src/main/resources/application.properties b/tdd/challenge/240902/src/main/resources/application.properties similarity index 100% rename from challenge/240902/src/main/resources/application.properties rename to tdd/challenge/240902/src/main/resources/application.properties diff --git a/challenge/240902/src/test/java/com/tdd/domain/filesystem/DirectoryNodeTest.java b/tdd/challenge/240902/src/test/java/com/tdd/domain/filesystem/DirectoryNodeTest.java similarity index 100% rename from challenge/240902/src/test/java/com/tdd/domain/filesystem/DirectoryNodeTest.java rename to tdd/challenge/240902/src/test/java/com/tdd/domain/filesystem/DirectoryNodeTest.java diff --git a/challenge/240902/src/test/java/com/tdd/domain/filesystem/FileNodeTest.java b/tdd/challenge/240902/src/test/java/com/tdd/domain/filesystem/FileNodeTest.java similarity index 100% rename from challenge/240902/src/test/java/com/tdd/domain/filesystem/FileNodeTest.java rename to tdd/challenge/240902/src/test/java/com/tdd/domain/filesystem/FileNodeTest.java diff --git a/challenge/tmt/.gitignore b/tdd/challenge/tmt/.gitignore similarity index 100% rename from challenge/tmt/.gitignore rename to tdd/challenge/tmt/.gitignore diff --git a/challenge/tmt/build.gradle b/tdd/challenge/tmt/build.gradle similarity index 100% rename from challenge/tmt/build.gradle rename to tdd/challenge/tmt/build.gradle diff --git a/challenge/tmt/gradle/wrapper/gradle-wrapper.jar b/tdd/challenge/tmt/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from challenge/tmt/gradle/wrapper/gradle-wrapper.jar rename to tdd/challenge/tmt/gradle/wrapper/gradle-wrapper.jar diff --git a/challenge/tmt/gradle/wrapper/gradle-wrapper.properties b/tdd/challenge/tmt/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from challenge/tmt/gradle/wrapper/gradle-wrapper.properties rename to tdd/challenge/tmt/gradle/wrapper/gradle-wrapper.properties diff --git a/challenge/tmt/gradlew b/tdd/challenge/tmt/gradlew similarity index 100% rename from challenge/tmt/gradlew rename to tdd/challenge/tmt/gradlew diff --git a/challenge/tmt/gradlew.bat b/tdd/challenge/tmt/gradlew.bat similarity index 100% rename from challenge/tmt/gradlew.bat rename to tdd/challenge/tmt/gradlew.bat diff --git a/challenge/tmt/settings.gradle b/tdd/challenge/tmt/settings.gradle similarity index 100% rename from challenge/tmt/settings.gradle rename to tdd/challenge/tmt/settings.gradle diff --git a/challenge/tmt/src/main/java/com/tdd/tmt/TmtApplication.java b/tdd/challenge/tmt/src/main/java/com/tdd/tmt/TmtApplication.java similarity index 100% rename from challenge/tmt/src/main/java/com/tdd/tmt/TmtApplication.java rename to tdd/challenge/tmt/src/main/java/com/tdd/tmt/TmtApplication.java diff --git a/challenge/tmt/src/main/java/com/tdd/tmt/domain/clinical/Clinical.java b/tdd/challenge/tmt/src/main/java/com/tdd/tmt/domain/clinical/Clinical.java similarity index 100% rename from challenge/tmt/src/main/java/com/tdd/tmt/domain/clinical/Clinical.java rename to tdd/challenge/tmt/src/main/java/com/tdd/tmt/domain/clinical/Clinical.java diff --git a/challenge/tmt/src/main/java/com/tdd/tmt/domain/clinical/Person.java b/tdd/challenge/tmt/src/main/java/com/tdd/tmt/domain/clinical/Person.java similarity index 100% rename from challenge/tmt/src/main/java/com/tdd/tmt/domain/clinical/Person.java rename to tdd/challenge/tmt/src/main/java/com/tdd/tmt/domain/clinical/Person.java diff --git a/challenge/tmt/src/main/resources/application.properties b/tdd/challenge/tmt/src/main/resources/application.properties similarity index 100% rename from challenge/tmt/src/main/resources/application.properties rename to tdd/challenge/tmt/src/main/resources/application.properties diff --git a/challenge/tmt/src/test/java/com/tdd/tmt/TmtApplicationTests.java b/tdd/challenge/tmt/src/test/java/com/tdd/tmt/TmtApplicationTests.java similarity index 100% rename from challenge/tmt/src/test/java/com/tdd/tmt/TmtApplicationTests.java rename to tdd/challenge/tmt/src/test/java/com/tdd/tmt/TmtApplicationTests.java diff --git a/challenge/tmt/src/test/java/com/tdd/tmt/domain/clinical/ClinicalTest.java b/tdd/challenge/tmt/src/test/java/com/tdd/tmt/domain/clinical/ClinicalTest.java similarity index 100% rename from challenge/tmt/src/test/java/com/tdd/tmt/domain/clinical/ClinicalTest.java rename to tdd/challenge/tmt/src/test/java/com/tdd/tmt/domain/clinical/ClinicalTest.java diff --git a/etc/dependency_and_duplication.md b/tdd/etc/dependency_and_duplication.md similarity index 100% rename from etc/dependency_and_duplication.md rename to tdd/etc/dependency_and_duplication.md diff --git a/fibonacci/build.gradle b/tdd/fibonacci/build.gradle similarity index 100% rename from fibonacci/build.gradle rename to tdd/fibonacci/build.gradle diff --git a/fibonacci/gradle/wrapper/gradle-wrapper.jar b/tdd/fibonacci/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from fibonacci/gradle/wrapper/gradle-wrapper.jar rename to tdd/fibonacci/gradle/wrapper/gradle-wrapper.jar diff --git a/fibonacci/gradle/wrapper/gradle-wrapper.properties b/tdd/fibonacci/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from fibonacci/gradle/wrapper/gradle-wrapper.properties rename to tdd/fibonacci/gradle/wrapper/gradle-wrapper.properties diff --git a/fibonacci/gradlew b/tdd/fibonacci/gradlew similarity index 100% rename from fibonacci/gradlew rename to tdd/fibonacci/gradlew diff --git a/fibonacci/gradlew.bat b/tdd/fibonacci/gradlew.bat similarity index 100% rename from fibonacci/gradlew.bat rename to tdd/fibonacci/gradlew.bat diff --git a/fibonacci/settings.gradle b/tdd/fibonacci/settings.gradle similarity index 100% rename from fibonacci/settings.gradle rename to tdd/fibonacci/settings.gradle diff --git a/fibonacci/src/main/java/com/tdd/fibonacci/Fibonacci.java b/tdd/fibonacci/src/main/java/com/tdd/fibonacci/Fibonacci.java similarity index 100% rename from fibonacci/src/main/java/com/tdd/fibonacci/Fibonacci.java rename to tdd/fibonacci/src/main/java/com/tdd/fibonacci/Fibonacci.java diff --git a/fibonacci/src/main/java/com/tdd/fibonacci/FibonacciApplication.java b/tdd/fibonacci/src/main/java/com/tdd/fibonacci/FibonacciApplication.java similarity index 100% rename from fibonacci/src/main/java/com/tdd/fibonacci/FibonacciApplication.java rename to tdd/fibonacci/src/main/java/com/tdd/fibonacci/FibonacciApplication.java diff --git a/fibonacci/src/main/resources/application.properties b/tdd/fibonacci/src/main/resources/application.properties similarity index 100% rename from fibonacci/src/main/resources/application.properties rename to tdd/fibonacci/src/main/resources/application.properties diff --git a/fibonacci/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java b/tdd/fibonacci/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java similarity index 100% rename from fibonacci/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java rename to tdd/fibonacci/src/test/java/com/tdd/fibonacci/FibonacciApplicationTests.java diff --git a/fibonacci/src/test/java/com/tdd/fibonacci/FibonacciTest.java b/tdd/fibonacci/src/test/java/com/tdd/fibonacci/FibonacciTest.java similarity index 100% rename from fibonacci/src/test/java/com/tdd/fibonacci/FibonacciTest.java rename to tdd/fibonacci/src/test/java/com/tdd/fibonacci/FibonacciTest.java diff --git a/fixture-monkey/.gitignore b/tdd/fixture-monkey/.gitignore similarity index 100% rename from fixture-monkey/.gitignore rename to tdd/fixture-monkey/.gitignore diff --git a/fixture-monkey/build.gradle b/tdd/fixture-monkey/build.gradle similarity index 100% rename from fixture-monkey/build.gradle rename to tdd/fixture-monkey/build.gradle diff --git a/fixture-monkey/gradle/wrapper/gradle-wrapper.jar b/tdd/fixture-monkey/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from fixture-monkey/gradle/wrapper/gradle-wrapper.jar rename to tdd/fixture-monkey/gradle/wrapper/gradle-wrapper.jar diff --git a/fixture-monkey/gradle/wrapper/gradle-wrapper.properties b/tdd/fixture-monkey/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from fixture-monkey/gradle/wrapper/gradle-wrapper.properties rename to tdd/fixture-monkey/gradle/wrapper/gradle-wrapper.properties diff --git a/fixture-monkey/gradlew b/tdd/fixture-monkey/gradlew similarity index 100% rename from fixture-monkey/gradlew rename to tdd/fixture-monkey/gradlew diff --git a/fixture-monkey/gradlew.bat b/tdd/fixture-monkey/gradlew.bat similarity index 100% rename from fixture-monkey/gradlew.bat rename to tdd/fixture-monkey/gradlew.bat diff --git a/fixture-monkey/settings.gradle b/tdd/fixture-monkey/settings.gradle similarity index 100% rename from fixture-monkey/settings.gradle rename to tdd/fixture-monkey/settings.gradle diff --git a/fixture-monkey/src/main/java/com/tdd/domain/Application.java b/tdd/fixture-monkey/src/main/java/com/tdd/domain/Application.java similarity index 100% rename from fixture-monkey/src/main/java/com/tdd/domain/Application.java rename to tdd/fixture-monkey/src/main/java/com/tdd/domain/Application.java diff --git a/fixture-monkey/src/main/java/com/tdd/domain/comment/Comment.java b/tdd/fixture-monkey/src/main/java/com/tdd/domain/comment/Comment.java similarity index 100% rename from fixture-monkey/src/main/java/com/tdd/domain/comment/Comment.java rename to tdd/fixture-monkey/src/main/java/com/tdd/domain/comment/Comment.java diff --git a/fixture-monkey/src/main/java/com/tdd/domain/consumer/ConsumerController.java b/tdd/fixture-monkey/src/main/java/com/tdd/domain/consumer/ConsumerController.java similarity index 100% rename from fixture-monkey/src/main/java/com/tdd/domain/consumer/ConsumerController.java rename to tdd/fixture-monkey/src/main/java/com/tdd/domain/consumer/ConsumerController.java diff --git a/fixture-monkey/src/main/java/com/tdd/domain/consumer/ConsumerEntity.java b/tdd/fixture-monkey/src/main/java/com/tdd/domain/consumer/ConsumerEntity.java similarity index 100% rename from fixture-monkey/src/main/java/com/tdd/domain/consumer/ConsumerEntity.java rename to tdd/fixture-monkey/src/main/java/com/tdd/domain/consumer/ConsumerEntity.java diff --git a/fixture-monkey/src/main/java/com/tdd/domain/consumer/ConsumerJpaRepository.java b/tdd/fixture-monkey/src/main/java/com/tdd/domain/consumer/ConsumerJpaRepository.java similarity index 100% rename from fixture-monkey/src/main/java/com/tdd/domain/consumer/ConsumerJpaRepository.java rename to tdd/fixture-monkey/src/main/java/com/tdd/domain/consumer/ConsumerJpaRepository.java diff --git a/fixture-monkey/src/main/java/com/tdd/domain/consumer/ResponseEntity.java b/tdd/fixture-monkey/src/main/java/com/tdd/domain/consumer/ResponseEntity.java similarity index 100% rename from fixture-monkey/src/main/java/com/tdd/domain/consumer/ResponseEntity.java rename to tdd/fixture-monkey/src/main/java/com/tdd/domain/consumer/ResponseEntity.java diff --git a/fixture-monkey/src/main/java/com/tdd/domain/consumer/Signup.java b/tdd/fixture-monkey/src/main/java/com/tdd/domain/consumer/Signup.java similarity index 100% rename from fixture-monkey/src/main/java/com/tdd/domain/consumer/Signup.java rename to tdd/fixture-monkey/src/main/java/com/tdd/domain/consumer/Signup.java diff --git a/fixture-monkey/src/main/java/com/tdd/domain/post/Post.java b/tdd/fixture-monkey/src/main/java/com/tdd/domain/post/Post.java similarity index 100% rename from fixture-monkey/src/main/java/com/tdd/domain/post/Post.java rename to tdd/fixture-monkey/src/main/java/com/tdd/domain/post/Post.java diff --git a/fixture-monkey/src/main/java/com/tdd/domain/post/PostRepository.java b/tdd/fixture-monkey/src/main/java/com/tdd/domain/post/PostRepository.java similarity index 100% rename from fixture-monkey/src/main/java/com/tdd/domain/post/PostRepository.java rename to tdd/fixture-monkey/src/main/java/com/tdd/domain/post/PostRepository.java diff --git a/fixture-monkey/src/main/java/com/tdd/domain/post/PostUpdater.java b/tdd/fixture-monkey/src/main/java/com/tdd/domain/post/PostUpdater.java similarity index 100% rename from fixture-monkey/src/main/java/com/tdd/domain/post/PostUpdater.java rename to tdd/fixture-monkey/src/main/java/com/tdd/domain/post/PostUpdater.java diff --git a/fixture-monkey/src/main/java/com/tdd/domain/user/User.java b/tdd/fixture-monkey/src/main/java/com/tdd/domain/user/User.java similarity index 100% rename from fixture-monkey/src/main/java/com/tdd/domain/user/User.java rename to tdd/fixture-monkey/src/main/java/com/tdd/domain/user/User.java diff --git a/fixture-monkey/src/main/java/com/tdd/domain/user/UserRepository.java b/tdd/fixture-monkey/src/main/java/com/tdd/domain/user/UserRepository.java similarity index 100% rename from fixture-monkey/src/main/java/com/tdd/domain/user/UserRepository.java rename to tdd/fixture-monkey/src/main/java/com/tdd/domain/user/UserRepository.java diff --git a/fixture-monkey/src/main/resources/application.properties b/tdd/fixture-monkey/src/main/resources/application.properties similarity index 100% rename from fixture-monkey/src/main/resources/application.properties rename to tdd/fixture-monkey/src/main/resources/application.properties diff --git a/fixture-monkey/src/test/java/com/tdd/domain/comment/CommentTest.java b/tdd/fixture-monkey/src/test/java/com/tdd/domain/comment/CommentTest.java similarity index 100% rename from fixture-monkey/src/test/java/com/tdd/domain/comment/CommentTest.java rename to tdd/fixture-monkey/src/test/java/com/tdd/domain/comment/CommentTest.java diff --git a/fixture-monkey/src/test/java/com/tdd/domain/consumer/ConsumerControllerFixtureMonkeyTest.java b/tdd/fixture-monkey/src/test/java/com/tdd/domain/consumer/ConsumerControllerFixtureMonkeyTest.java similarity index 100% rename from fixture-monkey/src/test/java/com/tdd/domain/consumer/ConsumerControllerFixtureMonkeyTest.java rename to tdd/fixture-monkey/src/test/java/com/tdd/domain/consumer/ConsumerControllerFixtureMonkeyTest.java diff --git a/fixture-monkey/src/test/java/com/tdd/domain/consumer/ConsumerControllerTest.java b/tdd/fixture-monkey/src/test/java/com/tdd/domain/consumer/ConsumerControllerTest.java similarity index 100% rename from fixture-monkey/src/test/java/com/tdd/domain/consumer/ConsumerControllerTest.java rename to tdd/fixture-monkey/src/test/java/com/tdd/domain/consumer/ConsumerControllerTest.java diff --git a/fixture-monkey/src/test/java/com/tdd/domain/post/PostRepositoryTest.java b/tdd/fixture-monkey/src/test/java/com/tdd/domain/post/PostRepositoryTest.java similarity index 100% rename from fixture-monkey/src/test/java/com/tdd/domain/post/PostRepositoryTest.java rename to tdd/fixture-monkey/src/test/java/com/tdd/domain/post/PostRepositoryTest.java diff --git a/fixture-monkey/src/test/java/com/tdd/domain/post/PostTest.java b/tdd/fixture-monkey/src/test/java/com/tdd/domain/post/PostTest.java similarity index 100% rename from fixture-monkey/src/test/java/com/tdd/domain/post/PostTest.java rename to tdd/fixture-monkey/src/test/java/com/tdd/domain/post/PostTest.java diff --git a/fixture-monkey/src/test/java/com/tdd/domain/post/PostUpdaterTest.java b/tdd/fixture-monkey/src/test/java/com/tdd/domain/post/PostUpdaterTest.java similarity index 100% rename from fixture-monkey/src/test/java/com/tdd/domain/post/PostUpdaterTest.java rename to tdd/fixture-monkey/src/test/java/com/tdd/domain/post/PostUpdaterTest.java diff --git a/fixture-monkey/src/test/java/com/tdd/domain/user/UserRepositoryTest.java b/tdd/fixture-monkey/src/test/java/com/tdd/domain/user/UserRepositoryTest.java similarity index 100% rename from fixture-monkey/src/test/java/com/tdd/domain/user/UserRepositoryTest.java rename to tdd/fixture-monkey/src/test/java/com/tdd/domain/user/UserRepositoryTest.java diff --git a/garbage-collector/.gitignore b/tdd/garbage-collector/.gitignore similarity index 100% rename from garbage-collector/.gitignore rename to tdd/garbage-collector/.gitignore diff --git a/garbage-collector/build.gradle b/tdd/garbage-collector/build.gradle similarity index 100% rename from garbage-collector/build.gradle rename to tdd/garbage-collector/build.gradle diff --git a/garbage-collector/gradle/wrapper/gradle-wrapper.jar b/tdd/garbage-collector/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from garbage-collector/gradle/wrapper/gradle-wrapper.jar rename to tdd/garbage-collector/gradle/wrapper/gradle-wrapper.jar diff --git a/garbage-collector/gradle/wrapper/gradle-wrapper.properties b/tdd/garbage-collector/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from garbage-collector/gradle/wrapper/gradle-wrapper.properties rename to tdd/garbage-collector/gradle/wrapper/gradle-wrapper.properties diff --git a/garbage-collector/gradlew b/tdd/garbage-collector/gradlew similarity index 100% rename from garbage-collector/gradlew rename to tdd/garbage-collector/gradlew diff --git a/garbage-collector/gradlew.bat b/tdd/garbage-collector/gradlew.bat similarity index 100% rename from garbage-collector/gradlew.bat rename to tdd/garbage-collector/gradlew.bat diff --git a/garbage-collector/settings.gradle b/tdd/garbage-collector/settings.gradle similarity index 100% rename from garbage-collector/settings.gradle rename to tdd/garbage-collector/settings.gradle diff --git a/garbage-collector/src/main/java/com/tdd/memory/MemoryManager.java b/tdd/garbage-collector/src/main/java/com/tdd/memory/MemoryManager.java similarity index 100% rename from garbage-collector/src/main/java/com/tdd/memory/MemoryManager.java rename to tdd/garbage-collector/src/main/java/com/tdd/memory/MemoryManager.java diff --git a/garbage-collector/src/main/resources/application.properties b/tdd/garbage-collector/src/main/resources/application.properties similarity index 100% rename from garbage-collector/src/main/resources/application.properties rename to tdd/garbage-collector/src/main/resources/application.properties diff --git a/garbage-collector/src/test/java/com/tdd/memory/MemoryManagerTest.java b/tdd/garbage-collector/src/test/java/com/tdd/memory/MemoryManagerTest.java similarity index 100% rename from garbage-collector/src/test/java/com/tdd/memory/MemoryManagerTest.java rename to tdd/garbage-collector/src/test/java/com/tdd/memory/MemoryManagerTest.java diff --git a/java-baseball-playground/after-feedback/.gitignore b/tdd/java-baseball-playground/after-feedback/.gitignore similarity index 100% rename from java-baseball-playground/after-feedback/.gitignore rename to tdd/java-baseball-playground/after-feedback/.gitignore diff --git a/java-baseball-playground/after-feedback/README.md b/tdd/java-baseball-playground/after-feedback/README.md similarity index 100% rename from java-baseball-playground/after-feedback/README.md rename to tdd/java-baseball-playground/after-feedback/README.md diff --git a/java-baseball-playground/after-feedback/build.gradle b/tdd/java-baseball-playground/after-feedback/build.gradle similarity index 100% rename from java-baseball-playground/after-feedback/build.gradle rename to tdd/java-baseball-playground/after-feedback/build.gradle diff --git a/java-baseball-playground/after-feedback/gradle/wrapper/gradle-wrapper.jar b/tdd/java-baseball-playground/after-feedback/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from java-baseball-playground/after-feedback/gradle/wrapper/gradle-wrapper.jar rename to tdd/java-baseball-playground/after-feedback/gradle/wrapper/gradle-wrapper.jar diff --git a/java-baseball-playground/after-feedback/gradle/wrapper/gradle-wrapper.properties b/tdd/java-baseball-playground/after-feedback/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from java-baseball-playground/after-feedback/gradle/wrapper/gradle-wrapper.properties rename to tdd/java-baseball-playground/after-feedback/gradle/wrapper/gradle-wrapper.properties diff --git a/java-baseball-playground/after-feedback/gradlew b/tdd/java-baseball-playground/after-feedback/gradlew similarity index 100% rename from java-baseball-playground/after-feedback/gradlew rename to tdd/java-baseball-playground/after-feedback/gradlew diff --git a/java-baseball-playground/after-feedback/gradlew.bat b/tdd/java-baseball-playground/after-feedback/gradlew.bat similarity index 100% rename from java-baseball-playground/after-feedback/gradlew.bat rename to tdd/java-baseball-playground/after-feedback/gradlew.bat diff --git a/java-baseball-playground/after-feedback/settings.gradle b/tdd/java-baseball-playground/after-feedback/settings.gradle similarity index 100% rename from java-baseball-playground/after-feedback/settings.gradle rename to tdd/java-baseball-playground/after-feedback/settings.gradle diff --git a/java-baseball-playground/after-feedback/src/main/java/.gitkeep b/tdd/java-baseball-playground/after-feedback/src/main/java/.gitkeep similarity index 100% rename from java-baseball-playground/after-feedback/src/main/java/.gitkeep rename to tdd/java-baseball-playground/after-feedback/src/main/java/.gitkeep diff --git a/java-baseball-playground/after-feedback/src/main/java/BaseballApplication.java b/tdd/java-baseball-playground/after-feedback/src/main/java/BaseballApplication.java similarity index 100% rename from java-baseball-playground/after-feedback/src/main/java/BaseballApplication.java rename to tdd/java-baseball-playground/after-feedback/src/main/java/BaseballApplication.java diff --git a/java-baseball-playground/after-feedback/src/main/java/baseball/Ball.java b/tdd/java-baseball-playground/after-feedback/src/main/java/baseball/Ball.java similarity index 100% rename from java-baseball-playground/after-feedback/src/main/java/baseball/Ball.java rename to tdd/java-baseball-playground/after-feedback/src/main/java/baseball/Ball.java diff --git a/java-baseball-playground/after-feedback/src/main/java/baseball/Balls.java b/tdd/java-baseball-playground/after-feedback/src/main/java/baseball/Balls.java similarity index 100% rename from java-baseball-playground/after-feedback/src/main/java/baseball/Balls.java rename to tdd/java-baseball-playground/after-feedback/src/main/java/baseball/Balls.java diff --git a/java-baseball-playground/after-feedback/src/main/java/baseball/BaseballStatus.java b/tdd/java-baseball-playground/after-feedback/src/main/java/baseball/BaseballStatus.java similarity index 100% rename from java-baseball-playground/after-feedback/src/main/java/baseball/BaseballStatus.java rename to tdd/java-baseball-playground/after-feedback/src/main/java/baseball/BaseballStatus.java diff --git a/java-baseball-playground/after-feedback/src/main/java/baseball/NumberConverter.java b/tdd/java-baseball-playground/after-feedback/src/main/java/baseball/NumberConverter.java similarity index 100% rename from java-baseball-playground/after-feedback/src/main/java/baseball/NumberConverter.java rename to tdd/java-baseball-playground/after-feedback/src/main/java/baseball/NumberConverter.java diff --git a/java-baseball-playground/after-feedback/src/main/java/baseball/PlayResult.java b/tdd/java-baseball-playground/after-feedback/src/main/java/baseball/PlayResult.java similarity index 100% rename from java-baseball-playground/after-feedback/src/main/java/baseball/PlayResult.java rename to tdd/java-baseball-playground/after-feedback/src/main/java/baseball/PlayResult.java diff --git a/java-baseball-playground/after-feedback/src/main/java/baseball/RandomNumber.java b/tdd/java-baseball-playground/after-feedback/src/main/java/baseball/RandomNumber.java similarity index 100% rename from java-baseball-playground/after-feedback/src/main/java/baseball/RandomNumber.java rename to tdd/java-baseball-playground/after-feedback/src/main/java/baseball/RandomNumber.java diff --git a/java-baseball-playground/after-feedback/src/main/java/baseball/Validator.java b/tdd/java-baseball-playground/after-feedback/src/main/java/baseball/Validator.java similarity index 100% rename from java-baseball-playground/after-feedback/src/main/java/baseball/Validator.java rename to tdd/java-baseball-playground/after-feedback/src/main/java/baseball/Validator.java diff --git a/java-baseball-playground/after-feedback/src/test/java/baseball/BallTest.java b/tdd/java-baseball-playground/after-feedback/src/test/java/baseball/BallTest.java similarity index 100% rename from java-baseball-playground/after-feedback/src/test/java/baseball/BallTest.java rename to tdd/java-baseball-playground/after-feedback/src/test/java/baseball/BallTest.java diff --git a/java-baseball-playground/after-feedback/src/test/java/baseball/BallsTest.java b/tdd/java-baseball-playground/after-feedback/src/test/java/baseball/BallsTest.java similarity index 100% rename from java-baseball-playground/after-feedback/src/test/java/baseball/BallsTest.java rename to tdd/java-baseball-playground/after-feedback/src/test/java/baseball/BallsTest.java diff --git a/java-baseball-playground/after-feedback/src/test/java/baseball/NumberConverterTest.java b/tdd/java-baseball-playground/after-feedback/src/test/java/baseball/NumberConverterTest.java similarity index 100% rename from java-baseball-playground/after-feedback/src/test/java/baseball/NumberConverterTest.java rename to tdd/java-baseball-playground/after-feedback/src/test/java/baseball/NumberConverterTest.java diff --git a/java-baseball-playground/after-feedback/src/test/java/baseball/RandomNumberTest.java b/tdd/java-baseball-playground/after-feedback/src/test/java/baseball/RandomNumberTest.java similarity index 100% rename from java-baseball-playground/after-feedback/src/test/java/baseball/RandomNumberTest.java rename to tdd/java-baseball-playground/after-feedback/src/test/java/baseball/RandomNumberTest.java diff --git a/java-baseball-playground/after-feedback/src/test/java/baseball/ValidateTest.java b/tdd/java-baseball-playground/after-feedback/src/test/java/baseball/ValidateTest.java similarity index 100% rename from java-baseball-playground/after-feedback/src/test/java/baseball/ValidateTest.java rename to tdd/java-baseball-playground/after-feedback/src/test/java/baseball/ValidateTest.java diff --git a/java-baseball-playground/after-feedback/src/test/java/study/RandomTest.java b/tdd/java-baseball-playground/after-feedback/src/test/java/study/RandomTest.java similarity index 100% rename from java-baseball-playground/after-feedback/src/test/java/study/RandomTest.java rename to tdd/java-baseball-playground/after-feedback/src/test/java/study/RandomTest.java diff --git a/java-baseball-playground/after-feedback/src/test/java/study/StringTest.java b/tdd/java-baseball-playground/after-feedback/src/test/java/study/StringTest.java similarity index 100% rename from java-baseball-playground/after-feedback/src/test/java/study/StringTest.java rename to tdd/java-baseball-playground/after-feedback/src/test/java/study/StringTest.java diff --git a/java-baseball-playground/before-feedback/.gitignore b/tdd/java-baseball-playground/before-feedback/.gitignore similarity index 100% rename from java-baseball-playground/before-feedback/.gitignore rename to tdd/java-baseball-playground/before-feedback/.gitignore diff --git a/java-baseball-playground/before-feedback/README.md b/tdd/java-baseball-playground/before-feedback/README.md similarity index 100% rename from java-baseball-playground/before-feedback/README.md rename to tdd/java-baseball-playground/before-feedback/README.md diff --git a/java-baseball-playground/before-feedback/build.gradle b/tdd/java-baseball-playground/before-feedback/build.gradle similarity index 100% rename from java-baseball-playground/before-feedback/build.gradle rename to tdd/java-baseball-playground/before-feedback/build.gradle diff --git a/java-baseball-playground/before-feedback/gradle/wrapper/gradle-wrapper.jar b/tdd/java-baseball-playground/before-feedback/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from java-baseball-playground/before-feedback/gradle/wrapper/gradle-wrapper.jar rename to tdd/java-baseball-playground/before-feedback/gradle/wrapper/gradle-wrapper.jar diff --git a/java-baseball-playground/before-feedback/gradle/wrapper/gradle-wrapper.properties b/tdd/java-baseball-playground/before-feedback/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from java-baseball-playground/before-feedback/gradle/wrapper/gradle-wrapper.properties rename to tdd/java-baseball-playground/before-feedback/gradle/wrapper/gradle-wrapper.properties diff --git a/java-baseball-playground/before-feedback/gradlew b/tdd/java-baseball-playground/before-feedback/gradlew similarity index 100% rename from java-baseball-playground/before-feedback/gradlew rename to tdd/java-baseball-playground/before-feedback/gradlew diff --git a/java-baseball-playground/before-feedback/gradlew.bat b/tdd/java-baseball-playground/before-feedback/gradlew.bat similarity index 100% rename from java-baseball-playground/before-feedback/gradlew.bat rename to tdd/java-baseball-playground/before-feedback/gradlew.bat diff --git a/java-baseball-playground/before-feedback/settings.gradle b/tdd/java-baseball-playground/before-feedback/settings.gradle similarity index 100% rename from java-baseball-playground/before-feedback/settings.gradle rename to tdd/java-baseball-playground/before-feedback/settings.gradle diff --git a/java-baseball-playground/before-feedback/src/main/java/.gitkeep b/tdd/java-baseball-playground/before-feedback/src/main/java/.gitkeep similarity index 100% rename from java-baseball-playground/before-feedback/src/main/java/.gitkeep rename to tdd/java-baseball-playground/before-feedback/src/main/java/.gitkeep diff --git a/java-baseball-playground/before-feedback/src/main/java/study/BaseballApplication.java b/tdd/java-baseball-playground/before-feedback/src/main/java/study/BaseballApplication.java similarity index 100% rename from java-baseball-playground/before-feedback/src/main/java/study/BaseballApplication.java rename to tdd/java-baseball-playground/before-feedback/src/main/java/study/BaseballApplication.java diff --git a/java-baseball-playground/before-feedback/src/main/java/study/BaseballGameController.java b/tdd/java-baseball-playground/before-feedback/src/main/java/study/BaseballGameController.java similarity index 100% rename from java-baseball-playground/before-feedback/src/main/java/study/BaseballGameController.java rename to tdd/java-baseball-playground/before-feedback/src/main/java/study/BaseballGameController.java diff --git a/java-baseball-playground/before-feedback/src/main/java/study/NumberGenerator.java b/tdd/java-baseball-playground/before-feedback/src/main/java/study/NumberGenerator.java similarity index 100% rename from java-baseball-playground/before-feedback/src/main/java/study/NumberGenerator.java rename to tdd/java-baseball-playground/before-feedback/src/main/java/study/NumberGenerator.java diff --git a/java-baseball-playground/before-feedback/src/main/java/study/NumbersConverter.java b/tdd/java-baseball-playground/before-feedback/src/main/java/study/NumbersConverter.java similarity index 100% rename from java-baseball-playground/before-feedback/src/main/java/study/NumbersConverter.java rename to tdd/java-baseball-playground/before-feedback/src/main/java/study/NumbersConverter.java diff --git a/java-baseball-playground/before-feedback/src/test/java/study/BaseballApplicationTest.java b/tdd/java-baseball-playground/before-feedback/src/test/java/study/BaseballApplicationTest.java similarity index 100% rename from java-baseball-playground/before-feedback/src/test/java/study/BaseballApplicationTest.java rename to tdd/java-baseball-playground/before-feedback/src/test/java/study/BaseballApplicationTest.java diff --git a/java-baseball-playground/before-feedback/src/test/java/study/ConvertStringToNumbersTest.java b/tdd/java-baseball-playground/before-feedback/src/test/java/study/ConvertStringToNumbersTest.java similarity index 100% rename from java-baseball-playground/before-feedback/src/test/java/study/ConvertStringToNumbersTest.java rename to tdd/java-baseball-playground/before-feedback/src/test/java/study/ConvertStringToNumbersTest.java diff --git a/java-baseball-playground/before-feedback/src/test/java/study/NumberGeneratorTest.java b/tdd/java-baseball-playground/before-feedback/src/test/java/study/NumberGeneratorTest.java similarity index 100% rename from java-baseball-playground/before-feedback/src/test/java/study/NumberGeneratorTest.java rename to tdd/java-baseball-playground/before-feedback/src/test/java/study/NumberGeneratorTest.java diff --git a/java-baseball-playground/before-feedback/src/test/java/study/RandomTest.java b/tdd/java-baseball-playground/before-feedback/src/test/java/study/RandomTest.java similarity index 100% rename from java-baseball-playground/before-feedback/src/test/java/study/RandomTest.java rename to tdd/java-baseball-playground/before-feedback/src/test/java/study/RandomTest.java diff --git a/java-baseball-playground/before-feedback/src/test/java/study/StringTest.java b/tdd/java-baseball-playground/before-feedback/src/test/java/study/StringTest.java similarity index 100% rename from java-baseball-playground/before-feedback/src/test/java/study/StringTest.java rename to tdd/java-baseball-playground/before-feedback/src/test/java/study/StringTest.java diff --git a/java-coordinate-playground/README.md b/tdd/java-coordinate-playground/README.md similarity index 100% rename from java-coordinate-playground/README.md rename to tdd/java-coordinate-playground/README.md diff --git a/java-coordinate-playground/TODO.md b/tdd/java-coordinate-playground/TODO.md similarity index 100% rename from java-coordinate-playground/TODO.md rename to tdd/java-coordinate-playground/TODO.md diff --git a/java-coordinate-playground/build.gradle b/tdd/java-coordinate-playground/build.gradle similarity index 100% rename from java-coordinate-playground/build.gradle rename to tdd/java-coordinate-playground/build.gradle diff --git a/java-coordinate-playground/gradle/wrapper/gradle-wrapper.jar b/tdd/java-coordinate-playground/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from java-coordinate-playground/gradle/wrapper/gradle-wrapper.jar rename to tdd/java-coordinate-playground/gradle/wrapper/gradle-wrapper.jar diff --git a/java-coordinate-playground/gradle/wrapper/gradle-wrapper.properties b/tdd/java-coordinate-playground/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from java-coordinate-playground/gradle/wrapper/gradle-wrapper.properties rename to tdd/java-coordinate-playground/gradle/wrapper/gradle-wrapper.properties diff --git a/java-coordinate-playground/gradlew b/tdd/java-coordinate-playground/gradlew similarity index 100% rename from java-coordinate-playground/gradlew rename to tdd/java-coordinate-playground/gradlew diff --git a/java-coordinate-playground/gradlew.bat b/tdd/java-coordinate-playground/gradlew.bat similarity index 100% rename from java-coordinate-playground/gradlew.bat rename to tdd/java-coordinate-playground/gradlew.bat diff --git a/java-coordinate-playground/settings.gradle b/tdd/java-coordinate-playground/settings.gradle similarity index 100% rename from java-coordinate-playground/settings.gradle rename to tdd/java-coordinate-playground/settings.gradle diff --git a/java-coordinate-playground/src/main/java/domain/car/Car.java b/tdd/java-coordinate-playground/src/main/java/domain/car/Car.java similarity index 100% rename from java-coordinate-playground/src/main/java/domain/car/Car.java rename to tdd/java-coordinate-playground/src/main/java/domain/car/Car.java diff --git a/java-coordinate-playground/src/main/java/domain/car/attribute/CarName.java b/tdd/java-coordinate-playground/src/main/java/domain/car/attribute/CarName.java similarity index 100% rename from java-coordinate-playground/src/main/java/domain/car/attribute/CarName.java rename to tdd/java-coordinate-playground/src/main/java/domain/car/attribute/CarName.java diff --git a/java-coordinate-playground/src/main/java/domain/car/attribute/KmPerLiter.java b/tdd/java-coordinate-playground/src/main/java/domain/car/attribute/KmPerLiter.java similarity index 100% rename from java-coordinate-playground/src/main/java/domain/car/attribute/KmPerLiter.java rename to tdd/java-coordinate-playground/src/main/java/domain/car/attribute/KmPerLiter.java diff --git a/java-coordinate-playground/src/main/java/domain/car/model/Avante.java b/tdd/java-coordinate-playground/src/main/java/domain/car/model/Avante.java similarity index 100% rename from java-coordinate-playground/src/main/java/domain/car/model/Avante.java rename to tdd/java-coordinate-playground/src/main/java/domain/car/model/Avante.java diff --git a/java-coordinate-playground/src/main/java/domain/car/model/K5.java b/tdd/java-coordinate-playground/src/main/java/domain/car/model/K5.java similarity index 100% rename from java-coordinate-playground/src/main/java/domain/car/model/K5.java rename to tdd/java-coordinate-playground/src/main/java/domain/car/model/K5.java diff --git a/java-coordinate-playground/src/main/java/domain/car/model/Sonata.java b/tdd/java-coordinate-playground/src/main/java/domain/car/model/Sonata.java similarity index 100% rename from java-coordinate-playground/src/main/java/domain/car/model/Sonata.java rename to tdd/java-coordinate-playground/src/main/java/domain/car/model/Sonata.java diff --git a/java-coordinate-playground/src/main/java/domain/coordinate/Coordinate.java b/tdd/java-coordinate-playground/src/main/java/domain/coordinate/Coordinate.java similarity index 100% rename from java-coordinate-playground/src/main/java/domain/coordinate/Coordinate.java rename to tdd/java-coordinate-playground/src/main/java/domain/coordinate/Coordinate.java diff --git a/java-coordinate-playground/src/main/java/domain/coordinate/CoordinateCalculator.java b/tdd/java-coordinate-playground/src/main/java/domain/coordinate/CoordinateCalculator.java similarity index 100% rename from java-coordinate-playground/src/main/java/domain/coordinate/CoordinateCalculator.java rename to tdd/java-coordinate-playground/src/main/java/domain/coordinate/CoordinateCalculator.java diff --git a/java-coordinate-playground/src/main/java/domain/coordinate/CoordinatePrinter.java b/tdd/java-coordinate-playground/src/main/java/domain/coordinate/CoordinatePrinter.java similarity index 100% rename from java-coordinate-playground/src/main/java/domain/coordinate/CoordinatePrinter.java rename to tdd/java-coordinate-playground/src/main/java/domain/coordinate/CoordinatePrinter.java diff --git a/java-coordinate-playground/src/main/java/domain/coordinate/CoordinateScanner.java b/tdd/java-coordinate-playground/src/main/java/domain/coordinate/CoordinateScanner.java similarity index 100% rename from java-coordinate-playground/src/main/java/domain/coordinate/CoordinateScanner.java rename to tdd/java-coordinate-playground/src/main/java/domain/coordinate/CoordinateScanner.java diff --git a/java-coordinate-playground/src/main/java/domain/coordinate/CoordinateValidator.java b/tdd/java-coordinate-playground/src/main/java/domain/coordinate/CoordinateValidator.java similarity index 100% rename from java-coordinate-playground/src/main/java/domain/coordinate/CoordinateValidator.java rename to tdd/java-coordinate-playground/src/main/java/domain/coordinate/CoordinateValidator.java diff --git a/java-coordinate-playground/src/main/java/domain/coordinate/Coordinates.java b/tdd/java-coordinate-playground/src/main/java/domain/coordinate/Coordinates.java similarity index 100% rename from java-coordinate-playground/src/main/java/domain/coordinate/Coordinates.java rename to tdd/java-coordinate-playground/src/main/java/domain/coordinate/Coordinates.java diff --git a/java-coordinate-playground/src/main/java/domain/coordinate/LineCoordinate.java b/tdd/java-coordinate-playground/src/main/java/domain/coordinate/LineCoordinate.java similarity index 100% rename from java-coordinate-playground/src/main/java/domain/coordinate/LineCoordinate.java rename to tdd/java-coordinate-playground/src/main/java/domain/coordinate/LineCoordinate.java diff --git a/java-coordinate-playground/src/main/java/domain/rentcompany/RentCompany.java b/tdd/java-coordinate-playground/src/main/java/domain/rentcompany/RentCompany.java similarity index 100% rename from java-coordinate-playground/src/main/java/domain/rentcompany/RentCompany.java rename to tdd/java-coordinate-playground/src/main/java/domain/rentcompany/RentCompany.java diff --git a/java-coordinate-playground/src/test/java/domain/coordinate/CoordinateCalculatorTest.java b/tdd/java-coordinate-playground/src/test/java/domain/coordinate/CoordinateCalculatorTest.java similarity index 100% rename from java-coordinate-playground/src/test/java/domain/coordinate/CoordinateCalculatorTest.java rename to tdd/java-coordinate-playground/src/test/java/domain/coordinate/CoordinateCalculatorTest.java diff --git a/java-coordinate-playground/src/test/java/domain/coordinate/CoordinatePrinterTest.java b/tdd/java-coordinate-playground/src/test/java/domain/coordinate/CoordinatePrinterTest.java similarity index 100% rename from java-coordinate-playground/src/test/java/domain/coordinate/CoordinatePrinterTest.java rename to tdd/java-coordinate-playground/src/test/java/domain/coordinate/CoordinatePrinterTest.java diff --git a/java-coordinate-playground/src/test/java/domain/coordinate/CoordinateScannerTest.java b/tdd/java-coordinate-playground/src/test/java/domain/coordinate/CoordinateScannerTest.java similarity index 100% rename from java-coordinate-playground/src/test/java/domain/coordinate/CoordinateScannerTest.java rename to tdd/java-coordinate-playground/src/test/java/domain/coordinate/CoordinateScannerTest.java diff --git a/java-coordinate-playground/src/test/java/domain/coordinate/CoordinateTest.java b/tdd/java-coordinate-playground/src/test/java/domain/coordinate/CoordinateTest.java similarity index 100% rename from java-coordinate-playground/src/test/java/domain/coordinate/CoordinateTest.java rename to tdd/java-coordinate-playground/src/test/java/domain/coordinate/CoordinateTest.java diff --git a/java-coordinate-playground/src/test/java/domain/coordinate/LineCoordinateTest.java b/tdd/java-coordinate-playground/src/test/java/domain/coordinate/LineCoordinateTest.java similarity index 100% rename from java-coordinate-playground/src/test/java/domain/coordinate/LineCoordinateTest.java rename to tdd/java-coordinate-playground/src/test/java/domain/coordinate/LineCoordinateTest.java diff --git a/java-coordinate-playground/src/test/java/domain/rentcompany/RentCompanyTest.java b/tdd/java-coordinate-playground/src/test/java/domain/rentcompany/RentCompanyTest.java similarity index 100% rename from java-coordinate-playground/src/test/java/domain/rentcompany/RentCompanyTest.java rename to tdd/java-coordinate-playground/src/test/java/domain/rentcompany/RentCompanyTest.java diff --git a/java-racingcar-playground/after-feedback/.gitignore b/tdd/java-racingcar-playground/after-feedback/.gitignore similarity index 100% rename from java-racingcar-playground/after-feedback/.gitignore rename to tdd/java-racingcar-playground/after-feedback/.gitignore diff --git a/java-racingcar-playground/after-feedback/README.md b/tdd/java-racingcar-playground/after-feedback/README.md similarity index 100% rename from java-racingcar-playground/after-feedback/README.md rename to tdd/java-racingcar-playground/after-feedback/README.md diff --git a/java-racingcar-playground/after-feedback/build.gradle b/tdd/java-racingcar-playground/after-feedback/build.gradle similarity index 100% rename from java-racingcar-playground/after-feedback/build.gradle rename to tdd/java-racingcar-playground/after-feedback/build.gradle diff --git a/java-racingcar-playground/after-feedback/gradle/wrapper/gradle-wrapper.jar b/tdd/java-racingcar-playground/after-feedback/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from java-racingcar-playground/after-feedback/gradle/wrapper/gradle-wrapper.jar rename to tdd/java-racingcar-playground/after-feedback/gradle/wrapper/gradle-wrapper.jar diff --git a/java-racingcar-playground/after-feedback/gradle/wrapper/gradle-wrapper.properties b/tdd/java-racingcar-playground/after-feedback/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from java-racingcar-playground/after-feedback/gradle/wrapper/gradle-wrapper.properties rename to tdd/java-racingcar-playground/after-feedback/gradle/wrapper/gradle-wrapper.properties diff --git a/java-racingcar-playground/after-feedback/gradlew b/tdd/java-racingcar-playground/after-feedback/gradlew similarity index 100% rename from java-racingcar-playground/after-feedback/gradlew rename to tdd/java-racingcar-playground/after-feedback/gradlew diff --git a/java-racingcar-playground/after-feedback/gradlew.bat b/tdd/java-racingcar-playground/after-feedback/gradlew.bat similarity index 100% rename from java-racingcar-playground/after-feedback/gradlew.bat rename to tdd/java-racingcar-playground/after-feedback/gradlew.bat diff --git a/java-racingcar-playground/after-feedback/settings.gradle b/tdd/java-racingcar-playground/after-feedback/settings.gradle similarity index 100% rename from java-racingcar-playground/after-feedback/settings.gradle rename to tdd/java-racingcar-playground/after-feedback/settings.gradle diff --git a/java-racingcar-playground/after-feedback/src/main/java/.gitkeep b/tdd/java-racingcar-playground/after-feedback/src/main/java/.gitkeep similarity index 100% rename from java-racingcar-playground/after-feedback/src/main/java/.gitkeep rename to tdd/java-racingcar-playground/after-feedback/src/main/java/.gitkeep diff --git a/java-racingcar-playground/after-feedback/src/test/java/.gitkeep b/tdd/java-racingcar-playground/after-feedback/src/test/java/.gitkeep similarity index 100% rename from java-racingcar-playground/after-feedback/src/test/java/.gitkeep rename to tdd/java-racingcar-playground/after-feedback/src/test/java/.gitkeep diff --git a/java-racingcar-playground/before-feedback/.gitignore b/tdd/java-racingcar-playground/before-feedback/.gitignore similarity index 100% rename from java-racingcar-playground/before-feedback/.gitignore rename to tdd/java-racingcar-playground/before-feedback/.gitignore diff --git a/java-racingcar-playground/before-feedback/README.md b/tdd/java-racingcar-playground/before-feedback/README.md similarity index 100% rename from java-racingcar-playground/before-feedback/README.md rename to tdd/java-racingcar-playground/before-feedback/README.md diff --git a/java-racingcar-playground/before-feedback/build.gradle b/tdd/java-racingcar-playground/before-feedback/build.gradle similarity index 100% rename from java-racingcar-playground/before-feedback/build.gradle rename to tdd/java-racingcar-playground/before-feedback/build.gradle diff --git a/java-racingcar-playground/before-feedback/gradle/wrapper/gradle-wrapper.jar b/tdd/java-racingcar-playground/before-feedback/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from java-racingcar-playground/before-feedback/gradle/wrapper/gradle-wrapper.jar rename to tdd/java-racingcar-playground/before-feedback/gradle/wrapper/gradle-wrapper.jar diff --git a/java-racingcar-playground/before-feedback/gradle/wrapper/gradle-wrapper.properties b/tdd/java-racingcar-playground/before-feedback/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from java-racingcar-playground/before-feedback/gradle/wrapper/gradle-wrapper.properties rename to tdd/java-racingcar-playground/before-feedback/gradle/wrapper/gradle-wrapper.properties diff --git a/java-racingcar-playground/before-feedback/gradlew b/tdd/java-racingcar-playground/before-feedback/gradlew similarity index 100% rename from java-racingcar-playground/before-feedback/gradlew rename to tdd/java-racingcar-playground/before-feedback/gradlew diff --git a/java-racingcar-playground/before-feedback/gradlew.bat b/tdd/java-racingcar-playground/before-feedback/gradlew.bat similarity index 100% rename from java-racingcar-playground/before-feedback/gradlew.bat rename to tdd/java-racingcar-playground/before-feedback/gradlew.bat diff --git a/java-racingcar-playground/before-feedback/settings.gradle b/tdd/java-racingcar-playground/before-feedback/settings.gradle similarity index 100% rename from java-racingcar-playground/before-feedback/settings.gradle rename to tdd/java-racingcar-playground/before-feedback/settings.gradle diff --git a/java-racingcar-playground/before-feedback/src/main/java/domain/Car.java b/tdd/java-racingcar-playground/before-feedback/src/main/java/domain/Car.java similarity index 100% rename from java-racingcar-playground/before-feedback/src/main/java/domain/Car.java rename to tdd/java-racingcar-playground/before-feedback/src/main/java/domain/Car.java diff --git a/java-racingcar-playground/before-feedback/src/test/java/domain/CarTest.java b/tdd/java-racingcar-playground/before-feedback/src/test/java/domain/CarTest.java similarity index 100% rename from java-racingcar-playground/before-feedback/src/test/java/domain/CarTest.java rename to tdd/java-racingcar-playground/before-feedback/src/test/java/domain/CarTest.java diff --git a/kepler-laws/build.gradle b/tdd/kepler-laws/build.gradle similarity index 100% rename from kepler-laws/build.gradle rename to tdd/kepler-laws/build.gradle diff --git a/kepler-laws/gradle/wrapper/gradle-wrapper.jar b/tdd/kepler-laws/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from kepler-laws/gradle/wrapper/gradle-wrapper.jar rename to tdd/kepler-laws/gradle/wrapper/gradle-wrapper.jar diff --git a/kepler-laws/gradle/wrapper/gradle-wrapper.properties b/tdd/kepler-laws/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from kepler-laws/gradle/wrapper/gradle-wrapper.properties rename to tdd/kepler-laws/gradle/wrapper/gradle-wrapper.properties diff --git a/kepler-laws/gradlew b/tdd/kepler-laws/gradlew similarity index 100% rename from kepler-laws/gradlew rename to tdd/kepler-laws/gradlew diff --git a/kepler-laws/gradlew.bat b/tdd/kepler-laws/gradlew.bat similarity index 100% rename from kepler-laws/gradlew.bat rename to tdd/kepler-laws/gradlew.bat diff --git a/kepler-laws/settings.gradle b/tdd/kepler-laws/settings.gradle similarity index 100% rename from kepler-laws/settings.gradle rename to tdd/kepler-laws/settings.gradle diff --git a/kepler-laws/src/main/java/com/tdd/util/KeplerThirdLaw.java b/tdd/kepler-laws/src/main/java/com/tdd/util/KeplerThirdLaw.java similarity index 100% rename from kepler-laws/src/main/java/com/tdd/util/KeplerThirdLaw.java rename to tdd/kepler-laws/src/main/java/com/tdd/util/KeplerThirdLaw.java diff --git a/kepler-laws/src/main/resources/application.properties b/tdd/kepler-laws/src/main/resources/application.properties similarity index 100% rename from kepler-laws/src/main/resources/application.properties rename to tdd/kepler-laws/src/main/resources/application.properties diff --git a/kepler-laws/src/test/java/com/tdd/util/KeplerThirdLawTest.java b/tdd/kepler-laws/src/test/java/com/tdd/util/KeplerThirdLawTest.java similarity index 100% rename from kepler-laws/src/test/java/com/tdd/util/KeplerThirdLawTest.java rename to tdd/kepler-laws/src/test/java/com/tdd/util/KeplerThirdLawTest.java diff --git a/observer/.gitignore b/tdd/observer/.gitignore similarity index 100% rename from observer/.gitignore rename to tdd/observer/.gitignore diff --git a/observer/build.gradle b/tdd/observer/build.gradle similarity index 100% rename from observer/build.gradle rename to tdd/observer/build.gradle diff --git a/observer/gradle/wrapper/gradle-wrapper.jar b/tdd/observer/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from observer/gradle/wrapper/gradle-wrapper.jar rename to tdd/observer/gradle/wrapper/gradle-wrapper.jar diff --git a/observer/gradle/wrapper/gradle-wrapper.properties b/tdd/observer/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from observer/gradle/wrapper/gradle-wrapper.properties rename to tdd/observer/gradle/wrapper/gradle-wrapper.properties diff --git a/observer/gradlew b/tdd/observer/gradlew similarity index 100% rename from observer/gradlew rename to tdd/observer/gradlew diff --git a/observer/gradlew.bat b/tdd/observer/gradlew.bat similarity index 100% rename from observer/gradlew.bat rename to tdd/observer/gradlew.bat diff --git a/observer/settings.gradle b/tdd/observer/settings.gradle similarity index 100% rename from observer/settings.gradle rename to tdd/observer/settings.gradle diff --git a/observer/src/main/java/com/tdd/Observer.java b/tdd/observer/src/main/java/com/tdd/Observer.java similarity index 100% rename from observer/src/main/java/com/tdd/Observer.java rename to tdd/observer/src/main/java/com/tdd/Observer.java diff --git a/observer/src/main/java/com/tdd/Subject.java b/tdd/observer/src/main/java/com/tdd/Subject.java similarity index 100% rename from observer/src/main/java/com/tdd/Subject.java rename to tdd/observer/src/main/java/com/tdd/Subject.java diff --git a/observer/src/main/java/com/tdd/weather/Display.java b/tdd/observer/src/main/java/com/tdd/weather/Display.java similarity index 100% rename from observer/src/main/java/com/tdd/weather/Display.java rename to tdd/observer/src/main/java/com/tdd/weather/Display.java diff --git a/observer/src/main/java/com/tdd/weather/Weather.java b/tdd/observer/src/main/java/com/tdd/weather/Weather.java similarity index 100% rename from observer/src/main/java/com/tdd/weather/Weather.java rename to tdd/observer/src/main/java/com/tdd/weather/Weather.java diff --git a/observer/src/main/java/com/tdd/weather/WeatherData.java b/tdd/observer/src/main/java/com/tdd/weather/WeatherData.java similarity index 100% rename from observer/src/main/java/com/tdd/weather/WeatherData.java rename to tdd/observer/src/main/java/com/tdd/weather/WeatherData.java diff --git a/observer/src/main/resources/application.properties b/tdd/observer/src/main/resources/application.properties similarity index 100% rename from observer/src/main/resources/application.properties rename to tdd/observer/src/main/resources/application.properties diff --git a/observer/src/test/java/com/tdd/weather/DisplayTest.java b/tdd/observer/src/test/java/com/tdd/weather/DisplayTest.java similarity index 100% rename from observer/src/test/java/com/tdd/weather/DisplayTest.java rename to tdd/observer/src/test/java/com/tdd/weather/DisplayTest.java diff --git a/observer/src/test/java/com/tdd/weather/TODO.md b/tdd/observer/src/test/java/com/tdd/weather/TODO.md similarity index 100% rename from observer/src/test/java/com/tdd/weather/TODO.md rename to tdd/observer/src/test/java/com/tdd/weather/TODO.md diff --git a/observer/src/test/java/com/tdd/weather/WeatherTest.java b/tdd/observer/src/test/java/com/tdd/weather/WeatherTest.java similarity index 100% rename from observer/src/test/java/com/tdd/weather/WeatherTest.java rename to tdd/observer/src/test/java/com/tdd/weather/WeatherTest.java diff --git a/planetary-orbital-calculator/build.gradle b/tdd/planetary-orbital-calculator/build.gradle similarity index 100% rename from planetary-orbital-calculator/build.gradle rename to tdd/planetary-orbital-calculator/build.gradle diff --git a/planetary-orbital-calculator/gradle/wrapper/gradle-wrapper.jar b/tdd/planetary-orbital-calculator/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from planetary-orbital-calculator/gradle/wrapper/gradle-wrapper.jar rename to tdd/planetary-orbital-calculator/gradle/wrapper/gradle-wrapper.jar diff --git a/planetary-orbital-calculator/gradle/wrapper/gradle-wrapper.properties b/tdd/planetary-orbital-calculator/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from planetary-orbital-calculator/gradle/wrapper/gradle-wrapper.properties rename to tdd/planetary-orbital-calculator/gradle/wrapper/gradle-wrapper.properties diff --git a/planetary-orbital-calculator/gradlew b/tdd/planetary-orbital-calculator/gradlew similarity index 100% rename from planetary-orbital-calculator/gradlew rename to tdd/planetary-orbital-calculator/gradlew diff --git a/planetary-orbital-calculator/gradlew.bat b/tdd/planetary-orbital-calculator/gradlew.bat similarity index 100% rename from planetary-orbital-calculator/gradlew.bat rename to tdd/planetary-orbital-calculator/gradlew.bat diff --git a/planetary-orbital-calculator/settings.gradle b/tdd/planetary-orbital-calculator/settings.gradle similarity index 100% rename from planetary-orbital-calculator/settings.gradle rename to tdd/planetary-orbital-calculator/settings.gradle diff --git a/planetary-orbital-calculator/src/main/java/com/tdd/application/ArgumentOfPeriapsisCalculator.java b/tdd/planetary-orbital-calculator/src/main/java/com/tdd/application/ArgumentOfPeriapsisCalculator.java similarity index 100% rename from planetary-orbital-calculator/src/main/java/com/tdd/application/ArgumentOfPeriapsisCalculator.java rename to tdd/planetary-orbital-calculator/src/main/java/com/tdd/application/ArgumentOfPeriapsisCalculator.java diff --git a/planetary-orbital-calculator/src/main/java/com/tdd/application/CurrentOrbitCalculator.java b/tdd/planetary-orbital-calculator/src/main/java/com/tdd/application/CurrentOrbitCalculator.java similarity index 100% rename from planetary-orbital-calculator/src/main/java/com/tdd/application/CurrentOrbitCalculator.java rename to tdd/planetary-orbital-calculator/src/main/java/com/tdd/application/CurrentOrbitCalculator.java diff --git a/planetary-orbital-calculator/src/main/java/com/tdd/application/EccentricityAnomalyCalculator.java b/tdd/planetary-orbital-calculator/src/main/java/com/tdd/application/EccentricityAnomalyCalculator.java similarity index 100% rename from planetary-orbital-calculator/src/main/java/com/tdd/application/EccentricityAnomalyCalculator.java rename to tdd/planetary-orbital-calculator/src/main/java/com/tdd/application/EccentricityAnomalyCalculator.java diff --git a/planetary-orbital-calculator/src/main/java/com/tdd/application/PlanetaryPositionCalculator.java b/tdd/planetary-orbital-calculator/src/main/java/com/tdd/application/PlanetaryPositionCalculator.java similarity index 100% rename from planetary-orbital-calculator/src/main/java/com/tdd/application/PlanetaryPositionCalculator.java rename to tdd/planetary-orbital-calculator/src/main/java/com/tdd/application/PlanetaryPositionCalculator.java diff --git a/planetary-orbital-calculator/src/main/java/com/tdd/domain/EclipticCoordinate.java b/tdd/planetary-orbital-calculator/src/main/java/com/tdd/domain/EclipticCoordinate.java similarity index 100% rename from planetary-orbital-calculator/src/main/java/com/tdd/domain/EclipticCoordinate.java rename to tdd/planetary-orbital-calculator/src/main/java/com/tdd/domain/EclipticCoordinate.java diff --git a/planetary-orbital-calculator/src/main/java/com/tdd/domain/Orbit.java b/tdd/planetary-orbital-calculator/src/main/java/com/tdd/domain/Orbit.java similarity index 100% rename from planetary-orbital-calculator/src/main/java/com/tdd/domain/Orbit.java rename to tdd/planetary-orbital-calculator/src/main/java/com/tdd/domain/Orbit.java diff --git a/planetary-orbital-calculator/src/main/java/com/tdd/domain/PlanetOrbit.java b/tdd/planetary-orbital-calculator/src/main/java/com/tdd/domain/PlanetOrbit.java similarity index 100% rename from planetary-orbital-calculator/src/main/java/com/tdd/domain/PlanetOrbit.java rename to tdd/planetary-orbital-calculator/src/main/java/com/tdd/domain/PlanetOrbit.java diff --git a/planetary-orbital-calculator/src/main/java/com/tdd/domain/PlanetaryPosition.java b/tdd/planetary-orbital-calculator/src/main/java/com/tdd/domain/PlanetaryPosition.java similarity index 100% rename from planetary-orbital-calculator/src/main/java/com/tdd/domain/PlanetaryPosition.java rename to tdd/planetary-orbital-calculator/src/main/java/com/tdd/domain/PlanetaryPosition.java diff --git a/planetary-orbital-calculator/src/main/java/com/tdd/planet/EARTH.java b/tdd/planetary-orbital-calculator/src/main/java/com/tdd/planet/EARTH.java similarity index 100% rename from planetary-orbital-calculator/src/main/java/com/tdd/planet/EARTH.java rename to tdd/planetary-orbital-calculator/src/main/java/com/tdd/planet/EARTH.java diff --git a/planetary-orbital-calculator/src/main/java/com/tdd/util/Clock.java b/tdd/planetary-orbital-calculator/src/main/java/com/tdd/util/Clock.java similarity index 100% rename from planetary-orbital-calculator/src/main/java/com/tdd/util/Clock.java rename to tdd/planetary-orbital-calculator/src/main/java/com/tdd/util/Clock.java diff --git a/planetary-orbital-calculator/src/main/java/com/tdd/util/Clocks.java b/tdd/planetary-orbital-calculator/src/main/java/com/tdd/util/Clocks.java similarity index 100% rename from planetary-orbital-calculator/src/main/java/com/tdd/util/Clocks.java rename to tdd/planetary-orbital-calculator/src/main/java/com/tdd/util/Clocks.java diff --git a/planetary-orbital-calculator/src/main/java/com/tdd/util/JulianClock.java b/tdd/planetary-orbital-calculator/src/main/java/com/tdd/util/JulianClock.java similarity index 100% rename from planetary-orbital-calculator/src/main/java/com/tdd/util/JulianClock.java rename to tdd/planetary-orbital-calculator/src/main/java/com/tdd/util/JulianClock.java diff --git a/planetary-orbital-calculator/src/main/java/com/tdd/util/TimeConstant.java b/tdd/planetary-orbital-calculator/src/main/java/com/tdd/util/TimeConstant.java similarity index 100% rename from planetary-orbital-calculator/src/main/java/com/tdd/util/TimeConstant.java rename to tdd/planetary-orbital-calculator/src/main/java/com/tdd/util/TimeConstant.java diff --git a/planetary-orbital-calculator/src/main/java/com/tdd/util/TimeFreezer.java b/tdd/planetary-orbital-calculator/src/main/java/com/tdd/util/TimeFreezer.java similarity index 100% rename from planetary-orbital-calculator/src/main/java/com/tdd/util/TimeFreezer.java rename to tdd/planetary-orbital-calculator/src/main/java/com/tdd/util/TimeFreezer.java diff --git a/planetary-orbital-calculator/src/main/resources/application.properties b/tdd/planetary-orbital-calculator/src/main/resources/application.properties similarity index 100% rename from planetary-orbital-calculator/src/main/resources/application.properties rename to tdd/planetary-orbital-calculator/src/main/resources/application.properties diff --git a/planetary-orbital-calculator/src/test/java/com/tdd/application/ArgumentOfPeriapsisCalculatorTest.java b/tdd/planetary-orbital-calculator/src/test/java/com/tdd/application/ArgumentOfPeriapsisCalculatorTest.java similarity index 100% rename from planetary-orbital-calculator/src/test/java/com/tdd/application/ArgumentOfPeriapsisCalculatorTest.java rename to tdd/planetary-orbital-calculator/src/test/java/com/tdd/application/ArgumentOfPeriapsisCalculatorTest.java diff --git a/planetary-orbital-calculator/src/test/java/com/tdd/application/CurrentOrbitCalculatorTest.java b/tdd/planetary-orbital-calculator/src/test/java/com/tdd/application/CurrentOrbitCalculatorTest.java similarity index 100% rename from planetary-orbital-calculator/src/test/java/com/tdd/application/CurrentOrbitCalculatorTest.java rename to tdd/planetary-orbital-calculator/src/test/java/com/tdd/application/CurrentOrbitCalculatorTest.java diff --git a/planetary-orbital-calculator/src/test/java/com/tdd/application/EccentricityAnomalyCalculatorTest.java b/tdd/planetary-orbital-calculator/src/test/java/com/tdd/application/EccentricityAnomalyCalculatorTest.java similarity index 100% rename from planetary-orbital-calculator/src/test/java/com/tdd/application/EccentricityAnomalyCalculatorTest.java rename to tdd/planetary-orbital-calculator/src/test/java/com/tdd/application/EccentricityAnomalyCalculatorTest.java diff --git a/planetary-orbital-calculator/src/test/java/com/tdd/application/PlanetaryPositionCalculatorTest.java b/tdd/planetary-orbital-calculator/src/test/java/com/tdd/application/PlanetaryPositionCalculatorTest.java similarity index 100% rename from planetary-orbital-calculator/src/test/java/com/tdd/application/PlanetaryPositionCalculatorTest.java rename to tdd/planetary-orbital-calculator/src/test/java/com/tdd/application/PlanetaryPositionCalculatorTest.java diff --git a/planetary-orbital-calculator/src/test/java/com/tdd/domain/EclipticCoordinateTest.java b/tdd/planetary-orbital-calculator/src/test/java/com/tdd/domain/EclipticCoordinateTest.java similarity index 100% rename from planetary-orbital-calculator/src/test/java/com/tdd/domain/EclipticCoordinateTest.java rename to tdd/planetary-orbital-calculator/src/test/java/com/tdd/domain/EclipticCoordinateTest.java diff --git a/planetary-orbital-calculator/src/test/java/com/tdd/domain/OrbitTest.java b/tdd/planetary-orbital-calculator/src/test/java/com/tdd/domain/OrbitTest.java similarity index 100% rename from planetary-orbital-calculator/src/test/java/com/tdd/domain/OrbitTest.java rename to tdd/planetary-orbital-calculator/src/test/java/com/tdd/domain/OrbitTest.java diff --git a/planetary-orbital-calculator/src/test/java/com/tdd/domain/PlanetOrbitTest.java b/tdd/planetary-orbital-calculator/src/test/java/com/tdd/domain/PlanetOrbitTest.java similarity index 100% rename from planetary-orbital-calculator/src/test/java/com/tdd/domain/PlanetOrbitTest.java rename to tdd/planetary-orbital-calculator/src/test/java/com/tdd/domain/PlanetOrbitTest.java diff --git a/planetary-orbital-calculator/src/test/java/com/tdd/domain/PlanetaryPositionTest.java b/tdd/planetary-orbital-calculator/src/test/java/com/tdd/domain/PlanetaryPositionTest.java similarity index 100% rename from planetary-orbital-calculator/src/test/java/com/tdd/domain/PlanetaryPositionTest.java rename to tdd/planetary-orbital-calculator/src/test/java/com/tdd/domain/PlanetaryPositionTest.java diff --git a/planetary-orbital-calculator/src/test/java/com/tdd/util/JulianClockTest.java b/tdd/planetary-orbital-calculator/src/test/java/com/tdd/util/JulianClockTest.java similarity index 100% rename from planetary-orbital-calculator/src/test/java/com/tdd/util/JulianClockTest.java rename to tdd/planetary-orbital-calculator/src/test/java/com/tdd/util/JulianClockTest.java diff --git a/specification/.gitignore b/tdd/specification/.gitignore similarity index 100% rename from specification/.gitignore rename to tdd/specification/.gitignore diff --git a/specification/build.gradle b/tdd/specification/build.gradle similarity index 100% rename from specification/build.gradle rename to tdd/specification/build.gradle diff --git a/specification/gradle/wrapper/gradle-wrapper.jar b/tdd/specification/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from specification/gradle/wrapper/gradle-wrapper.jar rename to tdd/specification/gradle/wrapper/gradle-wrapper.jar diff --git a/specification/gradle/wrapper/gradle-wrapper.properties b/tdd/specification/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from specification/gradle/wrapper/gradle-wrapper.properties rename to tdd/specification/gradle/wrapper/gradle-wrapper.properties diff --git a/specification/gradlew b/tdd/specification/gradlew similarity index 100% rename from specification/gradlew rename to tdd/specification/gradlew diff --git a/specification/gradlew.bat b/tdd/specification/gradlew.bat similarity index 100% rename from specification/gradlew.bat rename to tdd/specification/gradlew.bat diff --git a/specification/settings.gradle b/tdd/specification/settings.gradle similarity index 100% rename from specification/settings.gradle rename to tdd/specification/settings.gradle diff --git a/specification/src/main/java/com/tdd/domain/Schedule.java b/tdd/specification/src/main/java/com/tdd/domain/Schedule.java similarity index 100% rename from specification/src/main/java/com/tdd/domain/Schedule.java rename to tdd/specification/src/main/java/com/tdd/domain/Schedule.java diff --git a/specification/src/main/java/com/tdd/domain/ScheduleGroup.java b/tdd/specification/src/main/java/com/tdd/domain/ScheduleGroup.java similarity index 100% rename from specification/src/main/java/com/tdd/domain/ScheduleGroup.java rename to tdd/specification/src/main/java/com/tdd/domain/ScheduleGroup.java diff --git a/specification/src/main/java/com/tdd/domain/ScheduleTriggerRule.java b/tdd/specification/src/main/java/com/tdd/domain/ScheduleTriggerRule.java similarity index 100% rename from specification/src/main/java/com/tdd/domain/ScheduleTriggerRule.java rename to tdd/specification/src/main/java/com/tdd/domain/ScheduleTriggerRule.java diff --git a/specification/src/main/java/com/tdd/domain/ScheduleTriggerRuleContainer.java b/tdd/specification/src/main/java/com/tdd/domain/ScheduleTriggerRuleContainer.java similarity index 100% rename from specification/src/main/java/com/tdd/domain/ScheduleTriggerRuleContainer.java rename to tdd/specification/src/main/java/com/tdd/domain/ScheduleTriggerRuleContainer.java diff --git a/specification/src/main/java/com/tdd/domain/ScheduleTriggerRuleMatchCondition.java b/tdd/specification/src/main/java/com/tdd/domain/ScheduleTriggerRuleMatchCondition.java similarity index 100% rename from specification/src/main/java/com/tdd/domain/ScheduleTriggerRuleMatchCondition.java rename to tdd/specification/src/main/java/com/tdd/domain/ScheduleTriggerRuleMatchCondition.java diff --git a/specification/src/main/java/com/tdd/domain/ScheduleTriggerRuleMatchPolicy.java b/tdd/specification/src/main/java/com/tdd/domain/ScheduleTriggerRuleMatchPolicy.java similarity index 100% rename from specification/src/main/java/com/tdd/domain/ScheduleTriggerRuleMatchPolicy.java rename to tdd/specification/src/main/java/com/tdd/domain/ScheduleTriggerRuleMatchPolicy.java diff --git a/specification/src/main/java/com/tdd/util/spec/AndCondition.java b/tdd/specification/src/main/java/com/tdd/util/spec/AndCondition.java similarity index 100% rename from specification/src/main/java/com/tdd/util/spec/AndCondition.java rename to tdd/specification/src/main/java/com/tdd/util/spec/AndCondition.java diff --git a/specification/src/main/java/com/tdd/util/spec/Condition.java b/tdd/specification/src/main/java/com/tdd/util/spec/Condition.java similarity index 100% rename from specification/src/main/java/com/tdd/util/spec/Condition.java rename to tdd/specification/src/main/java/com/tdd/util/spec/Condition.java diff --git a/specification/src/main/java/com/tdd/util/spec/GreaterThanEqual.java b/tdd/specification/src/main/java/com/tdd/util/spec/GreaterThanEqual.java similarity index 100% rename from specification/src/main/java/com/tdd/util/spec/GreaterThanEqual.java rename to tdd/specification/src/main/java/com/tdd/util/spec/GreaterThanEqual.java diff --git a/specification/src/main/java/com/tdd/util/spec/LessThanEqualCondition.java b/tdd/specification/src/main/java/com/tdd/util/spec/LessThanEqualCondition.java similarity index 100% rename from specification/src/main/java/com/tdd/util/spec/LessThanEqualCondition.java rename to tdd/specification/src/main/java/com/tdd/util/spec/LessThanEqualCondition.java diff --git a/specification/src/main/java/com/tdd/util/spec/MapCondition.java b/tdd/specification/src/main/java/com/tdd/util/spec/MapCondition.java similarity index 100% rename from specification/src/main/java/com/tdd/util/spec/MapCondition.java rename to tdd/specification/src/main/java/com/tdd/util/spec/MapCondition.java diff --git a/specification/src/main/java/com/tdd/util/spec/NotCondition.java b/tdd/specification/src/main/java/com/tdd/util/spec/NotCondition.java similarity index 100% rename from specification/src/main/java/com/tdd/util/spec/NotCondition.java rename to tdd/specification/src/main/java/com/tdd/util/spec/NotCondition.java diff --git a/specification/src/main/java/com/tdd/util/spec/OrCondition.java b/tdd/specification/src/main/java/com/tdd/util/spec/OrCondition.java similarity index 100% rename from specification/src/main/java/com/tdd/util/spec/OrCondition.java rename to tdd/specification/src/main/java/com/tdd/util/spec/OrCondition.java diff --git a/specification/src/main/resources/application.properties b/tdd/specification/src/main/resources/application.properties similarity index 100% rename from specification/src/main/resources/application.properties rename to tdd/specification/src/main/resources/application.properties diff --git a/specification/src/test/java/com/tdd/domain/ScheduleTriggerRuleMatchPolicyTest.java b/tdd/specification/src/test/java/com/tdd/domain/ScheduleTriggerRuleMatchPolicyTest.java similarity index 100% rename from specification/src/test/java/com/tdd/domain/ScheduleTriggerRuleMatchPolicyTest.java rename to tdd/specification/src/test/java/com/tdd/domain/ScheduleTriggerRuleMatchPolicyTest.java diff --git a/specification/src/test/java/com/tdd/util/spec/AndConditionTest.java b/tdd/specification/src/test/java/com/tdd/util/spec/AndConditionTest.java similarity index 100% rename from specification/src/test/java/com/tdd/util/spec/AndConditionTest.java rename to tdd/specification/src/test/java/com/tdd/util/spec/AndConditionTest.java diff --git a/specification/src/test/java/com/tdd/util/spec/MapConditionTest.java b/tdd/specification/src/test/java/com/tdd/util/spec/MapConditionTest.java similarity index 100% rename from specification/src/test/java/com/tdd/util/spec/MapConditionTest.java rename to tdd/specification/src/test/java/com/tdd/util/spec/MapConditionTest.java diff --git a/specification/src/test/java/com/tdd/util/spec/SpecTest.java b/tdd/specification/src/test/java/com/tdd/util/spec/SpecTest.java similarity index 100% rename from specification/src/test/java/com/tdd/util/spec/SpecTest.java rename to tdd/specification/src/test/java/com/tdd/util/spec/SpecTest.java diff --git a/string-calculator/build.gradle b/tdd/string-calculator/build.gradle similarity index 100% rename from string-calculator/build.gradle rename to tdd/string-calculator/build.gradle diff --git a/string-calculator/gradle/wrapper/gradle-wrapper.jar b/tdd/string-calculator/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from string-calculator/gradle/wrapper/gradle-wrapper.jar rename to tdd/string-calculator/gradle/wrapper/gradle-wrapper.jar diff --git a/string-calculator/gradle/wrapper/gradle-wrapper.properties b/tdd/string-calculator/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from string-calculator/gradle/wrapper/gradle-wrapper.properties rename to tdd/string-calculator/gradle/wrapper/gradle-wrapper.properties diff --git a/string-calculator/gradlew b/tdd/string-calculator/gradlew similarity index 100% rename from string-calculator/gradlew rename to tdd/string-calculator/gradlew diff --git a/string-calculator/gradlew.bat b/tdd/string-calculator/gradlew.bat similarity index 100% rename from string-calculator/gradlew.bat rename to tdd/string-calculator/gradlew.bat diff --git a/string-calculator/settings.gradle b/tdd/string-calculator/settings.gradle similarity index 100% rename from string-calculator/settings.gradle rename to tdd/string-calculator/settings.gradle diff --git a/string-calculator/src/test/java/com/tdd/ApplicationContext.java b/tdd/string-calculator/src/test/java/com/tdd/ApplicationContext.java similarity index 100% rename from string-calculator/src/test/java/com/tdd/ApplicationContext.java rename to tdd/string-calculator/src/test/java/com/tdd/ApplicationContext.java diff --git a/string-calculator/src/test/java/com/tdd/StringCalculator.java b/tdd/string-calculator/src/test/java/com/tdd/StringCalculator.java similarity index 100% rename from string-calculator/src/test/java/com/tdd/StringCalculator.java rename to tdd/string-calculator/src/test/java/com/tdd/StringCalculator.java diff --git a/string-calculator/src/test/java/com/tdd/StringCalculatorTest.java b/tdd/string-calculator/src/test/java/com/tdd/StringCalculatorTest.java similarity index 100% rename from string-calculator/src/test/java/com/tdd/StringCalculatorTest.java rename to tdd/string-calculator/src/test/java/com/tdd/StringCalculatorTest.java diff --git a/test_driven_development_by_example/HELP.md b/tdd/test_driven_development_by_example/HELP.md similarity index 100% rename from test_driven_development_by_example/HELP.md rename to tdd/test_driven_development_by_example/HELP.md diff --git a/test_driven_development_by_example/build.gradle b/tdd/test_driven_development_by_example/build.gradle similarity index 100% rename from test_driven_development_by_example/build.gradle rename to tdd/test_driven_development_by_example/build.gradle diff --git a/test_driven_development_by_example/gradle/wrapper/gradle-wrapper.jar b/tdd/test_driven_development_by_example/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from test_driven_development_by_example/gradle/wrapper/gradle-wrapper.jar rename to tdd/test_driven_development_by_example/gradle/wrapper/gradle-wrapper.jar diff --git a/test_driven_development_by_example/gradle/wrapper/gradle-wrapper.properties b/tdd/test_driven_development_by_example/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from test_driven_development_by_example/gradle/wrapper/gradle-wrapper.properties rename to tdd/test_driven_development_by_example/gradle/wrapper/gradle-wrapper.properties diff --git a/test_driven_development_by_example/gradlew b/tdd/test_driven_development_by_example/gradlew similarity index 100% rename from test_driven_development_by_example/gradlew rename to tdd/test_driven_development_by_example/gradlew diff --git a/test_driven_development_by_example/gradlew.bat b/tdd/test_driven_development_by_example/gradlew.bat similarity index 100% rename from test_driven_development_by_example/gradlew.bat rename to tdd/test_driven_development_by_example/gradlew.bat diff --git a/test_driven_development_by_example/settings.gradle b/tdd/test_driven_development_by_example/settings.gradle similarity index 100% rename from test_driven_development_by_example/settings.gradle rename to tdd/test_driven_development_by_example/settings.gradle diff --git a/test_driven_development_by_example/src/main/java/com/tdd/test/TestApplication.java b/tdd/test_driven_development_by_example/src/main/java/com/tdd/test/TestApplication.java similarity index 100% rename from test_driven_development_by_example/src/main/java/com/tdd/test/TestApplication.java rename to tdd/test_driven_development_by_example/src/main/java/com/tdd/test/TestApplication.java diff --git a/test_driven_development_by_example/src/main/java/com/tdd/test/money/Bank.java b/tdd/test_driven_development_by_example/src/main/java/com/tdd/test/money/Bank.java similarity index 100% rename from test_driven_development_by_example/src/main/java/com/tdd/test/money/Bank.java rename to tdd/test_driven_development_by_example/src/main/java/com/tdd/test/money/Bank.java diff --git a/test_driven_development_by_example/src/main/java/com/tdd/test/money/Dollar.java b/tdd/test_driven_development_by_example/src/main/java/com/tdd/test/money/Dollar.java similarity index 100% rename from test_driven_development_by_example/src/main/java/com/tdd/test/money/Dollar.java rename to tdd/test_driven_development_by_example/src/main/java/com/tdd/test/money/Dollar.java diff --git a/test_driven_development_by_example/src/main/java/com/tdd/test/money/Expression.java b/tdd/test_driven_development_by_example/src/main/java/com/tdd/test/money/Expression.java similarity index 100% rename from test_driven_development_by_example/src/main/java/com/tdd/test/money/Expression.java rename to tdd/test_driven_development_by_example/src/main/java/com/tdd/test/money/Expression.java diff --git a/test_driven_development_by_example/src/main/java/com/tdd/test/money/Franc.java b/tdd/test_driven_development_by_example/src/main/java/com/tdd/test/money/Franc.java similarity index 100% rename from test_driven_development_by_example/src/main/java/com/tdd/test/money/Franc.java rename to tdd/test_driven_development_by_example/src/main/java/com/tdd/test/money/Franc.java diff --git a/test_driven_development_by_example/src/main/java/com/tdd/test/money/Money.java b/tdd/test_driven_development_by_example/src/main/java/com/tdd/test/money/Money.java similarity index 100% rename from test_driven_development_by_example/src/main/java/com/tdd/test/money/Money.java rename to tdd/test_driven_development_by_example/src/main/java/com/tdd/test/money/Money.java diff --git a/test_driven_development_by_example/src/main/java/com/tdd/test/money/Pair.java b/tdd/test_driven_development_by_example/src/main/java/com/tdd/test/money/Pair.java similarity index 100% rename from test_driven_development_by_example/src/main/java/com/tdd/test/money/Pair.java rename to tdd/test_driven_development_by_example/src/main/java/com/tdd/test/money/Pair.java diff --git a/test_driven_development_by_example/src/main/java/com/tdd/test/money/Sum.java b/tdd/test_driven_development_by_example/src/main/java/com/tdd/test/money/Sum.java similarity index 100% rename from test_driven_development_by_example/src/main/java/com/tdd/test/money/Sum.java rename to tdd/test_driven_development_by_example/src/main/java/com/tdd/test/money/Sum.java diff --git a/test_driven_development_by_example/src/main/resources/application.properties b/tdd/test_driven_development_by_example/src/main/resources/application.properties similarity index 100% rename from test_driven_development_by_example/src/main/resources/application.properties rename to tdd/test_driven_development_by_example/src/main/resources/application.properties diff --git a/test_driven_development_by_example/src/test/java/com/tdd/test/TestApplicationTests.java b/tdd/test_driven_development_by_example/src/test/java/com/tdd/test/TestApplicationTests.java similarity index 100% rename from test_driven_development_by_example/src/test/java/com/tdd/test/TestApplicationTests.java rename to tdd/test_driven_development_by_example/src/test/java/com/tdd/test/TestApplicationTests.java diff --git a/test_driven_development_by_example/src/test/java/com/tdd/test/money/MoneyTests.java b/tdd/test_driven_development_by_example/src/test/java/com/tdd/test/money/MoneyTests.java similarity index 100% rename from test_driven_development_by_example/src/test/java/com/tdd/test/money/MoneyTests.java rename to tdd/test_driven_development_by_example/src/test/java/com/tdd/test/money/MoneyTests.java diff --git a/test_driven_development_by_example/todo.md b/tdd/test_driven_development_by_example/todo.md similarity index 100% rename from test_driven_development_by_example/todo.md rename to tdd/test_driven_development_by_example/todo.md diff --git a/visitor/.gitignore b/tdd/visitor/.gitignore similarity index 100% rename from visitor/.gitignore rename to tdd/visitor/.gitignore diff --git a/visitor/build.gradle b/tdd/visitor/build.gradle similarity index 100% rename from visitor/build.gradle rename to tdd/visitor/build.gradle diff --git a/visitor/gradle/wrapper/gradle-wrapper.jar b/tdd/visitor/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from visitor/gradle/wrapper/gradle-wrapper.jar rename to tdd/visitor/gradle/wrapper/gradle-wrapper.jar diff --git a/visitor/gradle/wrapper/gradle-wrapper.properties b/tdd/visitor/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from visitor/gradle/wrapper/gradle-wrapper.properties rename to tdd/visitor/gradle/wrapper/gradle-wrapper.properties diff --git a/visitor/gradlew b/tdd/visitor/gradlew similarity index 100% rename from visitor/gradlew rename to tdd/visitor/gradlew diff --git a/visitor/gradlew.bat b/tdd/visitor/gradlew.bat similarity index 100% rename from visitor/gradlew.bat rename to tdd/visitor/gradlew.bat diff --git a/visitor/settings.gradle b/tdd/visitor/settings.gradle similarity index 100% rename from visitor/settings.gradle rename to tdd/visitor/settings.gradle diff --git a/visitor/src/main/java/com/tdd/domain/expression/AdditionExpression.java b/tdd/visitor/src/main/java/com/tdd/domain/expression/AdditionExpression.java similarity index 100% rename from visitor/src/main/java/com/tdd/domain/expression/AdditionExpression.java rename to tdd/visitor/src/main/java/com/tdd/domain/expression/AdditionExpression.java diff --git a/visitor/src/main/java/com/tdd/domain/expression/EvaluationVisitor.java b/tdd/visitor/src/main/java/com/tdd/domain/expression/EvaluationVisitor.java similarity index 100% rename from visitor/src/main/java/com/tdd/domain/expression/EvaluationVisitor.java rename to tdd/visitor/src/main/java/com/tdd/domain/expression/EvaluationVisitor.java diff --git a/visitor/src/main/java/com/tdd/domain/expression/Expression.java b/tdd/visitor/src/main/java/com/tdd/domain/expression/Expression.java similarity index 100% rename from visitor/src/main/java/com/tdd/domain/expression/Expression.java rename to tdd/visitor/src/main/java/com/tdd/domain/expression/Expression.java diff --git a/visitor/src/main/java/com/tdd/domain/expression/ExpressionVisitor.java b/tdd/visitor/src/main/java/com/tdd/domain/expression/ExpressionVisitor.java similarity index 100% rename from visitor/src/main/java/com/tdd/domain/expression/ExpressionVisitor.java rename to tdd/visitor/src/main/java/com/tdd/domain/expression/ExpressionVisitor.java diff --git a/visitor/src/main/java/com/tdd/domain/expression/MultiplicationExpression.java b/tdd/visitor/src/main/java/com/tdd/domain/expression/MultiplicationExpression.java similarity index 100% rename from visitor/src/main/java/com/tdd/domain/expression/MultiplicationExpression.java rename to tdd/visitor/src/main/java/com/tdd/domain/expression/MultiplicationExpression.java diff --git a/visitor/src/main/java/com/tdd/domain/expression/NumberExpression.java b/tdd/visitor/src/main/java/com/tdd/domain/expression/NumberExpression.java similarity index 100% rename from visitor/src/main/java/com/tdd/domain/expression/NumberExpression.java rename to tdd/visitor/src/main/java/com/tdd/domain/expression/NumberExpression.java diff --git a/visitor/src/main/java/com/tdd/domain/filesystem/DirectoryNode.java b/tdd/visitor/src/main/java/com/tdd/domain/filesystem/DirectoryNode.java similarity index 100% rename from visitor/src/main/java/com/tdd/domain/filesystem/DirectoryNode.java rename to tdd/visitor/src/main/java/com/tdd/domain/filesystem/DirectoryNode.java diff --git a/visitor/src/main/java/com/tdd/domain/filesystem/FileNode.java b/tdd/visitor/src/main/java/com/tdd/domain/filesystem/FileNode.java similarity index 100% rename from visitor/src/main/java/com/tdd/domain/filesystem/FileNode.java rename to tdd/visitor/src/main/java/com/tdd/domain/filesystem/FileNode.java diff --git a/visitor/src/main/java/com/tdd/domain/filesystem/FileSizeVisitor.java b/tdd/visitor/src/main/java/com/tdd/domain/filesystem/FileSizeVisitor.java similarity index 100% rename from visitor/src/main/java/com/tdd/domain/filesystem/FileSizeVisitor.java rename to tdd/visitor/src/main/java/com/tdd/domain/filesystem/FileSizeVisitor.java diff --git a/visitor/src/main/java/com/tdd/domain/filesystem/FileSystemNode.java b/tdd/visitor/src/main/java/com/tdd/domain/filesystem/FileSystemNode.java similarity index 100% rename from visitor/src/main/java/com/tdd/domain/filesystem/FileSystemNode.java rename to tdd/visitor/src/main/java/com/tdd/domain/filesystem/FileSystemNode.java diff --git a/visitor/src/main/java/com/tdd/domain/filesystem/FileSystemVisitor.java b/tdd/visitor/src/main/java/com/tdd/domain/filesystem/FileSystemVisitor.java similarity index 100% rename from visitor/src/main/java/com/tdd/domain/filesystem/FileSystemVisitor.java rename to tdd/visitor/src/main/java/com/tdd/domain/filesystem/FileSystemVisitor.java diff --git a/visitor/src/main/resources/application.properties b/tdd/visitor/src/main/resources/application.properties similarity index 100% rename from visitor/src/main/resources/application.properties rename to tdd/visitor/src/main/resources/application.properties diff --git a/visitor/src/test/java/com/tdd/domain/expression/ExpressionTest.java b/tdd/visitor/src/test/java/com/tdd/domain/expression/ExpressionTest.java similarity index 100% rename from visitor/src/test/java/com/tdd/domain/expression/ExpressionTest.java rename to tdd/visitor/src/test/java/com/tdd/domain/expression/ExpressionTest.java diff --git a/visitor/src/test/java/com/tdd/domain/filesystem/DirectoryNodeTest.java b/tdd/visitor/src/test/java/com/tdd/domain/filesystem/DirectoryNodeTest.java similarity index 100% rename from visitor/src/test/java/com/tdd/domain/filesystem/DirectoryNodeTest.java rename to tdd/visitor/src/test/java/com/tdd/domain/filesystem/DirectoryNodeTest.java diff --git a/visitor/src/test/java/com/tdd/domain/filesystem/FileNodeTest.java b/tdd/visitor/src/test/java/com/tdd/domain/filesystem/FileNodeTest.java similarity index 100% rename from visitor/src/test/java/com/tdd/domain/filesystem/FileNodeTest.java rename to tdd/visitor/src/test/java/com/tdd/domain/filesystem/FileNodeTest.java diff --git a/visitor/src/test/java/com/tdd/domain/filesystem/FileSizeVisitorTest.java b/tdd/visitor/src/test/java/com/tdd/domain/filesystem/FileSizeVisitorTest.java similarity index 100% rename from visitor/src/test/java/com/tdd/domain/filesystem/FileSizeVisitorTest.java rename to tdd/visitor/src/test/java/com/tdd/domain/filesystem/FileSizeVisitorTest.java