diff --git a/ojy-study/08.07/controller.PNG b/ojy-study/SpringBooot-Basic/08.07/controller.PNG
similarity index 100%
rename from ojy-study/08.07/controller.PNG
rename to ojy-study/SpringBooot-Basic/08.07/controller.PNG
diff --git a/ojy-study/08.07/gradlewbuild.PNG b/ojy-study/SpringBooot-Basic/08.07/gradlewbuild.PNG
similarity index 100%
rename from ojy-study/08.07/gradlewbuild.PNG
rename to ojy-study/SpringBooot-Basic/08.07/gradlewbuild.PNG
diff --git a/ojy-study/08.07/hello-spring/.idea/.gitignore b/ojy-study/SpringBooot-Basic/08.07/hello-spring/.idea/.gitignore
similarity index 100%
rename from ojy-study/08.07/hello-spring/.idea/.gitignore
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/.idea/.gitignore
diff --git a/ojy-study/08.07/hello-spring/.idea/codeStyles/Project.xml b/ojy-study/SpringBooot-Basic/08.07/hello-spring/.idea/codeStyles/Project.xml
similarity index 100%
rename from ojy-study/08.07/hello-spring/.idea/codeStyles/Project.xml
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/.idea/codeStyles/Project.xml
diff --git a/ojy-study/08.07/hello-spring/.idea/codeStyles/codeStyleConfig.xml b/ojy-study/SpringBooot-Basic/08.07/hello-spring/.idea/codeStyles/codeStyleConfig.xml
similarity index 100%
rename from ojy-study/08.07/hello-spring/.idea/codeStyles/codeStyleConfig.xml
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/.idea/codeStyles/codeStyleConfig.xml
diff --git a/ojy-study/08.07/hello-spring/.idea/gradle.xml b/ojy-study/SpringBooot-Basic/08.07/hello-spring/.idea/gradle.xml
similarity index 100%
rename from ojy-study/08.07/hello-spring/.idea/gradle.xml
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/.idea/gradle.xml
diff --git a/ojy-study/08.07/hello-spring/.idea/hello-spring.iml b/ojy-study/SpringBooot-Basic/08.07/hello-spring/.idea/hello-spring.iml
similarity index 100%
rename from ojy-study/08.07/hello-spring/.idea/hello-spring.iml
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/.idea/hello-spring.iml
diff --git a/ojy-study/08.07/hello-spring/.idea/jarRepositories.xml b/ojy-study/SpringBooot-Basic/08.07/hello-spring/.idea/jarRepositories.xml
similarity index 100%
rename from ojy-study/08.07/hello-spring/.idea/jarRepositories.xml
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/.idea/jarRepositories.xml
diff --git a/ojy-study/08.07/hello-spring/.idea/misc.xml b/ojy-study/SpringBooot-Basic/08.07/hello-spring/.idea/misc.xml
similarity index 100%
rename from ojy-study/08.07/hello-spring/.idea/misc.xml
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/.idea/misc.xml
diff --git a/ojy-study/08.07/hello-spring/.idea/modules.xml b/ojy-study/SpringBooot-Basic/08.07/hello-spring/.idea/modules.xml
similarity index 100%
rename from ojy-study/08.07/hello-spring/.idea/modules.xml
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/.idea/modules.xml
diff --git a/ojy-study/08.07/hello-spring/hello-spring/.gitignore b/ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/.gitignore
similarity index 100%
rename from ojy-study/08.07/hello-spring/hello-spring/.gitignore
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/.gitignore
diff --git a/ojy-study/08.07/hello-spring/hello-spring/build.gradle b/ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/build.gradle
similarity index 100%
rename from ojy-study/08.07/hello-spring/hello-spring/build.gradle
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/build.gradle
diff --git a/ojy-study/08.07/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.jar b/ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.jar
similarity index 100%
rename from ojy-study/08.07/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.jar
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.jar
diff --git a/ojy-study/08.07/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.properties b/ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.properties
similarity index 100%
rename from ojy-study/08.07/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.properties
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.properties
diff --git a/ojy-study/08.07/hello-spring/hello-spring/gradlew b/ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/gradlew
similarity index 100%
rename from ojy-study/08.07/hello-spring/hello-spring/gradlew
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/gradlew
diff --git a/ojy-study/08.07/hello-spring/hello-spring/gradlew.bat b/ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/gradlew.bat
similarity index 100%
rename from ojy-study/08.07/hello-spring/hello-spring/gradlew.bat
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/gradlew.bat
diff --git a/ojy-study/08.07/hello-spring/hello-spring/settings.gradle b/ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/settings.gradle
similarity index 100%
rename from ojy-study/08.07/hello-spring/hello-spring/settings.gradle
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/settings.gradle
diff --git a/ojy-study/08.07/hello-spring/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java b/ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java
similarity index 100%
rename from ojy-study/08.07/hello-spring/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java
diff --git a/ojy-study/08.07/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java b/ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java
similarity index 100%
rename from ojy-study/08.07/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java
diff --git a/ojy-study/08.07/hello-spring/hello-spring/src/main/resources/application.properties b/ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/src/main/resources/application.properties
similarity index 100%
rename from ojy-study/08.07/hello-spring/hello-spring/src/main/resources/application.properties
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/src/main/resources/application.properties
diff --git a/ojy-study/08.07/hello-spring/hello-spring/src/main/resources/static/index.html b/ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/src/main/resources/static/index.html
similarity index 100%
rename from ojy-study/08.07/hello-spring/hello-spring/src/main/resources/static/index.html
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/src/main/resources/static/index.html
diff --git a/ojy-study/08.07/hello-spring/hello-spring/src/main/resources/templates/hello.html b/ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/src/main/resources/templates/hello.html
similarity index 100%
rename from ojy-study/08.07/hello-spring/hello-spring/src/main/resources/templates/hello.html
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/src/main/resources/templates/hello.html
diff --git a/ojy-study/08.07/hello-spring/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java b/ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java
similarity index 100%
rename from ojy-study/08.07/hello-spring/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java
rename to ojy-study/SpringBooot-Basic/08.07/hello-spring/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java
diff --git a/ojy-study/08.07/hello.PNG b/ojy-study/SpringBooot-Basic/08.07/hello.PNG
similarity index 100%
rename from ojy-study/08.07/hello.PNG
rename to ojy-study/SpringBooot-Basic/08.07/hello.PNG
diff --git a/ojy-study/08.07/html1.PNG b/ojy-study/SpringBooot-Basic/08.07/html1.PNG
similarity index 100%
rename from ojy-study/08.07/html1.PNG
rename to ojy-study/SpringBooot-Basic/08.07/html1.PNG
diff --git a/ojy-study/08.07/html2.PNG b/ojy-study/SpringBooot-Basic/08.07/html2.PNG
similarity index 100%
rename from ojy-study/08.07/html2.PNG
rename to ojy-study/SpringBooot-Basic/08.07/html2.PNG
diff --git a/ojy-study/08.07/index.PNG b/ojy-study/SpringBooot-Basic/08.07/index.PNG
similarity index 100%
rename from ojy-study/08.07/index.PNG
rename to ojy-study/SpringBooot-Basic/08.07/index.PNG
diff --git a/ojy-study/08.07/spring.PNG b/ojy-study/SpringBooot-Basic/08.07/spring.PNG
similarity index 100%
rename from ojy-study/08.07/spring.PNG
rename to ojy-study/SpringBooot-Basic/08.07/spring.PNG
diff --git "a/ojy-study/08.07/\353\217\231\354\236\221.PNG" "b/ojy-study/SpringBooot-Basic/08.07/\353\217\231\354\236\221.PNG"
similarity index 100%
rename from "ojy-study/08.07/\353\217\231\354\236\221.PNG"
rename to "ojy-study/SpringBooot-Basic/08.07/\353\217\231\354\236\221.PNG"
diff --git "a/ojy-study/08.07/\355\231\230\352\262\275\354\204\244\354\240\225.md" "b/ojy-study/SpringBooot-Basic/08.07/\355\231\230\352\262\275\354\204\244\354\240\225.md"
similarity index 100%
rename from "ojy-study/08.07/\355\231\230\352\262\275\354\204\244\354\240\225.md"
rename to "ojy-study/SpringBooot-Basic/08.07/\355\231\230\352\262\275\354\204\244\354\240\225.md"
diff --git a/ojy-study/08.08/api.PNG b/ojy-study/SpringBooot-Basic/08.08/api.PNG
similarity index 100%
rename from ojy-study/08.08/api.PNG
rename to ojy-study/SpringBooot-Basic/08.08/api.PNG
diff --git a/ojy-study/08.08/hello-api.PNG b/ojy-study/SpringBooot-Basic/08.08/hello-api.PNG
similarity index 100%
rename from ojy-study/08.08/hello-api.PNG
rename to ojy-study/SpringBooot-Basic/08.08/hello-api.PNG
diff --git a/ojy-study/08.08/hello-mvc.PNG b/ojy-study/SpringBooot-Basic/08.08/hello-mvc.PNG
similarity index 100%
rename from ojy-study/08.08/hello-mvc.PNG
rename to ojy-study/SpringBooot-Basic/08.08/hello-mvc.PNG
diff --git a/ojy-study/08.08/hello-spring.PNG b/ojy-study/SpringBooot-Basic/08.08/hello-spring.PNG
similarity index 100%
rename from ojy-study/08.08/hello-spring.PNG
rename to ojy-study/SpringBooot-Basic/08.08/hello-spring.PNG
diff --git a/ojy-study/08.08/hello-static.PNG b/ojy-study/SpringBooot-Basic/08.08/hello-static.PNG
similarity index 100%
rename from ojy-study/08.08/hello-static.PNG
rename to ojy-study/SpringBooot-Basic/08.08/hello-static.PNG
diff --git a/ojy-study/08.08/spring.PNG b/ojy-study/SpringBooot-Basic/08.08/spring.PNG
similarity index 100%
rename from ojy-study/08.08/spring.PNG
rename to ojy-study/SpringBooot-Basic/08.08/spring.PNG
diff --git a/ojy-study/08.08/static.PNG b/ojy-study/SpringBooot-Basic/08.08/static.PNG
similarity index 100%
rename from ojy-study/08.08/static.PNG
rename to ojy-study/SpringBooot-Basic/08.08/static.PNG
diff --git a/ojy-study/08.08/string.PNG b/ojy-study/SpringBooot-Basic/08.08/string.PNG
similarity index 100%
rename from ojy-study/08.08/string.PNG
rename to ojy-study/SpringBooot-Basic/08.08/string.PNG
diff --git a/ojy-study/08.08/template.PNG b/ojy-study/SpringBooot-Basic/08.08/template.PNG
similarity index 100%
rename from ojy-study/08.08/template.PNG
rename to ojy-study/SpringBooot-Basic/08.08/template.PNG
diff --git "a/ojy-study/08.08/\352\265\254\354\241\260.PNG" "b/ojy-study/SpringBooot-Basic/08.08/\352\265\254\354\241\260.PNG"
similarity index 100%
rename from "ojy-study/08.08/\352\265\254\354\241\260.PNG"
rename to "ojy-study/SpringBooot-Basic/08.08/\352\265\254\354\241\260.PNG"
diff --git "a/ojy-study/08.08/\352\265\254\354\241\2602.PNG" "b/ojy-study/SpringBooot-Basic/08.08/\352\265\254\354\241\2602.PNG"
similarity index 100%
rename from "ojy-study/08.08/\352\265\254\354\241\2602.PNG"
rename to "ojy-study/SpringBooot-Basic/08.08/\352\265\254\354\241\2602.PNG"
diff --git "a/ojy-study/08.08/\354\212\244\355\224\204\353\247\201\354\233\271\352\260\234\353\260\234\352\270\260\354\264\210.md" "b/ojy-study/SpringBooot-Basic/08.08/\354\212\244\355\224\204\353\247\201\354\233\271\352\260\234\353\260\234\352\270\260\354\264\210.md"
similarity index 100%
rename from "ojy-study/08.08/\354\212\244\355\224\204\353\247\201\354\233\271\352\260\234\353\260\234\352\270\260\354\264\210.md"
rename to "ojy-study/SpringBooot-Basic/08.08/\354\212\244\355\224\204\353\247\201\354\233\271\352\260\234\353\260\234\352\270\260\354\264\210.md"
diff --git "a/ojy-study/08.08/\354\212\244\355\224\204\353\247\201\354\233\271\352\260\234\353\260\234\352\270\260\354\264\210.txt" "b/ojy-study/SpringBooot-Basic/08.08/\354\212\244\355\224\204\353\247\201\354\233\271\352\260\234\353\260\234\352\270\260\354\264\210.txt"
similarity index 100%
rename from "ojy-study/08.08/\354\212\244\355\224\204\353\247\201\354\233\271\352\260\234\353\260\234\352\270\260\354\264\210.txt"
rename to "ojy-study/SpringBooot-Basic/08.08/\354\212\244\355\224\204\353\247\201\354\233\271\352\260\234\353\260\234\352\270\260\354\264\210.txt"
diff --git a/ojy-study/AOP/AOP.md b/ojy-study/SpringBooot-Basic/AOP/AOP.md
similarity index 100%
rename from ojy-study/AOP/AOP.md
rename to ojy-study/SpringBooot-Basic/AOP/AOP.md
diff --git a/ojy-study/AOP/after.PNG b/ojy-study/SpringBooot-Basic/AOP/after.PNG
similarity index 100%
rename from ojy-study/AOP/after.PNG
rename to ojy-study/SpringBooot-Basic/AOP/after.PNG
diff --git a/ojy-study/AOP/after1.PNG b/ojy-study/SpringBooot-Basic/AOP/after1.PNG
similarity index 100%
rename from ojy-study/AOP/after1.PNG
rename to ojy-study/SpringBooot-Basic/AOP/after1.PNG
diff --git a/ojy-study/AOP/aop.PNG b/ojy-study/SpringBooot-Basic/AOP/aop.PNG
similarity index 100%
rename from ojy-study/AOP/aop.PNG
rename to ojy-study/SpringBooot-Basic/AOP/aop.PNG
diff --git a/ojy-study/AOP/before.PNG b/ojy-study/SpringBooot-Basic/AOP/before.PNG
similarity index 100%
rename from ojy-study/AOP/before.PNG
rename to ojy-study/SpringBooot-Basic/AOP/before.PNG
diff --git a/ojy-study/AOP/before1.PNG b/ojy-study/SpringBooot-Basic/AOP/before1.PNG
similarity index 100%
rename from ojy-study/AOP/before1.PNG
rename to ojy-study/SpringBooot-Basic/AOP/before1.PNG
diff --git a/ojy-study/AOP/container.PNG b/ojy-study/SpringBooot-Basic/AOP/container.PNG
similarity index 100%
rename from ojy-study/AOP/container.PNG
rename to ojy-study/SpringBooot-Basic/AOP/container.PNG
diff --git a/ojy-study/AOP/logic.PNG b/ojy-study/SpringBooot-Basic/AOP/logic.PNG
similarity index 100%
rename from ojy-study/AOP/logic.PNG
rename to ojy-study/SpringBooot-Basic/AOP/logic.PNG
diff --git a/ojy-study/AOP/startend.PNG b/ojy-study/SpringBooot-Basic/AOP/startend.PNG
similarity index 100%
rename from ojy-study/AOP/startend.PNG
rename to ojy-study/SpringBooot-Basic/AOP/startend.PNG
diff --git a/ojy-study/AOP/time.PNG b/ojy-study/SpringBooot-Basic/AOP/time.PNG
similarity index 100%
rename from ojy-study/AOP/time.PNG
rename to ojy-study/SpringBooot-Basic/AOP/time.PNG
diff --git a/ojy-study/hello-spring/.idea/.gitignore b/ojy-study/SpringBooot-Basic/hello-spring/.idea/.gitignore
similarity index 100%
rename from ojy-study/hello-spring/.idea/.gitignore
rename to ojy-study/SpringBooot-Basic/hello-spring/.idea/.gitignore
diff --git a/ojy-study/hello-spring/.idea/codeStyles/Project.xml b/ojy-study/SpringBooot-Basic/hello-spring/.idea/codeStyles/Project.xml
similarity index 100%
rename from ojy-study/hello-spring/.idea/codeStyles/Project.xml
rename to ojy-study/SpringBooot-Basic/hello-spring/.idea/codeStyles/Project.xml
diff --git a/ojy-study/hello-spring/.idea/codeStyles/codeStyleConfig.xml b/ojy-study/SpringBooot-Basic/hello-spring/.idea/codeStyles/codeStyleConfig.xml
similarity index 100%
rename from ojy-study/hello-spring/.idea/codeStyles/codeStyleConfig.xml
rename to ojy-study/SpringBooot-Basic/hello-spring/.idea/codeStyles/codeStyleConfig.xml
diff --git a/ojy-study/hello-spring/.idea/compiler.xml b/ojy-study/SpringBooot-Basic/hello-spring/.idea/compiler.xml
similarity index 100%
rename from ojy-study/hello-spring/.idea/compiler.xml
rename to ojy-study/SpringBooot-Basic/hello-spring/.idea/compiler.xml
diff --git a/ojy-study/hello-spring/.idea/gradle.xml b/ojy-study/SpringBooot-Basic/hello-spring/.idea/gradle.xml
similarity index 100%
rename from ojy-study/hello-spring/.idea/gradle.xml
rename to ojy-study/SpringBooot-Basic/hello-spring/.idea/gradle.xml
diff --git a/ojy-study/hello-spring/.idea/hello-spring.iml b/ojy-study/SpringBooot-Basic/hello-spring/.idea/hello-spring.iml
similarity index 100%
rename from ojy-study/hello-spring/.idea/hello-spring.iml
rename to ojy-study/SpringBooot-Basic/hello-spring/.idea/hello-spring.iml
diff --git a/ojy-study/hello-spring/.idea/jarRepositories.xml b/ojy-study/SpringBooot-Basic/hello-spring/.idea/jarRepositories.xml
similarity index 100%
rename from ojy-study/hello-spring/.idea/jarRepositories.xml
rename to ojy-study/SpringBooot-Basic/hello-spring/.idea/jarRepositories.xml
diff --git a/ojy-study/hello-spring/.idea/misc.xml b/ojy-study/SpringBooot-Basic/hello-spring/.idea/misc.xml
similarity index 100%
rename from ojy-study/hello-spring/.idea/misc.xml
rename to ojy-study/SpringBooot-Basic/hello-spring/.idea/misc.xml
diff --git a/ojy-study/hello-spring/.idea/modules.xml b/ojy-study/SpringBooot-Basic/hello-spring/.idea/modules.xml
similarity index 100%
rename from ojy-study/hello-spring/.idea/modules.xml
rename to ojy-study/SpringBooot-Basic/hello-spring/.idea/modules.xml
diff --git a/ojy-study/hello-spring/.idea/vcs.xml b/ojy-study/SpringBooot-Basic/hello-spring/.idea/vcs.xml
similarity index 100%
rename from ojy-study/hello-spring/.idea/vcs.xml
rename to ojy-study/SpringBooot-Basic/hello-spring/.idea/vcs.xml
diff --git a/ojy-study/hello-spring/hello-spring/.gitignore b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/.gitignore
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/.gitignore
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/.gitignore
diff --git a/ojy-study/hello-spring/hello-spring/build.gradle b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/build.gradle
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/build.gradle
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/build.gradle
diff --git a/ojy-study/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.jar b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.jar
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.jar
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.jar
diff --git a/ojy-study/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.properties b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.properties
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.properties
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.properties
diff --git a/ojy-study/hello-spring/hello-spring/gradlew b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/gradlew
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/gradlew
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/gradlew
diff --git a/ojy-study/hello-spring/hello-spring/gradlew.bat b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/gradlew.bat
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/gradlew.bat
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/gradlew.bat
diff --git a/ojy-study/hello-spring/hello-spring/settings.gradle b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/settings.gradle
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/settings.gradle
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/settings.gradle
diff --git a/ojy-study/hello-spring/hello-spring/sql/ddl.sql b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/sql/ddl.sql
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/sql/ddl.sql
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/sql/ddl.sql
diff --git a/ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java
diff --git a/ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/SpringConfig.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/SpringConfig.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/SpringConfig.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/SpringConfig.java
diff --git a/ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/aop/TimeTraceAop.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/aop/TimeTraceAop.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/aop/TimeTraceAop.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/aop/TimeTraceAop.java
diff --git a/ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java
diff --git a/ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HomeController.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HomeController.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HomeController.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HomeController.java
diff --git a/ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java
diff --git a/ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/MemberForm.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/MemberForm.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/MemberForm.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/MemberForm.java
diff --git a/ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/domain/Member.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/domain/Member.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/domain/Member.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/domain/Member.java
diff --git a/ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JdbcMemberRepository.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JdbcMemberRepository.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JdbcMemberRepository.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JdbcMemberRepository.java
diff --git a/ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JdbcTemplateMemberRepository.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JdbcTemplateMemberRepository.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JdbcTemplateMemberRepository.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JdbcTemplateMemberRepository.java
diff --git a/ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JpaMemberRepository.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JpaMemberRepository.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JpaMemberRepository.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JpaMemberRepository.java
diff --git a/ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/MemberRespository.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/MemberRespository.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/MemberRespository.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/MemberRespository.java
diff --git a/ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java
diff --git a/ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/SpringDataJpaMemberRepository.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/SpringDataJpaMemberRepository.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/SpringDataJpaMemberRepository.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/SpringDataJpaMemberRepository.java
diff --git a/ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/service/MemberService.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/service/MemberService.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/java/hello/hellospring/service/MemberService.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/java/hello/hellospring/service/MemberService.java
diff --git a/ojy-study/hello-spring/hello-spring/src/main/resources/application.properties b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/resources/application.properties
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/resources/application.properties
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/resources/application.properties
diff --git a/ojy-study/hello-spring/hello-spring/src/main/resources/static/hello-static.html b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/resources/static/hello-static.html
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/resources/static/hello-static.html
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/resources/static/hello-static.html
diff --git a/ojy-study/hello-spring/hello-spring/src/main/resources/static/index.html b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/resources/static/index.html
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/resources/static/index.html
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/resources/static/index.html
diff --git a/ojy-study/hello-spring/hello-spring/src/main/resources/templates/hello-template.html b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/resources/templates/hello-template.html
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/resources/templates/hello-template.html
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/resources/templates/hello-template.html
diff --git a/ojy-study/hello-spring/hello-spring/src/main/resources/templates/hello.html b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/resources/templates/hello.html
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/resources/templates/hello.html
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/resources/templates/hello.html
diff --git a/ojy-study/hello-spring/hello-spring/src/main/resources/templates/home.html b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/resources/templates/home.html
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/resources/templates/home.html
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/resources/templates/home.html
diff --git a/ojy-study/hello-spring/hello-spring/src/main/resources/templates/members/createMemberForm.html b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/resources/templates/members/createMemberForm.html
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/resources/templates/members/createMemberForm.html
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/resources/templates/members/createMemberForm.html
diff --git a/ojy-study/hello-spring/hello-spring/src/main/resources/templates/members/memberList.html b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/resources/templates/members/memberList.html
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/main/resources/templates/members/memberList.html
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/main/resources/templates/members/memberList.html
diff --git a/ojy-study/hello-spring/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java
diff --git a/ojy-study/hello-spring/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java
diff --git a/ojy-study/hello-spring/hello-spring/src/test/java/hello/hellospring/service/MemberServiceIntegrationTest.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/test/java/hello/hellospring/service/MemberServiceIntegrationTest.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/test/java/hello/hellospring/service/MemberServiceIntegrationTest.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/test/java/hello/hellospring/service/MemberServiceIntegrationTest.java
diff --git a/ojy-study/hello-spring/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java b/ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java
similarity index 100%
rename from ojy-study/hello-spring/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java
rename to ojy-study/SpringBooot-Basic/hello-spring/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/change.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/change.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/change.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/change.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/container.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/container.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/container.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/container.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/createmember.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/createmember.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/createmember.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/createmember.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/integrate.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/integrate.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/integrate.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/integrate.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/integrate1.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/integrate1.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/integrate1.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/integrate1.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/interface.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/interface.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/interface.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/interface.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc1.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc1.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc1.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc1.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc2.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc2.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc2.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc2.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc3.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc3.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc3.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc3.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc4.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc4.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc4.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc4.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc5.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc5.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc5.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbc5.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbcrepo.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbcrepo.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbcrepo.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbcrepo.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbcrepo1.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbcrepo1.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbcrepo1.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jdbcrepo1.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jpamemberrepository.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jpamemberrepository.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jpamemberrepository.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jpamemberrepository.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jpamemberrepository1.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jpamemberrepository1.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jpamemberrepository1.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/jpamemberrepository1.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/member.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/member.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/member.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/member.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springconfig.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springconfig.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springconfig.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springconfig.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springconfig1.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springconfig1.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springconfig1.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springconfig1.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springconfig2.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springconfig2.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springconfig2.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springconfig2.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springconfigjpa.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springconfigjpa.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springconfigjpa.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springconfigjpa.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springjpa.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springjpa.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springjpa.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/springjpa.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/\352\265\254\354\241\260.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/\352\265\254\354\241\260.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/\352\265\254\354\241\260.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/\352\265\254\354\241\260.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240.md" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240.md"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240.md"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240/\354\212\244\355\224\204\353\247\201 DB \354\240\221\352\267\274 \352\270\260\354\210\240.md"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/Container.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/Container.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/Container.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/Container.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/MemberController.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/MemberController.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/MemberController.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/MemberController.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/MemberService.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/MemberService.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/MemberService.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/MemberService.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/MemoryMemberRepository.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/MemoryMemberRepository.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/MemoryMemberRepository.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/MemoryMemberRepository.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/SpringConfig.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/SpringConfig.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/SpringConfig.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/SpringConfig.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/bin.PNG" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/bin.PNG"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/bin.PNG"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/bin.PNG"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/\354\236\220\353\260\224\354\275\224\353\223\234\353\241\234 \354\247\201\354\240\221 \354\212\244\355\224\204\353\247\201 \353\271\210 \353\223\261\353\241\235\355\225\230\352\270\260.md" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/\354\236\220\353\260\224\354\275\224\353\223\234\353\241\234 \354\247\201\354\240\221 \354\212\244\355\224\204\353\247\201 \353\271\210 \353\223\261\353\241\235\355\225\230\352\270\260.md"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/\354\236\220\353\260\224\354\275\224\353\223\234\353\241\234 \354\247\201\354\240\221 \354\212\244\355\224\204\353\247\201 \353\271\210 \353\223\261\353\241\235\355\225\230\352\270\260.md"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/\354\236\220\353\260\224\354\275\224\353\223\234\353\241\234 \354\247\201\354\240\221 \354\212\244\355\224\204\353\247\201 \353\271\210 \353\223\261\353\241\235\355\225\230\352\270\260.md"
diff --git "a/ojy-study/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/\354\273\264\355\217\254\353\204\214\355\212\270 \354\212\244\354\272\224\352\263\274 \354\236\220\353\217\231\354\235\230\354\241\264 \354\204\244\354\240\225.md" "b/ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/\354\273\264\355\217\254\353\204\214\355\212\270 \354\212\244\354\272\224\352\263\274 \354\236\220\353\217\231\354\235\230\354\241\264 \354\204\244\354\240\225.md"
similarity index 100%
rename from "ojy-study/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/\354\273\264\355\217\254\353\204\214\355\212\270 \354\212\244\354\272\224\352\263\274 \354\236\220\353\217\231\354\235\230\354\241\264 \354\204\244\354\240\225.md"
rename to "ojy-study/SpringBooot-Basic/\354\212\244\355\224\204\353\247\201 \353\271\210\352\263\274 \354\235\230\354\241\264\352\264\200\352\263\204/\354\273\264\355\217\254\353\204\214\355\212\270 \354\212\244\354\272\224\352\263\274 \354\236\220\353\217\231\354\235\230\354\241\264 \354\204\244\354\240\225.md"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/member.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/member.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/member.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/member.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/memberrepository.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/memberrepository.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/memberrepository.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/memberrepository.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/memory.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/memory.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/memory.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/memory.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/memory2.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/memory2.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/memory2.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/memory2.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/service.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/service.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/service.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/service.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/service2.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/service2.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/service2.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/service2.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/servicetest.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/servicetest.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/servicetest.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/servicetest.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/servicetest2.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/servicetest2.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/servicetest2.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/servicetest2.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/servicetest3.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/servicetest3.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/servicetest3.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/servicetest3.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/servicetest4.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/servicetest4.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/servicetest4.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/servicetest4.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/test.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/test.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/test.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/test.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/test2.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/test2.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/test2.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/test2.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/test3.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/test3.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/test3.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/test3.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/\354\233\271\354\225\240\355\224\214\353\246\254\354\274\200\354\235\264\354\205\230.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/\354\233\271\354\225\240\355\224\214\353\246\254\354\274\200\354\235\264\354\205\230.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/\354\233\271\354\225\240\355\224\214\353\246\254\354\274\200\354\235\264\354\205\230.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/\354\233\271\354\225\240\355\224\214\353\246\254\354\274\200\354\235\264\354\205\230.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/\355\201\264\353\236\230\354\212\244.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/\355\201\264\353\236\230\354\212\244.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/\355\201\264\353\236\230\354\212\244.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/\355\201\264\353\236\230\354\212\244.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/\355\232\214\354\233\220\352\264\200\353\246\254\354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234.md" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/\355\232\214\354\233\220\352\264\200\353\246\254\354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234.md"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/\355\232\214\354\233\220\352\264\200\353\246\254\354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234.md"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/\355\232\214\354\233\220\352\264\200\353\246\254\354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234.md"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/\355\232\214\354\233\220\352\264\200\353\246\254\354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234.txt" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/\355\232\214\354\233\220\352\264\200\353\246\254\354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234.txt"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/\355\232\214\354\233\220\352\264\200\353\246\254\354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234.txt"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234/\355\232\214\354\233\220\352\264\200\353\246\254\354\230\210\354\240\234-\353\260\261\354\227\224\353\223\234 \352\260\234\353\260\234.txt"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/formcontroller.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/formcontroller.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/formcontroller.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/formcontroller.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/formhtml.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/formhtml.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/formhtml.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/formhtml.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/home.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/home.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/home.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/home.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/homecontroller.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/homecontroller.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/homecontroller.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/homecontroller.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/html.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/html.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/html.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/html.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/list.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/list.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/list.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/list.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/list2.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/list2.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/list2.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/list2.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/listcontroller.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/listcontroller.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/listcontroller.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/listcontroller.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/memberform.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/memberform.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/memberform.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/memberform.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/postform.PNG" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/postform.PNG"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/postform.PNG"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/postform.PNG"
diff --git "a/ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234- \354\233\271 MVC \352\260\234\353\260\234.md" "b/ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234- \354\233\271 MVC \352\260\234\353\260\234.md"
similarity index 100%
rename from "ojy-study/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234- \354\233\271 MVC \352\260\234\353\260\234.md"
rename to "ojy-study/SpringBooot-Basic/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234-\354\233\271 MVC \352\260\234\353\260\234/\355\232\214\354\233\220 \352\264\200\353\246\254 \354\230\210\354\240\234- \354\233\271 MVC \352\260\234\353\260\234.md"
diff --git a/ojy-study/java 8/Completable Future/CompletableFuture.md b/ojy-study/java 8/Completable Future/CompletableFuture.md
new file mode 100644
index 0000000..bc086ec
--- /dev/null
+++ b/ojy-study/java 8/Completable Future/CompletableFuture.md
@@ -0,0 +1,229 @@
+# CompletableFuture
+
+### 자바 Concurrent 프로그래밍 소개
+
+---------------------------
+
+**Concurrent 소프트웨어**
+- 동시에 여러 작업을 할 수 있는 소프트웨어
+- ex) 웹브라우저로 유튜브를 보면서 키보드로 문서에 타이핑을 함
+- 백그라운드에서 여러 프로세스가 돌아가고 있음
+
+자바에서 지원하는 컨커런트 프로그래밍
+- 멀티 프로세싱
+- 멀티쓰레드
+
+**자바 멀티쓰레드 프로그래밍**
+- Thread/ Runnable
+
+1. Thread 상속
+
+ 
+
+ - mythread가 먼저 출력될 것 같지만 main에 있는 hello가 먼저 출력됨
+
+2. Runnable
+
+ 
+
+
+
+**쓰레드 주요기능**
+
+1. sleep: 다른쓰레드한테 우선권이 가서 먼저 처리할 수 있도록 함
+
+ 
+
+ - main이 무조건 우선순위를 차지하여 먼저 출력
+
+2. Interupt : 다른 쓰레드를 깨워서 InteruptedException을 발생시킴. 종료시킬 수도 있고 계속 하던 일 할 수 도 있음
+
+ 
+
+ - 만약 interrupt를 받았음에도 종료하지 않는다면 계속 thread를 출력함
+
+3. join : 다른 쓰레드가 끝날 때까지 기다림
+
+ 
+
+*수십수백개의 프로그래밍에서 이러한 쓰레드를 직접 코딩으로 관리하기 힘듬 -> executors->future*
+
+
+
+### Executors
+
+---------------
+
+**고수준 (High-Level) Concurrency 프로그래밍**
+- 쓰레드를 만들고 관리하는 작업을 애플리케이션에서 분리
+- 이기능을 executors에게 위임
+
+**Executors가 하는 일**
+- 스레드 만들기: 애플리케이션이 사용할 쓰레드 풀을 만들어 관리
+- 쓰레드 곤리: 쓰레드 생명주기 관리
+- 작업 처리 및 실행:쓰레드로 실행할 작업 제공하는 API 제공
+
+**주요 인터페이스**
+- Executor: execute(Runnable)
+- ExecutorService: Executor 상속 받은 인터페이스로 Callable도 실행 가능
+ - 다른 작업이 들어올때까지 계속 대기함
+ - 계속 프로세스가 돌아가기때문에 shutdown(지금돌고 있는 프로세스를 끝네고 중지)을 해야함
+
+ 
+
+ - 쓰레드 2개를 가진 excutor service도 만들 수 있음
+
+ 
+
+ - main 에서 thread 가 들어가기 전에 대기하는 프로세스들은 blocking q에 있음
+
+- ScheduledExecutorService: : ExecutorService를 상속 받은 인터페이스로 특정 시간
+이후에 또는 주기적으로 작업을 실행
+ 
+
+
+
+### Callable과 Future
+
+----------------
+
+Callable : Runnable과 유사하지만 작업의 결과를 받을 수 있음
+
+Future : 비동기적인 작업의 현재상태를 조회하거나 결과를 가져올 수 있음
+
+*결과를 get()으로 가져오기*
+
+
+
+- 결과 값을 가져올때까지 기다림
+- 블록킹 콜
+- 타임아웃을 설정할 수 있음
+
+*작업 상태 확인 isDone()*
+
+
+
+- false면 대기 true면 실행중
+
+
+*작업 취소 cancel*
+
+- true면 현재 작업중인 프로세스를 인터럽트하고 종료, false는 대기
+- isDone은 true(cancel를 했기때문에 종료)
+- get을 해서 가져올 수 없음(에러)
+
+*여러 작업 동시 실행invokeAll()*
+
+
+
+
+- ojy,hello가 다끝났어도 java가 끝날때까지 기다림
+- 동시에 실행한 작업 중에 제일 오래 걸리는 작업 만큼 시간이 걸림
+
+*여러 작업 중에 하나라도 먼저 응답이 오면 끝내기 invokeAny()*
+
+
+
+- 블록킹 콜
+- 동시에 실행한 작업 중에 제일 짧게 걸리는 작업만큼 시간이 걸림
+
+
+
+### CompletableFuture1
+
+--------------------
+
+*Future의 단점*
+
+- Future를 외부에서 완료 시킬 수 없음. 취소하거나 get()에 타임아웃을 설정할 수 없음
+- 블록킹 코드를 사용하지 않고서는 작업이 끝났을 대 롤백을 실행할 수 없음
+- 여러 Future 조합 x
+- 예외처리용 API를 제공하지 않음
+
+**Completable Future**
+- 외부에서 명시적으로 complete를 시킬 수 있음
+- 명시적으로 executors를 만들어 사용할 필요 없음
+ - 이것만 가지고 비동기적으로 작업들을 실행할 수 있음
+
+ 
+
+
+
+**비동기로 작업 실행하기**
+
+1. 리턴값이 없는 경우: runAsync()
+
+ 
+
+2. 리턴값이 있는 경우: supplyAsunc()
+
+ 
+
+
+*get은 꼭 있어야 일이 일어남*
+
+
+**콜백 제공하기**
+
+1. thenAppy(Function): 리턴값을 받아 다른 값으로 바꾸는 콜백
+
+ 
+
+2. thenAccept(Consumer): 리턴값을 또 다른 작업을 처리하는 콜백(리턴없이)
+
+ 
+
+3. thenRun(Runnable):리턴값 받지않고 다른 작업을 처리하는 콜백
+
+ 
+
+
+*별다른 executor사용하지 않아도 내부적으로 forkjoinpool에 있는 commonpool을 사용하지만 원한다면 얼마든지 만들어서 쓸 수 있음*
+
+
+
+
+
+### CompletableFuture2
+
+---------------------
+
+**조합하기**
+
+1. thenCompose(): 두작업이 서로 이어서 실행하도록 조합
+
+ 
+
+2. thenCombine(): 둘이 따로 실행하고 둘다 종료했을 때 콜백 실행
+
+ 
+
+
+
+3. allOf(): 여러 작업을 모두 실행하고 모든 작업 결과에 콜백 실행
+ - allof또한 둘다 실행하지만 결과값이 동일하다는 보장도 없고 에러가 났을 수도 있으므로 무의미함
+ - null
+ - 아무것도 블럭킹이 일어나지 않음
+
+ 
+
+4. anyOf(): 여러 작업중에 가장 빨리 끝난 하나의 결과에 콜백 실행
+
+ 
+
+ - 둘중에 먼저 끝나는 프로세스가 오므로 랜덤하게 출력됨
+
+
+
+
+**예외처리**
+
+1. exceptioinally(Function)
+ - 에러타입을 받아 function을 넘겨주어 default값을 출력할 수 있음
+
+ 
+
+2. handle(BiFunction)
+ - 정상적으로 종료했을때랑 비정상적으로 종료했을때 두가지 모두 사용가능
+
+ 
\ No newline at end of file
diff --git a/ojy-study/java 8/Completable Future/allof.PNG b/ojy-study/java 8/Completable Future/allof.PNG
new file mode 100644
index 0000000..150eca7
Binary files /dev/null and b/ojy-study/java 8/Completable Future/allof.PNG differ
diff --git a/ojy-study/java 8/Completable Future/anyof.PNG b/ojy-study/java 8/Completable Future/anyof.PNG
new file mode 100644
index 0000000..514fb9e
Binary files /dev/null and b/ojy-study/java 8/Completable Future/anyof.PNG differ
diff --git a/ojy-study/java 8/Completable Future/change.PNG b/ojy-study/java 8/Completable Future/change.PNG
new file mode 100644
index 0000000..b7632a7
Binary files /dev/null and b/ojy-study/java 8/Completable Future/change.PNG differ
diff --git a/ojy-study/java 8/Completable Future/ex1.PNG b/ojy-study/java 8/Completable Future/ex1.PNG
new file mode 100644
index 0000000..d9adcdd
Binary files /dev/null and b/ojy-study/java 8/Completable Future/ex1.PNG differ
diff --git a/ojy-study/java 8/Completable Future/except.PNG b/ojy-study/java 8/Completable Future/except.PNG
new file mode 100644
index 0000000..2efa3bc
Binary files /dev/null and b/ojy-study/java 8/Completable Future/except.PNG differ
diff --git a/ojy-study/java 8/Completable Future/future.PNG b/ojy-study/java 8/Completable Future/future.PNG
new file mode 100644
index 0000000..ef9b22d
Binary files /dev/null and b/ojy-study/java 8/Completable Future/future.PNG differ
diff --git a/ojy-study/java 8/Completable Future/future1.PNG b/ojy-study/java 8/Completable Future/future1.PNG
new file mode 100644
index 0000000..354181a
Binary files /dev/null and b/ojy-study/java 8/Completable Future/future1.PNG differ
diff --git a/ojy-study/java 8/Completable Future/future2.PNG b/ojy-study/java 8/Completable Future/future2.PNG
new file mode 100644
index 0000000..a08b160
Binary files /dev/null and b/ojy-study/java 8/Completable Future/future2.PNG differ
diff --git a/ojy-study/java 8/Completable Future/get.PNG b/ojy-study/java 8/Completable Future/get.PNG
new file mode 100644
index 0000000..b6dc73e
Binary files /dev/null and b/ojy-study/java 8/Completable Future/get.PNG differ
diff --git a/ojy-study/java 8/Completable Future/handle.PNG b/ojy-study/java 8/Completable Future/handle.PNG
new file mode 100644
index 0000000..6561c2f
Binary files /dev/null and b/ojy-study/java 8/Completable Future/handle.PNG differ
diff --git a/ojy-study/java 8/Completable Future/invokeall.PNG b/ojy-study/java 8/Completable Future/invokeall.PNG
new file mode 100644
index 0000000..6a9bdd9
Binary files /dev/null and b/ojy-study/java 8/Completable Future/invokeall.PNG differ
diff --git a/ojy-study/java 8/Completable Future/invokeall2.PNG b/ojy-study/java 8/Completable Future/invokeall2.PNG
new file mode 100644
index 0000000..52894c7
Binary files /dev/null and b/ojy-study/java 8/Completable Future/invokeall2.PNG differ
diff --git a/ojy-study/java 8/Completable Future/invokeany.PNG b/ojy-study/java 8/Completable Future/invokeany.PNG
new file mode 100644
index 0000000..1c32318
Binary files /dev/null and b/ojy-study/java 8/Completable Future/invokeany.PNG differ
diff --git a/ojy-study/java 8/Completable Future/isdone.PNG b/ojy-study/java 8/Completable Future/isdone.PNG
new file mode 100644
index 0000000..f1bb26d
Binary files /dev/null and b/ojy-study/java 8/Completable Future/isdone.PNG differ
diff --git a/ojy-study/java 8/Completable Future/join.PNG b/ojy-study/java 8/Completable Future/join.PNG
new file mode 100644
index 0000000..c1f1f14
Binary files /dev/null and b/ojy-study/java 8/Completable Future/join.PNG differ
diff --git a/ojy-study/java 8/Completable Future/multi.PNG b/ojy-study/java 8/Completable Future/multi.PNG
new file mode 100644
index 0000000..d0067a0
Binary files /dev/null and b/ojy-study/java 8/Completable Future/multi.PNG differ
diff --git a/ojy-study/java 8/Completable Future/runnable.PNG b/ojy-study/java 8/Completable Future/runnable.PNG
new file mode 100644
index 0000000..016b9ae
Binary files /dev/null and b/ojy-study/java 8/Completable Future/runnable.PNG differ
diff --git a/ojy-study/java 8/Completable Future/schedule.PNG b/ojy-study/java 8/Completable Future/schedule.PNG
new file mode 100644
index 0000000..8b43b21
Binary files /dev/null and b/ojy-study/java 8/Completable Future/schedule.PNG differ
diff --git a/ojy-study/java 8/Completable Future/service.PNG b/ojy-study/java 8/Completable Future/service.PNG
new file mode 100644
index 0000000..b4fb79e
Binary files /dev/null and b/ojy-study/java 8/Completable Future/service.PNG differ
diff --git a/ojy-study/java 8/Completable Future/sleep.PNG b/ojy-study/java 8/Completable Future/sleep.PNG
new file mode 100644
index 0000000..aab4c80
Binary files /dev/null and b/ojy-study/java 8/Completable Future/sleep.PNG differ
diff --git a/ojy-study/java 8/Completable Future/thenaccept.PNG b/ojy-study/java 8/Completable Future/thenaccept.PNG
new file mode 100644
index 0000000..9206c15
Binary files /dev/null and b/ojy-study/java 8/Completable Future/thenaccept.PNG differ
diff --git a/ojy-study/java 8/Completable Future/thenapply.PNG b/ojy-study/java 8/Completable Future/thenapply.PNG
new file mode 100644
index 0000000..01b4f0c
Binary files /dev/null and b/ojy-study/java 8/Completable Future/thenapply.PNG differ
diff --git a/ojy-study/java 8/Completable Future/thencombine.PNG b/ojy-study/java 8/Completable Future/thencombine.PNG
new file mode 100644
index 0000000..b7f22e2
Binary files /dev/null and b/ojy-study/java 8/Completable Future/thencombine.PNG differ
diff --git a/ojy-study/java 8/Completable Future/thencompose.PNG b/ojy-study/java 8/Completable Future/thencompose.PNG
new file mode 100644
index 0000000..91a9d8a
Binary files /dev/null and b/ojy-study/java 8/Completable Future/thencompose.PNG differ
diff --git a/ojy-study/java 8/Completable Future/thenrun.PNG b/ojy-study/java 8/Completable Future/thenrun.PNG
new file mode 100644
index 0000000..32ac12a
Binary files /dev/null and b/ojy-study/java 8/Completable Future/thenrun.PNG differ
diff --git a/ojy-study/java 8/Completable Future/thread.PNG b/ojy-study/java 8/Completable Future/thread.PNG
new file mode 100644
index 0000000..f5e5386
Binary files /dev/null and b/ojy-study/java 8/Completable Future/thread.PNG differ
diff --git a/ojy-study/java 8/Date/Date.md b/ojy-study/java 8/Date/Date.md
new file mode 100644
index 0000000..2c435c3
--- /dev/null
+++ b/ojy-study/java 8/Date/Date.md
@@ -0,0 +1,107 @@
+# Date
+
+### Date와 Time 소개
+
+----------------
+
+
+
+- 작명이 제대로 되있지않음
+ - date는 timestamp임(날짜에서 시간을 가져옴??)
+- 버그 발생할 여지가 많음(타입 안정성이 업고, 월이 0부터 시작하기도 함)
+- mutable하기 때문에 멀티쓰레드 환경에서 안전하게 쓰기 어려움
+ - 오퍼레이션하는 중간에 다른쓰레드가 중간에 끼어들어 전혀 다른 값으로 바뀔 수 있음
+- 날짜 시간 처리가 복잡한 애플리케이션에서는 보통 Joda Time을 쓰곤했음
+ - java8에서 표준으로 나오게 됨
+
+
+
+**Date-Time API**
+- clear
+- Fluent : null을 리턴하거나 받지 않으므로 ...으로 이어감
+- Immutable : 기존의 인스턴스에 추가하면 새로운 인스턴스가 만들어짐
+- Extensible
+
+**주요 API**
+- 기계용/사람용 시간이 있음
+ ```
+ long time = date.getTime()
+
+ //기계용 시간
+ ```
+- 인류용 시간은 localDate,localTime등이 있음
+- 기간을 표현할때는 Duration(시간, 몇초), Period(날짜)를 사용할 수 있음
+- DateTimeFormatter를 사용해서 일시를 특정한 문자열로 포매팅할 수 있음
+
+
+
+
+### Date와 Time API
+
+--------------------
+
+**현재시간으로 표현**
+
+1. instant.now() : 현재 UTC(GMT) 리턴
+ - local로 하고 싶다면 instant.atZone 이용
+ - UTC == GMT
+ ```
+ Instant now = Instant.now();System.out.println(now);
+ System.out.println(now.atZone(ZoneId.of("UTC")));
+ ZonedDateTime zonedDateTime = now.atZone(ZoneId.systemDefault());
+ System.out.println(zonedDateTime);
+ ```
+
+
+
+**인류용 일시 표현**
+
+1. localDateTime.now(): 현재 로컬 시간을 가져옴
+
+2. localDateTime.of(int, Month, int, int ,int ,int): 특정 로컬 시간을 리턴
+
+3. ZonedDateTime.of(int, Month, int, int ,int ,int): 특정 zone 의 일시를 리턴
+
+ 
+
+ - Instant 후 zoned도 가능
+
+
+
+**기간을 표현**
+
+1. period : 사람용 기간을 날짜 차이로 볼 수 있음
+
+ 
+
+2. Duration : 기계용 시간
+
+ 
+
+
+
+**파싱 또는 포매팅**
+
+1. DateTimeFormatter : 패턴을 정의 할 수 있음
+
+ 
+
+ - 미리 정의된 것도 있으니 참고해서 쓰면 좋음
+
+2. parse
+ ```
+ LocalDate parse = LocalDate.parse("30/08/2020",MMddyyyy);
+ ```
+
+
+
+**레거시 API 지원**
+
+새로운 API들이 예전 API와 호환
+
+ex) Date에서 Instant로 Instant에서 Date로 만들 수 있음
+
+- GregorianCalendar와 Date타입의 인스턴스를 Instant나 ZonedDateTime으로 변환 가능
+- java.util.TimeZone에서 java.time.ZoneId로 상호 변환 가능
+
+ 
\ No newline at end of file
diff --git a/ojy-study/java 8/Date/date.PNG b/ojy-study/java 8/Date/date.PNG
new file mode 100644
index 0000000..64c86a8
Binary files /dev/null and b/ojy-study/java 8/Date/date.PNG differ
diff --git a/ojy-study/java 8/Date/duration.PNG b/ojy-study/java 8/Date/duration.PNG
new file mode 100644
index 0000000..fbe03c6
Binary files /dev/null and b/ojy-study/java 8/Date/duration.PNG differ
diff --git a/ojy-study/java 8/Date/grego.PNG b/ojy-study/java 8/Date/grego.PNG
new file mode 100644
index 0000000..71a2a8f
Binary files /dev/null and b/ojy-study/java 8/Date/grego.PNG differ
diff --git a/ojy-study/java 8/Date/mm.PNG b/ojy-study/java 8/Date/mm.PNG
new file mode 100644
index 0000000..a4e5fe0
Binary files /dev/null and b/ojy-study/java 8/Date/mm.PNG differ
diff --git a/ojy-study/java 8/Date/period.PNG b/ojy-study/java 8/Date/period.PNG
new file mode 100644
index 0000000..ccde92d
Binary files /dev/null and b/ojy-study/java 8/Date/period.PNG differ
diff --git a/ojy-study/java 8/Date/zone.PNG b/ojy-study/java 8/Date/zone.PNG
new file mode 100644
index 0000000..bebf465
Binary files /dev/null and b/ojy-study/java 8/Date/zone.PNG differ
diff --git a/ojy-study/java 8/Java8to111/.gradle/6.3/executionHistory/executionHistory.bin b/ojy-study/java 8/Java8to111/.gradle/6.3/executionHistory/executionHistory.bin
new file mode 100644
index 0000000..9e994d2
Binary files /dev/null and b/ojy-study/java 8/Java8to111/.gradle/6.3/executionHistory/executionHistory.bin differ
diff --git a/ojy-study/java 8/Java8to111/.gradle/6.3/executionHistory/executionHistory.lock b/ojy-study/java 8/Java8to111/.gradle/6.3/executionHistory/executionHistory.lock
new file mode 100644
index 0000000..c28ef5b
Binary files /dev/null and b/ojy-study/java 8/Java8to111/.gradle/6.3/executionHistory/executionHistory.lock differ
diff --git a/ojy-study/java 8/Java8to111/.gradle/6.3/fileChanges/last-build.bin b/ojy-study/java 8/Java8to111/.gradle/6.3/fileChanges/last-build.bin
new file mode 100644
index 0000000..f76dd23
Binary files /dev/null and b/ojy-study/java 8/Java8to111/.gradle/6.3/fileChanges/last-build.bin differ
diff --git a/ojy-study/java 8/Java8to111/.gradle/6.3/fileContent/fileContent.lock b/ojy-study/java 8/Java8to111/.gradle/6.3/fileContent/fileContent.lock
new file mode 100644
index 0000000..cb1043b
Binary files /dev/null and b/ojy-study/java 8/Java8to111/.gradle/6.3/fileContent/fileContent.lock differ
diff --git a/ojy-study/java 8/Java8to111/.gradle/6.3/fileHashes/fileHashes.bin b/ojy-study/java 8/Java8to111/.gradle/6.3/fileHashes/fileHashes.bin
new file mode 100644
index 0000000..a2e3730
Binary files /dev/null and b/ojy-study/java 8/Java8to111/.gradle/6.3/fileHashes/fileHashes.bin differ
diff --git a/ojy-study/java 8/Java8to111/.gradle/6.3/fileHashes/fileHashes.lock b/ojy-study/java 8/Java8to111/.gradle/6.3/fileHashes/fileHashes.lock
new file mode 100644
index 0000000..a733874
Binary files /dev/null and b/ojy-study/java 8/Java8to111/.gradle/6.3/fileHashes/fileHashes.lock differ
diff --git a/ojy-study/java 8/Java8to111/.gradle/6.3/gc.properties b/ojy-study/java 8/Java8to111/.gradle/6.3/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/ojy-study/java 8/Java8to111/.gradle/6.3/javaCompile/classAnalysis.bin b/ojy-study/java 8/Java8to111/.gradle/6.3/javaCompile/classAnalysis.bin
new file mode 100644
index 0000000..443bb48
Binary files /dev/null and b/ojy-study/java 8/Java8to111/.gradle/6.3/javaCompile/classAnalysis.bin differ
diff --git a/ojy-study/java 8/Java8to111/.gradle/6.3/javaCompile/javaCompile.lock b/ojy-study/java 8/Java8to111/.gradle/6.3/javaCompile/javaCompile.lock
new file mode 100644
index 0000000..06b1581
Binary files /dev/null and b/ojy-study/java 8/Java8to111/.gradle/6.3/javaCompile/javaCompile.lock differ
diff --git a/ojy-study/java 8/Java8to111/.gradle/6.3/javaCompile/taskHistory.bin b/ojy-study/java 8/Java8to111/.gradle/6.3/javaCompile/taskHistory.bin
new file mode 100644
index 0000000..a32a129
Binary files /dev/null and b/ojy-study/java 8/Java8to111/.gradle/6.3/javaCompile/taskHistory.bin differ
diff --git a/ojy-study/java 8/Java8to111/.gradle/6.5/executionHistory/executionHistory.bin b/ojy-study/java 8/Java8to111/.gradle/6.5/executionHistory/executionHistory.bin
new file mode 100644
index 0000000..1a05eaf
Binary files /dev/null and b/ojy-study/java 8/Java8to111/.gradle/6.5/executionHistory/executionHistory.bin differ
diff --git a/ojy-study/java 8/Java8to111/.gradle/6.5/executionHistory/executionHistory.lock b/ojy-study/java 8/Java8to111/.gradle/6.5/executionHistory/executionHistory.lock
new file mode 100644
index 0000000..a4b7032
Binary files /dev/null and b/ojy-study/java 8/Java8to111/.gradle/6.5/executionHistory/executionHistory.lock differ
diff --git a/ojy-study/java 8/Java8to111/.gradle/6.5/fileChanges/last-build.bin b/ojy-study/java 8/Java8to111/.gradle/6.5/fileChanges/last-build.bin
new file mode 100644
index 0000000..f76dd23
Binary files /dev/null and b/ojy-study/java 8/Java8to111/.gradle/6.5/fileChanges/last-build.bin differ
diff --git a/ojy-study/java 8/Java8to111/.gradle/6.5/fileHashes/fileHashes.bin b/ojy-study/java 8/Java8to111/.gradle/6.5/fileHashes/fileHashes.bin
new file mode 100644
index 0000000..7f00a8b
Binary files /dev/null and b/ojy-study/java 8/Java8to111/.gradle/6.5/fileHashes/fileHashes.bin differ
diff --git a/ojy-study/java 8/Java8to111/.gradle/6.5/fileHashes/fileHashes.lock b/ojy-study/java 8/Java8to111/.gradle/6.5/fileHashes/fileHashes.lock
new file mode 100644
index 0000000..2864a0b
Binary files /dev/null and b/ojy-study/java 8/Java8to111/.gradle/6.5/fileHashes/fileHashes.lock differ
diff --git a/ojy-study/java 8/Java8to111/.gradle/6.5/gc.properties b/ojy-study/java 8/Java8to111/.gradle/6.5/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/ojy-study/java 8/Java8to111/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/ojy-study/java 8/Java8to111/.gradle/buildOutputCleanup/buildOutputCleanup.lock
new file mode 100644
index 0000000..c82de3a
Binary files /dev/null and b/ojy-study/java 8/Java8to111/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/ojy-study/java 8/Java8to111/.gradle/buildOutputCleanup/cache.properties b/ojy-study/java 8/Java8to111/.gradle/buildOutputCleanup/cache.properties
new file mode 100644
index 0000000..6ddf290
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/.gradle/buildOutputCleanup/cache.properties
@@ -0,0 +1,2 @@
+#Thu Aug 27 16:10:37 KST 2020
+gradle.version=6.3
diff --git a/ojy-study/java 8/Java8to111/.gradle/buildOutputCleanup/outputFiles.bin b/ojy-study/java 8/Java8to111/.gradle/buildOutputCleanup/outputFiles.bin
new file mode 100644
index 0000000..7e819c3
Binary files /dev/null and b/ojy-study/java 8/Java8to111/.gradle/buildOutputCleanup/outputFiles.bin differ
diff --git a/ojy-study/java 8/Java8to111/.gradle/checksums/checksums.lock b/ojy-study/java 8/Java8to111/.gradle/checksums/checksums.lock
new file mode 100644
index 0000000..7cbc445
Binary files /dev/null and b/ojy-study/java 8/Java8to111/.gradle/checksums/checksums.lock differ
diff --git a/ojy-study/java 8/Java8to111/.gradle/vcs-1/gc.properties b/ojy-study/java 8/Java8to111/.gradle/vcs-1/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/ojy-study/java 8/Java8to111/.idea/.gitignore b/ojy-study/java 8/Java8to111/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/ojy-study/java 8/Java8to111/.idea/codeStyles/Project.xml b/ojy-study/java 8/Java8to111/.idea/codeStyles/Project.xml
new file mode 100644
index 0000000..919ce1f
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/.idea/codeStyles/Project.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ojy-study/java 8/Java8to111/.idea/codeStyles/codeStyleConfig.xml b/ojy-study/java 8/Java8to111/.idea/codeStyles/codeStyleConfig.xml
new file mode 100644
index 0000000..a55e7a1
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/.idea/codeStyles/codeStyleConfig.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/ojy-study/java 8/Java8to111/.idea/compiler.xml b/ojy-study/java 8/Java8to111/.idea/compiler.xml
new file mode 100644
index 0000000..ac216bc
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ojy-study/java 8/Java8to111/.idea/gradle.xml b/ojy-study/java 8/Java8to111/.idea/gradle.xml
new file mode 100644
index 0000000..611e7c8
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/.idea/gradle.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ojy-study/java 8/Java8to111/.idea/jarRepositories.xml b/ojy-study/java 8/Java8to111/.idea/jarRepositories.xml
new file mode 100644
index 0000000..fdc392f
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ojy-study/java 8/Java8to111/.idea/misc.xml b/ojy-study/java 8/Java8to111/.idea/misc.xml
new file mode 100644
index 0000000..1b578d5
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/.idea/misc.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ojy-study/java 8/Java8to111/.idea/uiDesigner.xml b/ojy-study/java 8/Java8to111/.idea/uiDesigner.xml
new file mode 100644
index 0000000..e96534f
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/ojy-study/java 8/Java8to111/build.gradle b/ojy-study/java 8/Java8to111/build.gradle
new file mode 100644
index 0000000..95df5f5
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/build.gradle
@@ -0,0 +1,14 @@
+plugins {
+ id 'java'
+}
+
+group 'org.example'
+version '1.0-SNAPSHOT'
+
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ testCompile group: 'junit', name: 'junit', version: '4.12'
+}
diff --git a/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/App.class b/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/App.class
new file mode 100644
index 0000000..06335cc
Binary files /dev/null and b/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/App.class differ
diff --git a/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/Bar.class b/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/Bar.class
new file mode 100644
index 0000000..4e6c363
Binary files /dev/null and b/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/Bar.class differ
diff --git a/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/Chicken.class b/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/Chicken.class
new file mode 100644
index 0000000..1ae5f0c
Binary files /dev/null and b/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/Chicken.class differ
diff --git a/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/ChickenContainer.class b/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/ChickenContainer.class
new file mode 100644
index 0000000..fe4b173
Binary files /dev/null and b/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/ChickenContainer.class differ
diff --git a/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/DefaultFoo.class b/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/DefaultFoo.class
new file mode 100644
index 0000000..6c7275b
Binary files /dev/null and b/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/DefaultFoo.class differ
diff --git a/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/Foo.class b/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/Foo.class
new file mode 100644
index 0000000..04d7700
Binary files /dev/null and b/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/Foo.class differ
diff --git a/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/Greeting.class b/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/Greeting.class
new file mode 100644
index 0000000..95d1b16
Binary files /dev/null and b/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/Greeting.class differ
diff --git a/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/OnlineClass.class b/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/OnlineClass.class
new file mode 100644
index 0000000..25e682e
Binary files /dev/null and b/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/OnlineClass.class differ
diff --git a/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/Progress.class b/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/Progress.class
new file mode 100644
index 0000000..6b50a11
Binary files /dev/null and b/ojy-study/java 8/Java8to111/build/classes/java/main/me/whiteship/java8to11/Progress.class differ
diff --git a/ojy-study/java 8/Java8to111/gradle/wrapper/gradle-wrapper.jar b/ojy-study/java 8/Java8to111/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..62d4c05
Binary files /dev/null and b/ojy-study/java 8/Java8to111/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/ojy-study/java 8/Java8to111/gradle/wrapper/gradle-wrapper.properties b/ojy-study/java 8/Java8to111/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..a4b4429
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,5 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/ojy-study/java 8/Java8to111/gradlew b/ojy-study/java 8/Java8to111/gradlew
new file mode 100644
index 0000000..fbd7c51
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/gradlew
@@ -0,0 +1,185 @@
+#!/usr/bin/env sh
+
+#
+# Copyright 2015 the original author or authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=`expr $i + 1`
+ done
+ case $i in
+ 0) set -- ;;
+ 1) set -- "$args0" ;;
+ 2) set -- "$args0" "$args1" ;;
+ 3) set -- "$args0" "$args1" "$args2" ;;
+ 4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=`save "$@"`
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+exec "$JAVACMD" "$@"
diff --git a/ojy-study/java 8/Java8to111/gradlew.bat b/ojy-study/java 8/Java8to111/gradlew.bat
new file mode 100644
index 0000000..5093609
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/gradlew.bat
@@ -0,0 +1,104 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windows variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/ojy-study/java 8/Java8to111/settings.gradle b/ojy-study/java 8/Java8to111/settings.gradle
new file mode 100644
index 0000000..604b45e
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/settings.gradle
@@ -0,0 +1,2 @@
+rootProject.name = 'Java8to111'
+
diff --git a/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/App.java b/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/App.java
new file mode 100644
index 0000000..7ffb25d
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/App.java
@@ -0,0 +1,33 @@
+package me.whiteship.java8to11;
+
+import java.sql.SQLOutput;
+import java.text.SimpleDateFormat;
+import java.time.*;
+import java.time.format.DateTimeFormatter;
+import java.time.temporal.ChronoUnit;
+import java.util.*;
+import java.util.concurrent.*;
+import java.util.function.Function;
+import java.util.function.Supplier;
+import java.util.function.UnaryOperator;
+import java.util.stream.Collectors;
+import java.util.stream.IntStream;
+import java.util.stream.Stream;
+
+public class App {
+
+ public static void main(String[] args) throws ExecutionException, InterruptedException {
+ int size = 1500;
+ int[] numbers = new int[size];
+ Random random = new Random();
+ IntStream.range(0, size).forEach(i -> numbers[i] = random.nextInt());
+ long start = System.nanoTime();
+ Arrays.sort(numbers);
+ System.out.println("serial sorting took " + (System.nanoTime() - start));
+ IntStream.range(0, size).forEach(i -> numbers[i] = random.nextInt());
+ start = System.nanoTime();
+ Arrays.parallelSort(numbers);
+ System.out.println("parallel sorting took " + (System.nanoTime() - start));
+ }
+
+}
diff --git a/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/Bar.java b/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/Bar.java
new file mode 100644
index 0000000..16ad85f
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/Bar.java
@@ -0,0 +1,8 @@
+package me.whiteship.java8to11;
+
+public interface Bar {
+
+ default void printNameUpperCase(){
+ System.out.println("BAR");
+ }
+}
diff --git a/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/Chicken.java b/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/Chicken.java
new file mode 100644
index 0000000..fe89075
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/Chicken.java
@@ -0,0 +1,11 @@
+package me.whiteship.java8to11;
+
+import java.lang.annotation.*;
+
+@Retention(RetentionPolicy.RUNTIME)
+@Target(ElementType.TYPE_USE)
+@Repeatable(ChickenContainer.class)
+public @interface Chicken {
+ String value();
+
+}
diff --git a/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/ChickenContainer.java b/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/ChickenContainer.java
new file mode 100644
index 0000000..da957ed
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/ChickenContainer.java
@@ -0,0 +1,12 @@
+package me.whiteship.java8to11;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+
+@Retention(RetentionPolicy.RUNTIME)
+@Target(ElementType.TYPE_USE)
+public @interface ChickenContainer {
+ Chicken[] value();
+}
diff --git a/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/DefaultFoo.java b/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/DefaultFoo.java
new file mode 100644
index 0000000..462cb22
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/DefaultFoo.java
@@ -0,0 +1,25 @@
+package me.whiteship.java8to11;
+
+public class DefaultFoo implements Foo{
+
+ String name;
+
+ public DefaultFoo(String name){
+ this.name = name;
+ }
+
+ @Override
+ public void printName() {
+
+ System.out.println(this.name);
+
+ }
+
+
+
+
+ @Override
+ public String getName(){
+ return this.name;
+ }
+}
diff --git a/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/Foo.java b/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/Foo.java
new file mode 100644
index 0000000..4126056
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/Foo.java
@@ -0,0 +1,21 @@
+package me.whiteship.java8to11;
+
+import com.sun.source.util.SourcePositions;
+
+public interface Foo {
+
+ void printName();
+
+ /**
+ * @implSpec 이 구현체는 getName()으로 가져온 문자열을 대문자로 출력한다.
+ */
+ default void printNameUpperCase(){
+ System.out.println(getName().toUpperCase());
+ }
+
+ static void printAnything(){
+ System.out.println("Foo");
+ }
+ String getName();
+
+}
diff --git a/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/Greeting.java b/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/Greeting.java
new file mode 100644
index 0000000..0648664
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/Greeting.java
@@ -0,0 +1,19 @@
+package me.whiteship.java8to11;
+
+public class Greeting {
+ private String name;
+
+ public Greeting(){
+
+ }
+ public Greeting(String name) {
+ this.name = name;
+ }
+
+ public String hello(String name){
+ return "hello " + name;
+ }
+ public static String hi(String name){
+ return "hi "+ name;
+ }
+}
diff --git a/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/OnlineClass.java b/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/OnlineClass.java
new file mode 100644
index 0000000..d4e454f
--- /dev/null
+++ b/ojy-study/java 8/Java8to111/src/main/java/me/whiteship/java8to11/OnlineClass.java
@@ -0,0 +1,49 @@
+package me.whiteship.java8to11;
+
+import java.util.Optional;
+
+public class OnlineClass {
+ private Integer id;
+ private String title;
+ private boolean closed;
+ public Progress progress;
+
+
+ public OnlineClass(Integer id, String title, boolean closed) {
+ this.id = id;
+ this.title = title;
+ this.closed = closed;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public boolean isClosed() {
+ return closed;
+ }
+
+ public void setClosed(boolean closed) {
+ this.closed = closed;
+ }
+
+ public Integer getId(){
+ return id;
+ }
+
+ public Optional