From c7f377e961acfe624ecfe270e29362ede8199a4e Mon Sep 17 00:00:00 2001 From: treaty321 <2117ab@gmail.com> Date: Tue, 28 Nov 2023 18:02:23 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B3=BC=EC=A0=9C=20=EC=A0=9C=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/pull_request_template.md | 25 -- .gitignore | 261 ------------------ .vscode/settings.json | 3 - README.md | 2 - daun/.idea/.gitignore | 8 - daun/.idea/misc.xml | 6 - daun/.idea/vcs.xml | 6 - daun/BOJ/.idea/vcs.xml | 6 - daun/BOJ/.idea/workspace.xml | 85 ------ daun/hello-spring/.gitignore | 37 --- daun/hello-spring/build.gradle | 32 --- .../gradle/wrapper/gradle-wrapper.jar | Bin 63375 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 - daun/hello-spring/gradlew | 248 ----------------- daun/hello-spring/gradlew.bat | 92 ------ daun/hello-spring/settings.gradle | 1 - daun/hello-spring/sql/ddl.sql | 7 - .../hello/hellospring/AOP/TimeTraceAop.java | 24 -- .../hellospring/HelloSpringApplication.java | 13 - .../java/hello/hellospring/SpringConfig.java | 35 --- .../controller/HelloController.java | 46 --- .../controller/HomeController.java | 13 - .../controller/MemberController.java | 45 --- .../hellospring/controller/MemberForm.java | 13 - .../java/hello/hellospring/domain/Member.java | 23 -- .../repository/JdbcMemberRepository.java | 142 ---------- .../JdbcTemplateMemberRepository.java | 52 ---- .../repository/JpaMemberRepository.java | 29 -- .../repository/MemberRepository.java | 12 - .../repository/MemoryMemberRepository.java | 40 --- .../SpringDataJpaMemberRepository.java | 13 - .../hellospring/service/MemberService.java | 55 ---- .../src/main/resources/application.properties | 5 - .../main/resources/static/hello-static.html | 10 - .../src/main/resources/static/index.html | 11 - .../resources/templates/hello-template.html | 5 - .../src/main/resources/templates/hello.html | 10 - .../src/main/resources/templates/home.html | 15 - .../templates/members/createMemberForm.html | 15 - .../templates/members/memberList.html | 23 -- .../HelloSpringApplicationTests.java | 13 - .../MemoryMemberRepositoryTest.java | 55 ---- .../service/MemberServiceIntegrationTest.java | 41 --- .../service/MemberServiceTest.java | 75 ----- daun/untitled/.gitignore | 29 -- daun/untitled/.idea/.gitignore | 8 - daun/untitled/.idea/misc.xml | 6 - daun/untitled/.idea/uiDesigner.xml | 124 --------- daun/untitled/.idea/vcs.xml | 6 - daun/untitled/src/Main.java | 5 - daun/untitled/src/java_10818/Main.java | 39 --- daun/untitled/src/java_10926/Main.java | 11 - daun/untitled/src/java_1110/Main.java | 24 -- .../src/java_11721/TimeCalculator.java | 17 -- daun/untitled/src/java_2443/Main.java | 20 -- daun/untitled/src/java_25314/Main.java | 24 -- daun/untitled/src/java_2587/Main.java | 20 -- daun/untitled/src/java_27866/Main.java | 14 - daun/untitled/src/java_2839/Main.java | 25 -- .../src/java_2884/TimeCalculator.java | 55 ---- dongjae/BOJ/.gitignore | 29 -- dongjae/BOJ/.idea/.gitignore | 8 - dongjae/BOJ/.idea/misc.xml | 6 - dongjae/BOJ/.idea/vcs.xml | 6 - dongjae/BOJ/src/java_10810/Main.java | 30 -- dongjae/BOJ/src/java_11382/Main.java | 15 - dongjae/BOJ/src/java_11654/Main.java | 13 - dongjae/BOJ/src/java_1439/Main.java | 20 -- dongjae/BOJ/src/java_15686/Main.java | 92 ------ dongjae/BOJ/src/java_18108/Main.java | 13 - dongjae/BOJ/src/java_2439/Main.java | 20 -- dongjae/BOJ/src/java_2734/Main.java | 12 - dongjae/BOJ/src/java_27866/Main.java | 14 - dongjae/BOJ/src/java_3190/Main.java | 119 -------- dongjae/hello-spring/hello-spring/.gitignore | 37 --- .../hello-spring/hello-spring/build.gradle | 26 -- .../gradle/wrapper/gradle-wrapper.jar | Bin 60756 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 - dongjae/hello-spring/hello-spring/gradlew | 240 ---------------- dongjae/hello-spring/hello-spring/gradlew.bat | 91 ------ .../hello-spring/hello-spring/settings.gradle | 1 - dongjae/hello-spring/hello-spring/sql/ddl.sql | 7 - .../hellospring/HelloSpringApplication.java | 15 - .../java/hello/hellospring/SpringConfig.java | 37 --- .../hello/hellospring/aop/TimeTraceAop.java | 28 -- .../controller/HelloController.java | 53 ---- .../controller/HomeController.java | 13 - .../controller/MemberController.java | 46 --- .../hellospring/controller/MemberForm.java | 13 - .../java/hello/hellospring/domain/Member.java | 27 -- .../repository/JdbcMemberRepository.java | 173 ------------ .../JdbcTemplateMemberRepository.java | 64 ----- .../repository/JpaMemberRepository.java | 44 --- .../repository/MemberRepository.java | 13 - .../repository/MemoryMemberRepository.java | 39 --- .../SpringDataJpaMemberRepository.java | 12 - .../hellospring/service/MemberService.java | 47 ---- .../src/main/resources/application.properties | 7 - .../main/resources/static/hello-static.html | 10 - .../src/main/resources/static/index.html | 54 ---- .../resources/templates/hello-template.html | 10 - .../src/main/resources/templates/hello.html | 10 - .../src/main/resources/templates/home.html | 15 - .../templates/members/createMemberForm.html | 14 - .../templates/members/memberList.html | 25 -- .../HelloSpringApplicationTests.java | 13 - .../MemoryMemberRepositoryTest.java | 67 ----- .../service/MemberServiceIntegrationTest.java | 50 ---- .../service/MemberServiceTest.java | 59 ---- gaeul/.idea/.gitignore | 8 - gaeul/.idea/misc.xml | 6 - gaeul/.idea/vcs.xml | 6 - gaeul/BOJ/.idea/.gitignore | 8 - gaeul/BOJ/.idea/misc.xml | 6 - gaeul/BOJ/.idea/vcs.xml | 6 - .../BOJ/1\354\243\274\354\260\250/.gitignore" | 29 -- .../.idea/.gitignore" | 8 - .../1\354\243\274\354\260\250/.idea/misc.xml" | 5 - .../.idea/modules.xml" | 8 - .../1\354\243\274\354\260\250/.idea/vcs.xml" | 7 - .../1\354\243\274\354\260\250/_2week_BOJ.iml" | 11 - .../1\354\243\274\354\260\250/src/Main.java" | 65 ----- ...\354\244\2005\353\254\270\354\240\234.jpg" | Bin 52474 -> 0 bytes ...\354\244\2005\353\254\270\354\240\234.jpg" | Bin 51725 -> 0 bytes ...\354\244\2005\353\254\270\354\240\234.jpg" | Bin 57365 -> 0 bytes ...\354\244\2005\353\254\270\354\240\234.png" | Bin 30562 -> 0 bytes gaeul/BOJ/BOJ/.gitignore | 29 -- gaeul/BOJ/BOJ/.idea/.gitignore | 8 - gaeul/BOJ/BOJ/.idea/misc.xml | 5 - gaeul/BOJ/BOJ/.idea/modules.xml | 8 - gaeul/BOJ/BOJ/.idea/vcs.xml | 6 - gaeul/BOJ/BOJ/src/java_10171/Main.java | 12 - gaeul/BOJ/BOJ/src/java_10172/Main.java | 10 - gaeul/BOJ/BOJ/src/java_10430/Main.java | 17 -- gaeul/BOJ/BOJ/src/java_10869/Main.java | 19 -- gaeul/BOJ/BOJ/src/java_10926/Main.java | 13 - gaeul/BOJ/BOJ/src/java_10950/Main.java | 20 -- gaeul/BOJ/BOJ/src/java_11382/Main.java | 17 -- gaeul/BOJ/BOJ/src/java_1330/Main.java | 21 -- gaeul/BOJ/BOJ/src/java_14681/Main.java | 22 -- gaeul/BOJ/BOJ/src/java_18108/Main.java | 16 -- gaeul/BOJ/BOJ/src/java_2480/Main.java | 41 --- gaeul/BOJ/BOJ/src/java_2525/Main.java | 18 -- gaeul/BOJ/BOJ/src/java_25304/Main.java | 27 -- gaeul/BOJ/BOJ/src/java_25314/Main.java | 21 -- gaeul/BOJ/BOJ/src/java_2588/Main.java | 16 -- gaeul/BOJ/BOJ/src/java_2739/Main.java | 14 - gaeul/BOJ/BOJ/src/java_2753/Main.java | 17 -- gaeul/BOJ/BOJ/src/java_2884/Main.java | 25 -- gaeul/BOJ/BOJ/src/java_8393/Main.java | 18 -- gaeul/BOJ/BOJ/src/java_9498/Main.java | 21 -- gaeul/happy_java/Happyjava/.gitignore | 29 -- gaeul/happy_java/Happyjava/.idea/.gitignore | 8 - gaeul/happy_java/Happyjava/.idea/misc.xml | 5 - gaeul/happy_java/Happyjava/.idea/modules.xml | 8 - gaeul/happy_java/Happyjava/.idea/vcs.xml | 6 - gaeul/happy_java/Happyjava/Happyjava.iml | 11 - gaeul/happy_java/Happyjava/src/Main.java | 17 -- hayoon/.idea/.gitignore | 3 - hayoon/.idea/misc.xml | 5 - hayoon/.idea/uiDesigner.xml | 124 --------- hayoon/.idea/vcs.xml | 6 - hayoon/BOJ/.gitignore | 29 -- hayoon/BOJ/.idea/.gitignore | 3 - hayoon/BOJ/.idea/misc.xml | 6 - hayoon/BOJ/.idea/modules.xml | 8 - hayoon/BOJ/.idea/vcs.xml | 6 - hayoon/BOJ/BOJ.iml | 11 - hayoon/BOJ/src/Main.java | 5 - hayoon/BOJ/src/java_1000/Main.java | 12 - hayoon/BOJ/src/java_1001/Main.java | 12 - hayoon/BOJ/src/java_1008/Main.java | 12 - hayoon/BOJ/src/java_10171/Main.java | 10 - hayoon/BOJ/src/java_10172/Main.java | 11 - hayoon/BOJ/src/java_10430/Main.java | 17 -- hayoon/BOJ/src/java_10807/Main.java | 24 -- hayoon/BOJ/src/java_10818/Main.java | 19 -- hayoon/BOJ/src/java_10869/Main.java | 18 -- hayoon/BOJ/src/java_10871/Main.java | 23 -- hayoon/BOJ/src/java_10926/Main.java | 12 - hayoon/BOJ/src/java_10950/Main.java | 21 -- hayoon/BOJ/src/java_10998/Main.java | 12 - hayoon/BOJ/src/java_11382/Main.java | 11 - hayoon/BOJ/src/java_1330/Main.java | 19 -- hayoon/BOJ/src/java_14681/Main.java | 29 -- hayoon/BOJ/src/java_18108/Main.java | 11 - hayoon/BOJ/src/java_2557/Main.java | 7 - hayoon/BOJ/src/java_2562/Main.java | 21 -- hayoon/BOJ/src/java_2588/Main.java | 15 - hayoon/BOJ/src/java_2739/Main.java | 14 - hayoon/BOJ/src/java_2753/Main.java | 19 -- hayoon/BOJ/src/java_27866/Main.java | 14 - hayoon/BOJ/src/java_8393/Main.java | 17 -- hayoon/BOJ/src/java_9498/Main.java | 22 -- hayoon/happy_java/.gitignore | 29 -- hayoon/happy_java/.idea/.gitignore | 3 - hayoon/happy_java/.idea/misc.xml | 6 - hayoon/happy_java/.idea/modules.xml | 8 - hayoon/happy_java/.idea/vcs.xml | 6 - hayoon/happy_java/happy_java.iml | 11 - hayoon/happy_java/src/Main.java | 5 - hayoon/happy_java/src/com/example/Ball.java | 14 - .../src/com/example/BeanFactory.java | 17 -- .../src/com/example/BeanFactoryMain.java | 24 -- hayoon/happy_java/src/com/example/Bus.java | 13 - hayoon/happy_java/src/com/example/Car.java | 5 - .../happy_java/src/com/example/CarExam.java | 16 -- .../src/com/example/ClassLoaderMain.java | 27 -- .../src/com/example/LottoMachine.java | 14 - .../src/com/example/LottoMachineImpl.java | 36 --- .../src/com/example/LottoMachineMain.java | 31 --- hayoon/happy_java/src/com/example/MyHome.java | 7 - .../src/com/example/MyRunnable.java | 5 - .../src/com/example/MyRunnableMain.java | 14 - .../src/com/example/MyRunnableMain2.java | 18 -- .../src/com/example/RunnableExecute.java | 7 - .../src/com/example/StringExam.java | 22 -- .../src/com/example/StringExam2.java | 20 -- .../happy_java/src/com/example/SuperCar.java | 7 - .../src/com/example/fw/Controller.java | 26 -- .../src/com/example/main/CalculatorMain.java | 15 - .../src/com/example/main/ControllerMain.java | 11 - .../example/myproject/FirstController.java | 10 - .../src/com/example/util/Calculator.java | 17 -- .../src/com/example/util2/Calculator.java | 8 - .../src/happy_java_01/BitOperatorExam1.java | 13 - .../src/happy_java_01/BooleanTest1.java | 23 -- .../src/happy_java_01/BooleanTest2.java | 26 -- .../src/happy_java_01/CharExam2.java | 19 -- .../src/happy_java_01/ForExam2.java | 9 - .../src/happy_java_01/Gugudan2.java | 12 - .../src/happy_java_01/LabelExam1.java | 14 - .../src/happy_java_01/NumberExam1.java | 17 -- .../src/happy_java_01/NumberOverFlow.java | 17 -- .../src/happy_java_01/Rectangle.java | 16 -- .../src/happy_java_01/Rectangle2.java | 11 - .../src/happy_java_01/Rectangle_1000.java | 11 - .../src/happy_java_01/StringExam1.java | 13 - .../src/happy_java_01/SwitchExam1.java | 20 -- .../src/happy_java_01/WhileExam1.java | 11 - .../src/happy_java_01/WhileExam3.java | 10 - .../src/happy_java_02/MathBean.java | 16 -- .../src/happy_java_02/MathBeanTest.java | 14 - .../src/happy_java_02/VendingMachine.java | 15 - .../src/happy_java_02/VendingMachineMain.java | 15 - hayoon/happy_java/src/happy_java_03/Book.java | 24 -- .../src/happy_java_03/BookExam01.java | 13 - hayoon/happy_java/src/happy_java_03/Bus.java | 11 - hayoon/happy_java/src/happy_java_03/Car.java | 32 --- .../src/happy_java_03/CarExam01.java | 18 -- .../src/happy_java_03/CarExam02.java | 21 -- .../happy_java/src/happy_java_03/Child.java | 8 - .../happy_java/src/happy_java_03/Exam01.java | 18 -- .../happy_java/src/happy_java_03/Hello2.java | 15 - .../happy_java/src/happy_java_03/Parent.java | 11 - .../happy_java/src/happy_java_03/Person.java | 20 -- .../src/happy_java_03/PersonTest.java | 24 -- .../src/happy_java_03/PersonTest2.java | 25 -- .../src/happy_java_03/PersonTest3.java | 14 - .../src/happy_java_03/StandardOutput.java | 28 -- .../src/happy_java_03/SuperCar.java | 10 - hayoon/happy_java/src/happy_java_04/Bus2.java | 14 - hayoon/happy_java/src/happy_java_04/Car2.java | 12 - .../src/happy_java_04/Car2Exam.java | 9 - .../src/happy_java_04/Car2Exam02.java | 24 -- .../src/happy_java_04/SportsCar.java | 13 - hayoon/happy_java/src/happy_java_04/User.java | 39 --- .../src/happy_java_04/UserExam.java | 17 -- .../happy_java/src/happy_java_05/Array01.java | 17 -- .../happy_java/src/happy_java_05/Array03.java | 28 -- .../happy_java/src/happy_java_05/Array04.java | 21 -- .../happy_java/src/happy_java_05/Array07.java | 9 - .../happy_java/src/happy_java_05/Array08.java | 21 -- .../happy_java/src/happy_java_05/Array12.java | 15 - .../happy_java/src/happy_java_05/Array15.java | 15 - .../src/happy_java_05/Array172.java | 64 ----- .../EmptyCommandLineArgumentExam.java | 15 - .../src/happy_java_05/GenericBox.java | 13 - .../src/happy_java_05/GenericBoxMain.java | 20 -- .../src/happy_java_05/ListExam01.java | 26 -- .../src/happy_java_05/ObjectBox.java | 13 - .../src/happy_java_05/ObjectBoxMain.java | 14 - hayrin/BOJ/BOJ/.gitignore | 29 -- hayrin/BOJ/BOJ/.idea/.gitignore | 8 - hayrin/BOJ/BOJ/.idea/misc.xml | 5 - hayrin/BOJ/BOJ/.idea/modules.xml | 8 - hayrin/BOJ/BOJ/.idea/vcs.xml | 6 - hayrin/BOJ/BOJ/BOJ.iml | 11 - hayrin/BOJ/BOJ/src/JAVA_1001/Main.java | 14 - hayrin/BOJ/BOJ/src/JAVA_1008/Main.java | 15 - hayrin/BOJ/BOJ/src/JAVA_10172/Main.java | 11 - hayrin/BOJ/BOJ/src/JAVA_10403/Main.java | 19 -- hayrin/BOJ/BOJ/src/JAVA_10809/Main.java | 30 -- hayrin/BOJ/BOJ/src/JAVA_10950/Main.java | 17 -- hayrin/BOJ/BOJ/src/JAVA_10951/Main.java | 14 - hayrin/BOJ/BOJ/src/JAVA_10952/Main.java | 23 -- hayrin/BOJ/BOJ/src/JAVA_10998/Main.java | 13 - hayrin/BOJ/BOJ/src/JAVA_11021/Main.java | 19 -- hayrin/BOJ/BOJ/src/JAVA_11382/Main.java | 16 -- hayrin/BOJ/BOJ/src/JAVA_11654/Main.java | 14 - hayrin/BOJ/BOJ/src/JAVA_11720/Main.java | 19 -- hayrin/BOJ/BOJ/src/JAVA_1330/Main.java | 25 -- hayrin/BOJ/BOJ/src/JAVA_2438/Main.java | 19 -- hayrin/BOJ/BOJ/src/JAVA_2439/Main.java | 22 -- hayrin/BOJ/BOJ/src/JAVA_2480/Main.java | 27 -- hayrin/BOJ/BOJ/src/JAVA_25304/Main.java | 23 -- hayrin/BOJ/BOJ/src/JAVA_2739/Main.java | 16 -- hayrin/BOJ/BOJ/src/JAVA_2743/Main.java | 12 - hayrin/BOJ/BOJ/src/JAVA_2753/Main.java | 15 - hayrin/BOJ/BOJ/src/JAVA_27866/Main.java | 15 - hayrin/BOJ/BOJ/src/JAVA_8393/Main.java | 17 -- hayrin/BOJ/BOJ/src/JAVA_9086/Main.java | 15 - hayrin/BOJ/BOJ/src/JAVA_9498/Main.java | 14 - hayrin/happy_java/happy_java/.gitignore | 29 -- hayrin/happy_java/happy_java/.idea/.gitignore | 8 - hayrin/happy_java/happy_java/.idea/misc.xml | 5 - .../happy_java/happy_java/.idea/modules.xml | 8 - hayrin/happy_java/happy_java/.idea/vcs.xml | 6 - hayrin/happy_java/happy_java/happy_java.iml | 11 - hayrin/happy_java/happy_java/src/Bus.java | 13 - hayrin/happy_java/happy_java/src/Car.java | 25 -- .../happy_java/happy_java/src/CarExam01.java | 12 - .../happy_java/happy_java/src/CarExam02.java | 16 -- hayrin/happy_java/happy_java/src/Child.java | 6 - hayrin/happy_java/happy_java/src/Exam01.java | 16 -- hayrin/happy_java/happy_java/src/Hello2.java | 14 - hayrin/happy_java/happy_java/src/Main.java | 17 -- hayrin/happy_java/happy_java/src/Parent.java | 10 - hayrin/happy_java/happy_java/src/Person.java | 5 - .../happy_java/happy_java/src/PersonTest.java | 23 -- .../happy_java/src/StandardOutput.java | 27 -- .../happy_java/src/VendingMachine.java | 13 - junyeong/BOJ/.gitignore | 29 -- junyeong/BOJ/.idea/.gitignore | 8 - junyeong/BOJ/.idea/misc.xml | 6 - junyeong/BOJ/.idea/vcs.xml | 6 - junyeong/BOJ/src/java_10172/Main.java | 10 - junyeong/BOJ/src/java_10807/Main.java | 25 -- junyeong/BOJ/src/java_10813/Main.java | 24 -- junyeong/BOJ/src/java_1181/Main.java | 35 --- junyeong/BOJ/src/java_2523/Main.java | 26 -- junyeong/BOJ/src/java_2738/Main.java | 24 -- junyeong/BOJ/src/java_27433/Main.java | 25 -- junyeong/BOJ/src/java_27866/Main.java | 16 -- junyeong/BOJ/src/java_5086/Main.java | 31 --- junyeong/BOJ/src/java_5597/Main.java | 24 -- junyeong/hello-spring/.gitignore | 37 --- junyeong/hello-spring/build.gradle | 26 -- .../gradle/wrapper/gradle-wrapper.jar | Bin 63375 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 - junyeong/hello-spring/gradlew | 248 ----------------- junyeong/hello-spring/gradlew.bat | 92 ------ junyeong/hello-spring/settings.gradle | 1 - .../hello/hellospring/AOP/TimeTraceAop.java | 24 -- .../hellospring/HelloSpringApplication.java | 14 - .../java/hello/hellospring/SpringConfig.java | 18 -- .../controller/HelloController.java | 53 ---- .../controller/MemberController.java | 16 -- .../java/hello/hellospring/domain/Member.java | 22 -- .../repository/JdbcMemberRepository.java | 142 ---------- .../JdbcTemplateMemberRepository.java | 52 ---- .../repository/JpaMemberRepository.java | 29 -- .../repository/MemberRepository.java | 13 - .../repository/MemoryMemberRepository.java | 37 --- .../SpringDataJpaMemberRepository.java | 13 - .../hellospring/service/MemberService.java | 31 --- .../src/main/resources/application.properties | 1 - .../main/resources/static/hello-static.html | 12 - .../src/main/resources/static/index.html | 11 - .../resources/templates/hello-template.html | 4 - .../src/main/resources/templates/hello.html | 12 - .../HelloSpringApplicationTests.java | 13 - .../MemoryMemberRepositoryTest.java | 62 ----- .../service/MemberServiceIntegrationTest.java | 41 --- .../service/MemberServiceTest.java | 41 --- kimshinhee/HappyJava/.gitignore | 29 -- kimshinhee/HappyJava/.idea/.gitignore | 8 - kimshinhee/HappyJava/.idea/misc.xml | 6 - kimshinhee/HappyJava/.idea/vcs.xml | 6 - kimshinhee/HappyJava/src/Car.java | 27 -- kimshinhee/HappyJava/src/CarExam02.java | 10 - kimshinhee/Java_practice/.gitignore | 29 -- kimshinhee/Java_practice/.idea/.gitignore | 8 - kimshinhee/Java_practice/.idea/misc.xml | 6 - kimshinhee/Java_practice/.idea/vcs.xml | 6 - .../Java_practice/src/baekjoon_1000/Main.java | 10 - .../Java_practice/src/baekjoon_1037/Main.java | 23 -- .../src/baekjoon_10807/Main.java | 29 -- .../src/baekjoon_10809/Main.java | 29 -- .../src/baekjoon_10871/Main.java | 23 -- .../src/baekjoon_11022/Main.java | 19 -- .../Java_practice/src/baekjoon_1330/Main.java | 13 - .../Java_practice/src/baekjoon_2439/Main.java | 17 -- .../Java_practice/src/baekjoon_2739/Main.java | 11 - .../Java_practice/src/baekjoon_9498/Main.java | 28 -- kimshinhee/hello-spring/.gitignore | 37 --- kimshinhee/hello-spring/build.gradle | 26 -- .../gradle/wrapper/gradle-wrapper.jar | Bin 63375 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 - kimshinhee/hello-spring/gradlew | 248 ----------------- kimshinhee/hello-spring/gradlew.bat | 92 ------ kimshinhee/hello-spring/settings.gradle | 1 - kimshinhee/hello-spring/sql/ddl.sql | 7 - .../java/hello/hellospring/SpringConfig.java | 17 -- .../controller/HelloController.java | 47 ---- .../controller/HomeController.java | 10 - .../controller/MemberController.java | 45 --- .../hellospring/controller/MemberForm.java | 10 - .../java/hello/hellospring/domain/Member.java | 19 -- .../repository/MemberRepository.java | 10 - .../repository/MemoryMemberRepository.java | 38 --- .../service/HelloSpringApplication.java | 14 - .../hellospring/service/MemberService.java | 46 --- .../src/main/resources/application.properties | 1 - .../main/resources/static/hello-static.html | 10 - .../src/main/resources/static/index.html | 11 - .../resources/templates/hello-template.html | 5 - .../src/main/resources/templates/hello.html | 10 - .../src/main/resources/templates/home.html | 15 - .../templates/members/createMemberForm.html | 14 - .../templates/members/memberList.html | 23 -- .../HelloSpringApplicationTests.java | 13 - .../MemoryMemberRepositoryTest.java | 63 ----- .../service/MemberServiceTest.java | 45 --- ...\352\260\225\354\231\204\353\243\2141.png" | Bin 36909 -> 0 bytes ...\352\260\225\354\231\204\353\243\2142.png" | Bin 35425 -> 0 bytes ...\352\260\225\354\231\204\353\243\2143.png" | Bin 11905 -> 0 bytes .../.idea/workspace.xml" | 49 ---- ...0\353\260\224\353\254\270\354\240\234.png" | Bin 32059 -> 0 bytes .../\354\204\271\354\205\2303_1.png" | Bin 61288 -> 0 bytes .../\354\204\271\354\205\2303_2.png" | Bin 55976 -> 0 bytes ... \354\235\264\353\257\270\354\247\200.jpg" | Bin 101196 -> 0 bytes 432 files changed, 10025 deletions(-) delete mode 100644 .github/pull_request_template.md delete mode 100644 .gitignore delete mode 100644 .vscode/settings.json delete mode 100644 README.md delete mode 100644 daun/.idea/.gitignore delete mode 100644 daun/.idea/misc.xml delete mode 100644 daun/.idea/vcs.xml delete mode 100644 daun/BOJ/.idea/vcs.xml delete mode 100644 daun/BOJ/.idea/workspace.xml delete mode 100644 daun/hello-spring/.gitignore delete mode 100644 daun/hello-spring/build.gradle delete mode 100644 daun/hello-spring/gradle/wrapper/gradle-wrapper.jar delete mode 100644 daun/hello-spring/gradle/wrapper/gradle-wrapper.properties delete mode 100644 daun/hello-spring/gradlew delete mode 100644 daun/hello-spring/gradlew.bat delete mode 100644 daun/hello-spring/settings.gradle delete mode 100644 daun/hello-spring/sql/ddl.sql delete mode 100644 daun/hello-spring/src/main/java/hello/hellospring/AOP/TimeTraceAop.java delete mode 100644 daun/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java delete mode 100644 daun/hello-spring/src/main/java/hello/hellospring/SpringConfig.java delete mode 100644 daun/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java delete mode 100644 daun/hello-spring/src/main/java/hello/hellospring/controller/HomeController.java delete mode 100644 daun/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java delete mode 100644 daun/hello-spring/src/main/java/hello/hellospring/controller/MemberForm.java delete mode 100644 daun/hello-spring/src/main/java/hello/hellospring/domain/Member.java delete mode 100644 daun/hello-spring/src/main/java/hello/hellospring/repository/JdbcMemberRepository.java delete mode 100644 daun/hello-spring/src/main/java/hello/hellospring/repository/JdbcTemplateMemberRepository.java delete mode 100644 daun/hello-spring/src/main/java/hello/hellospring/repository/JpaMemberRepository.java delete mode 100644 daun/hello-spring/src/main/java/hello/hellospring/repository/MemberRepository.java delete mode 100644 daun/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java delete mode 100644 daun/hello-spring/src/main/java/hello/hellospring/repository/SpringDataJpaMemberRepository.java delete mode 100644 daun/hello-spring/src/main/java/hello/hellospring/service/MemberService.java delete mode 100644 daun/hello-spring/src/main/resources/application.properties delete mode 100644 daun/hello-spring/src/main/resources/static/hello-static.html delete mode 100644 daun/hello-spring/src/main/resources/static/index.html delete mode 100644 daun/hello-spring/src/main/resources/templates/hello-template.html delete mode 100644 daun/hello-spring/src/main/resources/templates/hello.html delete mode 100644 daun/hello-spring/src/main/resources/templates/home.html delete mode 100644 daun/hello-spring/src/main/resources/templates/members/createMemberForm.html delete mode 100644 daun/hello-spring/src/main/resources/templates/members/memberList.html delete mode 100644 daun/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java delete mode 100644 daun/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java delete mode 100644 daun/hello-spring/src/test/java/hello/hellospring/service/MemberServiceIntegrationTest.java delete mode 100644 daun/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java delete mode 100644 daun/untitled/.gitignore delete mode 100644 daun/untitled/.idea/.gitignore delete mode 100644 daun/untitled/.idea/misc.xml delete mode 100644 daun/untitled/.idea/uiDesigner.xml delete mode 100644 daun/untitled/.idea/vcs.xml delete mode 100644 daun/untitled/src/Main.java delete mode 100644 daun/untitled/src/java_10818/Main.java delete mode 100644 daun/untitled/src/java_10926/Main.java delete mode 100644 daun/untitled/src/java_1110/Main.java delete mode 100644 daun/untitled/src/java_11721/TimeCalculator.java delete mode 100644 daun/untitled/src/java_2443/Main.java delete mode 100644 daun/untitled/src/java_25314/Main.java delete mode 100644 daun/untitled/src/java_2587/Main.java delete mode 100644 daun/untitled/src/java_27866/Main.java delete mode 100644 daun/untitled/src/java_2839/Main.java delete mode 100644 daun/untitled/src/java_2884/TimeCalculator.java delete mode 100644 dongjae/BOJ/.gitignore delete mode 100644 dongjae/BOJ/.idea/.gitignore delete mode 100644 dongjae/BOJ/.idea/misc.xml delete mode 100644 dongjae/BOJ/.idea/vcs.xml delete mode 100644 dongjae/BOJ/src/java_10810/Main.java delete mode 100644 dongjae/BOJ/src/java_11382/Main.java delete mode 100644 dongjae/BOJ/src/java_11654/Main.java delete mode 100644 dongjae/BOJ/src/java_1439/Main.java delete mode 100644 dongjae/BOJ/src/java_15686/Main.java delete mode 100644 dongjae/BOJ/src/java_18108/Main.java delete mode 100644 dongjae/BOJ/src/java_2439/Main.java delete mode 100644 dongjae/BOJ/src/java_2734/Main.java delete mode 100644 dongjae/BOJ/src/java_27866/Main.java delete mode 100644 dongjae/BOJ/src/java_3190/Main.java delete mode 100644 dongjae/hello-spring/hello-spring/.gitignore delete mode 100644 dongjae/hello-spring/hello-spring/build.gradle delete mode 100644 dongjae/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.jar delete mode 100644 dongjae/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.properties delete mode 100644 dongjae/hello-spring/hello-spring/gradlew delete mode 100644 dongjae/hello-spring/hello-spring/gradlew.bat delete mode 100644 dongjae/hello-spring/hello-spring/settings.gradle delete mode 100644 dongjae/hello-spring/hello-spring/sql/ddl.sql delete mode 100644 dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java delete mode 100644 dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/SpringConfig.java delete mode 100644 dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/aop/TimeTraceAop.java delete mode 100644 dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java delete mode 100644 dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HomeController.java delete mode 100644 dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java delete mode 100644 dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/MemberForm.java delete mode 100644 dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/domain/Member.java delete mode 100644 dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JdbcMemberRepository.java delete mode 100644 dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JdbcTemplateMemberRepository.java delete mode 100644 dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JpaMemberRepository.java delete mode 100644 dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/MemberRepository.java delete mode 100644 dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java delete mode 100644 dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/SpringDataJpaMemberRepository.java delete mode 100644 dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/service/MemberService.java delete mode 100644 dongjae/hello-spring/hello-spring/src/main/resources/application.properties delete mode 100644 dongjae/hello-spring/hello-spring/src/main/resources/static/hello-static.html delete mode 100644 dongjae/hello-spring/hello-spring/src/main/resources/static/index.html delete mode 100644 dongjae/hello-spring/hello-spring/src/main/resources/templates/hello-template.html delete mode 100644 dongjae/hello-spring/hello-spring/src/main/resources/templates/hello.html delete mode 100644 dongjae/hello-spring/hello-spring/src/main/resources/templates/home.html delete mode 100644 dongjae/hello-spring/hello-spring/src/main/resources/templates/members/createMemberForm.html delete mode 100644 dongjae/hello-spring/hello-spring/src/main/resources/templates/members/memberList.html delete mode 100644 dongjae/hello-spring/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java delete mode 100644 dongjae/hello-spring/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java delete mode 100644 dongjae/hello-spring/hello-spring/src/test/java/hello/hellospring/service/MemberServiceIntegrationTest.java delete mode 100644 dongjae/hello-spring/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java delete mode 100644 gaeul/.idea/.gitignore delete mode 100644 gaeul/.idea/misc.xml delete mode 100644 gaeul/.idea/vcs.xml delete mode 100644 gaeul/BOJ/.idea/.gitignore delete mode 100644 gaeul/BOJ/.idea/misc.xml delete mode 100644 gaeul/BOJ/.idea/vcs.xml delete mode 100644 "gaeul/BOJ/1\354\243\274\354\260\250/.gitignore" delete mode 100644 "gaeul/BOJ/1\354\243\274\354\260\250/.idea/.gitignore" delete mode 100644 "gaeul/BOJ/1\354\243\274\354\260\250/.idea/misc.xml" delete mode 100644 "gaeul/BOJ/1\354\243\274\354\260\250/.idea/modules.xml" delete mode 100644 "gaeul/BOJ/1\354\243\274\354\260\250/.idea/vcs.xml" delete mode 100644 "gaeul/BOJ/1\354\243\274\354\260\250/_2week_BOJ.iml" delete mode 100644 "gaeul/BOJ/1\354\243\274\354\260\250/src/Main.java" delete mode 100644 "gaeul/BOJ/BOJ \354\235\270\354\246\235/1\354\243\274\354\260\250_\353\260\261\354\244\2005\353\254\270\354\240\234.jpg" delete mode 100644 "gaeul/BOJ/BOJ \354\235\270\354\246\235/2\354\243\274\354\260\250_\353\260\261\354\244\2005\353\254\270\354\240\234.jpg" delete mode 100644 "gaeul/BOJ/BOJ \354\235\270\354\246\235/3\354\243\274\354\260\250_\353\260\261\354\244\2005\353\254\270\354\240\234.jpg" delete mode 100644 "gaeul/BOJ/BOJ \354\235\270\354\246\235/46\354\243\274\354\260\250_\353\260\261\354\244\2005\353\254\270\354\240\234.png" delete mode 100644 gaeul/BOJ/BOJ/.gitignore delete mode 100644 gaeul/BOJ/BOJ/.idea/.gitignore delete mode 100644 gaeul/BOJ/BOJ/.idea/misc.xml delete mode 100644 gaeul/BOJ/BOJ/.idea/modules.xml delete mode 100644 gaeul/BOJ/BOJ/.idea/vcs.xml delete mode 100644 gaeul/BOJ/BOJ/src/java_10171/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_10172/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_10430/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_10869/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_10926/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_10950/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_11382/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_1330/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_14681/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_18108/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_2480/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_2525/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_25304/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_25314/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_2588/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_2739/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_2753/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_2884/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_8393/Main.java delete mode 100644 gaeul/BOJ/BOJ/src/java_9498/Main.java delete mode 100644 gaeul/happy_java/Happyjava/.gitignore delete mode 100644 gaeul/happy_java/Happyjava/.idea/.gitignore delete mode 100644 gaeul/happy_java/Happyjava/.idea/misc.xml delete mode 100644 gaeul/happy_java/Happyjava/.idea/modules.xml delete mode 100644 gaeul/happy_java/Happyjava/.idea/vcs.xml delete mode 100644 gaeul/happy_java/Happyjava/Happyjava.iml delete mode 100644 gaeul/happy_java/Happyjava/src/Main.java delete mode 100644 hayoon/.idea/.gitignore delete mode 100644 hayoon/.idea/misc.xml delete mode 100644 hayoon/.idea/uiDesigner.xml delete mode 100644 hayoon/.idea/vcs.xml delete mode 100644 hayoon/BOJ/.gitignore delete mode 100644 hayoon/BOJ/.idea/.gitignore delete mode 100644 hayoon/BOJ/.idea/misc.xml delete mode 100644 hayoon/BOJ/.idea/modules.xml delete mode 100644 hayoon/BOJ/.idea/vcs.xml delete mode 100644 hayoon/BOJ/BOJ.iml delete mode 100644 hayoon/BOJ/src/Main.java delete mode 100644 hayoon/BOJ/src/java_1000/Main.java delete mode 100644 hayoon/BOJ/src/java_1001/Main.java delete mode 100644 hayoon/BOJ/src/java_1008/Main.java delete mode 100644 hayoon/BOJ/src/java_10171/Main.java delete mode 100644 hayoon/BOJ/src/java_10172/Main.java delete mode 100644 hayoon/BOJ/src/java_10430/Main.java delete mode 100644 hayoon/BOJ/src/java_10807/Main.java delete mode 100644 hayoon/BOJ/src/java_10818/Main.java delete mode 100644 hayoon/BOJ/src/java_10869/Main.java delete mode 100644 hayoon/BOJ/src/java_10871/Main.java delete mode 100644 hayoon/BOJ/src/java_10926/Main.java delete mode 100644 hayoon/BOJ/src/java_10950/Main.java delete mode 100644 hayoon/BOJ/src/java_10998/Main.java delete mode 100644 hayoon/BOJ/src/java_11382/Main.java delete mode 100644 hayoon/BOJ/src/java_1330/Main.java delete mode 100644 hayoon/BOJ/src/java_14681/Main.java delete mode 100644 hayoon/BOJ/src/java_18108/Main.java delete mode 100644 hayoon/BOJ/src/java_2557/Main.java delete mode 100644 hayoon/BOJ/src/java_2562/Main.java delete mode 100644 hayoon/BOJ/src/java_2588/Main.java delete mode 100644 hayoon/BOJ/src/java_2739/Main.java delete mode 100644 hayoon/BOJ/src/java_2753/Main.java delete mode 100644 hayoon/BOJ/src/java_27866/Main.java delete mode 100644 hayoon/BOJ/src/java_8393/Main.java delete mode 100644 hayoon/BOJ/src/java_9498/Main.java delete mode 100644 hayoon/happy_java/.gitignore delete mode 100644 hayoon/happy_java/.idea/.gitignore delete mode 100644 hayoon/happy_java/.idea/misc.xml delete mode 100644 hayoon/happy_java/.idea/modules.xml delete mode 100644 hayoon/happy_java/.idea/vcs.xml delete mode 100644 hayoon/happy_java/happy_java.iml delete mode 100644 hayoon/happy_java/src/Main.java delete mode 100644 hayoon/happy_java/src/com/example/Ball.java delete mode 100644 hayoon/happy_java/src/com/example/BeanFactory.java delete mode 100644 hayoon/happy_java/src/com/example/BeanFactoryMain.java delete mode 100644 hayoon/happy_java/src/com/example/Bus.java delete mode 100644 hayoon/happy_java/src/com/example/Car.java delete mode 100644 hayoon/happy_java/src/com/example/CarExam.java delete mode 100644 hayoon/happy_java/src/com/example/ClassLoaderMain.java delete mode 100644 hayoon/happy_java/src/com/example/LottoMachine.java delete mode 100644 hayoon/happy_java/src/com/example/LottoMachineImpl.java delete mode 100644 hayoon/happy_java/src/com/example/LottoMachineMain.java delete mode 100644 hayoon/happy_java/src/com/example/MyHome.java delete mode 100644 hayoon/happy_java/src/com/example/MyRunnable.java delete mode 100644 hayoon/happy_java/src/com/example/MyRunnableMain.java delete mode 100644 hayoon/happy_java/src/com/example/MyRunnableMain2.java delete mode 100644 hayoon/happy_java/src/com/example/RunnableExecute.java delete mode 100644 hayoon/happy_java/src/com/example/StringExam.java delete mode 100644 hayoon/happy_java/src/com/example/StringExam2.java delete mode 100644 hayoon/happy_java/src/com/example/SuperCar.java delete mode 100644 hayoon/happy_java/src/com/example/fw/Controller.java delete mode 100644 hayoon/happy_java/src/com/example/main/CalculatorMain.java delete mode 100644 hayoon/happy_java/src/com/example/main/ControllerMain.java delete mode 100644 hayoon/happy_java/src/com/example/myproject/FirstController.java delete mode 100644 hayoon/happy_java/src/com/example/util/Calculator.java delete mode 100644 hayoon/happy_java/src/com/example/util2/Calculator.java delete mode 100644 hayoon/happy_java/src/happy_java_01/BitOperatorExam1.java delete mode 100644 hayoon/happy_java/src/happy_java_01/BooleanTest1.java delete mode 100644 hayoon/happy_java/src/happy_java_01/BooleanTest2.java delete mode 100644 hayoon/happy_java/src/happy_java_01/CharExam2.java delete mode 100644 hayoon/happy_java/src/happy_java_01/ForExam2.java delete mode 100644 hayoon/happy_java/src/happy_java_01/Gugudan2.java delete mode 100644 hayoon/happy_java/src/happy_java_01/LabelExam1.java delete mode 100644 hayoon/happy_java/src/happy_java_01/NumberExam1.java delete mode 100644 hayoon/happy_java/src/happy_java_01/NumberOverFlow.java delete mode 100644 hayoon/happy_java/src/happy_java_01/Rectangle.java delete mode 100644 hayoon/happy_java/src/happy_java_01/Rectangle2.java delete mode 100644 hayoon/happy_java/src/happy_java_01/Rectangle_1000.java delete mode 100644 hayoon/happy_java/src/happy_java_01/StringExam1.java delete mode 100644 hayoon/happy_java/src/happy_java_01/SwitchExam1.java delete mode 100644 hayoon/happy_java/src/happy_java_01/WhileExam1.java delete mode 100644 hayoon/happy_java/src/happy_java_01/WhileExam3.java delete mode 100644 hayoon/happy_java/src/happy_java_02/MathBean.java delete mode 100644 hayoon/happy_java/src/happy_java_02/MathBeanTest.java delete mode 100644 hayoon/happy_java/src/happy_java_02/VendingMachine.java delete mode 100644 hayoon/happy_java/src/happy_java_02/VendingMachineMain.java delete mode 100644 hayoon/happy_java/src/happy_java_03/Book.java delete mode 100644 hayoon/happy_java/src/happy_java_03/BookExam01.java delete mode 100644 hayoon/happy_java/src/happy_java_03/Bus.java delete mode 100644 hayoon/happy_java/src/happy_java_03/Car.java delete mode 100644 hayoon/happy_java/src/happy_java_03/CarExam01.java delete mode 100644 hayoon/happy_java/src/happy_java_03/CarExam02.java delete mode 100644 hayoon/happy_java/src/happy_java_03/Child.java delete mode 100644 hayoon/happy_java/src/happy_java_03/Exam01.java delete mode 100644 hayoon/happy_java/src/happy_java_03/Hello2.java delete mode 100644 hayoon/happy_java/src/happy_java_03/Parent.java delete mode 100644 hayoon/happy_java/src/happy_java_03/Person.java delete mode 100644 hayoon/happy_java/src/happy_java_03/PersonTest.java delete mode 100644 hayoon/happy_java/src/happy_java_03/PersonTest2.java delete mode 100644 hayoon/happy_java/src/happy_java_03/PersonTest3.java delete mode 100644 hayoon/happy_java/src/happy_java_03/StandardOutput.java delete mode 100644 hayoon/happy_java/src/happy_java_03/SuperCar.java delete mode 100644 hayoon/happy_java/src/happy_java_04/Bus2.java delete mode 100644 hayoon/happy_java/src/happy_java_04/Car2.java delete mode 100644 hayoon/happy_java/src/happy_java_04/Car2Exam.java delete mode 100644 hayoon/happy_java/src/happy_java_04/Car2Exam02.java delete mode 100644 hayoon/happy_java/src/happy_java_04/SportsCar.java delete mode 100644 hayoon/happy_java/src/happy_java_04/User.java delete mode 100644 hayoon/happy_java/src/happy_java_04/UserExam.java delete mode 100644 hayoon/happy_java/src/happy_java_05/Array01.java delete mode 100644 hayoon/happy_java/src/happy_java_05/Array03.java delete mode 100644 hayoon/happy_java/src/happy_java_05/Array04.java delete mode 100644 hayoon/happy_java/src/happy_java_05/Array07.java delete mode 100644 hayoon/happy_java/src/happy_java_05/Array08.java delete mode 100644 hayoon/happy_java/src/happy_java_05/Array12.java delete mode 100644 hayoon/happy_java/src/happy_java_05/Array15.java delete mode 100644 hayoon/happy_java/src/happy_java_05/Array172.java delete mode 100644 hayoon/happy_java/src/happy_java_05/EmptyCommandLineArgumentExam.java delete mode 100644 hayoon/happy_java/src/happy_java_05/GenericBox.java delete mode 100644 hayoon/happy_java/src/happy_java_05/GenericBoxMain.java delete mode 100644 hayoon/happy_java/src/happy_java_05/ListExam01.java delete mode 100644 hayoon/happy_java/src/happy_java_05/ObjectBox.java delete mode 100644 hayoon/happy_java/src/happy_java_05/ObjectBoxMain.java delete mode 100644 hayrin/BOJ/BOJ/.gitignore delete mode 100644 hayrin/BOJ/BOJ/.idea/.gitignore delete mode 100644 hayrin/BOJ/BOJ/.idea/misc.xml delete mode 100644 hayrin/BOJ/BOJ/.idea/modules.xml delete mode 100644 hayrin/BOJ/BOJ/.idea/vcs.xml delete mode 100644 hayrin/BOJ/BOJ/BOJ.iml delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_1001/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_1008/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_10172/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_10403/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_10809/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_10950/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_10951/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_10952/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_10998/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_11021/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_11382/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_11654/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_11720/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_1330/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_2438/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_2439/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_2480/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_25304/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_2739/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_2743/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_2753/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_27866/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_8393/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_9086/Main.java delete mode 100644 hayrin/BOJ/BOJ/src/JAVA_9498/Main.java delete mode 100644 hayrin/happy_java/happy_java/.gitignore delete mode 100644 hayrin/happy_java/happy_java/.idea/.gitignore delete mode 100644 hayrin/happy_java/happy_java/.idea/misc.xml delete mode 100644 hayrin/happy_java/happy_java/.idea/modules.xml delete mode 100644 hayrin/happy_java/happy_java/.idea/vcs.xml delete mode 100644 hayrin/happy_java/happy_java/happy_java.iml delete mode 100644 hayrin/happy_java/happy_java/src/Bus.java delete mode 100644 hayrin/happy_java/happy_java/src/Car.java delete mode 100644 hayrin/happy_java/happy_java/src/CarExam01.java delete mode 100644 hayrin/happy_java/happy_java/src/CarExam02.java delete mode 100644 hayrin/happy_java/happy_java/src/Child.java delete mode 100644 hayrin/happy_java/happy_java/src/Exam01.java delete mode 100644 hayrin/happy_java/happy_java/src/Hello2.java delete mode 100644 hayrin/happy_java/happy_java/src/Main.java delete mode 100644 hayrin/happy_java/happy_java/src/Parent.java delete mode 100644 hayrin/happy_java/happy_java/src/Person.java delete mode 100644 hayrin/happy_java/happy_java/src/PersonTest.java delete mode 100644 hayrin/happy_java/happy_java/src/StandardOutput.java delete mode 100644 hayrin/happy_java/happy_java/src/VendingMachine.java delete mode 100644 junyeong/BOJ/.gitignore delete mode 100644 junyeong/BOJ/.idea/.gitignore delete mode 100644 junyeong/BOJ/.idea/misc.xml delete mode 100644 junyeong/BOJ/.idea/vcs.xml delete mode 100644 junyeong/BOJ/src/java_10172/Main.java delete mode 100644 junyeong/BOJ/src/java_10807/Main.java delete mode 100644 junyeong/BOJ/src/java_10813/Main.java delete mode 100644 junyeong/BOJ/src/java_1181/Main.java delete mode 100644 junyeong/BOJ/src/java_2523/Main.java delete mode 100644 junyeong/BOJ/src/java_2738/Main.java delete mode 100644 junyeong/BOJ/src/java_27433/Main.java delete mode 100644 junyeong/BOJ/src/java_27866/Main.java delete mode 100644 junyeong/BOJ/src/java_5086/Main.java delete mode 100644 junyeong/BOJ/src/java_5597/Main.java delete mode 100644 junyeong/hello-spring/.gitignore delete mode 100644 junyeong/hello-spring/build.gradle delete mode 100644 junyeong/hello-spring/gradle/wrapper/gradle-wrapper.jar delete mode 100644 junyeong/hello-spring/gradle/wrapper/gradle-wrapper.properties delete mode 100644 junyeong/hello-spring/gradlew delete mode 100644 junyeong/hello-spring/gradlew.bat delete mode 100644 junyeong/hello-spring/settings.gradle delete mode 100644 junyeong/hello-spring/src/main/java/hello/hellospring/AOP/TimeTraceAop.java delete mode 100644 junyeong/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java delete mode 100644 junyeong/hello-spring/src/main/java/hello/hellospring/SpringConfig.java delete mode 100644 junyeong/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java delete mode 100644 junyeong/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java delete mode 100644 junyeong/hello-spring/src/main/java/hello/hellospring/domain/Member.java delete mode 100644 junyeong/hello-spring/src/main/java/hello/hellospring/repository/JdbcMemberRepository.java delete mode 100644 junyeong/hello-spring/src/main/java/hello/hellospring/repository/JdbcTemplateMemberRepository.java delete mode 100644 junyeong/hello-spring/src/main/java/hello/hellospring/repository/JpaMemberRepository.java delete mode 100644 junyeong/hello-spring/src/main/java/hello/hellospring/repository/MemberRepository.java delete mode 100644 junyeong/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java delete mode 100644 junyeong/hello-spring/src/main/java/hello/hellospring/repository/SpringDataJpaMemberRepository.java delete mode 100644 junyeong/hello-spring/src/main/java/hello/hellospring/service/MemberService.java delete mode 100644 junyeong/hello-spring/src/main/resources/application.properties delete mode 100644 junyeong/hello-spring/src/main/resources/static/hello-static.html delete mode 100644 junyeong/hello-spring/src/main/resources/static/index.html delete mode 100644 junyeong/hello-spring/src/main/resources/templates/hello-template.html delete mode 100644 junyeong/hello-spring/src/main/resources/templates/hello.html delete mode 100644 junyeong/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java delete mode 100644 junyeong/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java delete mode 100644 junyeong/hello-spring/src/test/java/hello/hellospring/service/MemberServiceIntegrationTest.java delete mode 100644 junyeong/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java delete mode 100644 kimshinhee/HappyJava/.gitignore delete mode 100644 kimshinhee/HappyJava/.idea/.gitignore delete mode 100644 kimshinhee/HappyJava/.idea/misc.xml delete mode 100644 kimshinhee/HappyJava/.idea/vcs.xml delete mode 100644 kimshinhee/HappyJava/src/Car.java delete mode 100644 kimshinhee/HappyJava/src/CarExam02.java delete mode 100644 kimshinhee/Java_practice/.gitignore delete mode 100644 kimshinhee/Java_practice/.idea/.gitignore delete mode 100644 kimshinhee/Java_practice/.idea/misc.xml delete mode 100644 kimshinhee/Java_practice/.idea/vcs.xml delete mode 100644 kimshinhee/Java_practice/src/baekjoon_1000/Main.java delete mode 100644 kimshinhee/Java_practice/src/baekjoon_1037/Main.java delete mode 100644 kimshinhee/Java_practice/src/baekjoon_10807/Main.java delete mode 100644 kimshinhee/Java_practice/src/baekjoon_10809/Main.java delete mode 100644 kimshinhee/Java_practice/src/baekjoon_10871/Main.java delete mode 100644 kimshinhee/Java_practice/src/baekjoon_11022/Main.java delete mode 100644 kimshinhee/Java_practice/src/baekjoon_1330/Main.java delete mode 100644 kimshinhee/Java_practice/src/baekjoon_2439/Main.java delete mode 100644 kimshinhee/Java_practice/src/baekjoon_2739/Main.java delete mode 100644 kimshinhee/Java_practice/src/baekjoon_9498/Main.java delete mode 100644 kimshinhee/hello-spring/.gitignore delete mode 100644 kimshinhee/hello-spring/build.gradle delete mode 100644 kimshinhee/hello-spring/gradle/wrapper/gradle-wrapper.jar delete mode 100644 kimshinhee/hello-spring/gradle/wrapper/gradle-wrapper.properties delete mode 100644 kimshinhee/hello-spring/gradlew delete mode 100644 kimshinhee/hello-spring/gradlew.bat delete mode 100644 kimshinhee/hello-spring/settings.gradle delete mode 100644 kimshinhee/hello-spring/sql/ddl.sql delete mode 100644 kimshinhee/hello-spring/src/main/java/hello/hellospring/SpringConfig.java delete mode 100644 kimshinhee/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java delete mode 100644 kimshinhee/hello-spring/src/main/java/hello/hellospring/controller/HomeController.java delete mode 100644 kimshinhee/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java delete mode 100644 kimshinhee/hello-spring/src/main/java/hello/hellospring/controller/MemberForm.java delete mode 100644 kimshinhee/hello-spring/src/main/java/hello/hellospring/domain/Member.java delete mode 100644 kimshinhee/hello-spring/src/main/java/hello/hellospring/repository/MemberRepository.java delete mode 100644 kimshinhee/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java delete mode 100644 kimshinhee/hello-spring/src/main/java/hello/hellospring/service/HelloSpringApplication.java delete mode 100644 kimshinhee/hello-spring/src/main/java/hello/hellospring/service/MemberService.java delete mode 100644 kimshinhee/hello-spring/src/main/resources/application.properties delete mode 100644 kimshinhee/hello-spring/src/main/resources/static/hello-static.html delete mode 100644 kimshinhee/hello-spring/src/main/resources/static/index.html delete mode 100644 kimshinhee/hello-spring/src/main/resources/templates/hello-template.html delete mode 100644 kimshinhee/hello-spring/src/main/resources/templates/hello.html delete mode 100644 kimshinhee/hello-spring/src/main/resources/templates/home.html delete mode 100644 kimshinhee/hello-spring/src/main/resources/templates/members/createMemberForm.html delete mode 100644 kimshinhee/hello-spring/src/main/resources/templates/members/memberList.html delete mode 100644 kimshinhee/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java delete mode 100644 kimshinhee/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java delete mode 100644 kimshinhee/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java delete mode 100644 "kimshinhee/\352\260\225\354\235\230\354\210\230\352\260\225\355\231\225\354\235\270\354\202\254\354\247\204/\352\260\225\354\235\230\354\210\230\352\260\225\354\231\204\353\243\2141.png" delete mode 100644 "kimshinhee/\352\260\225\354\235\230\354\210\230\352\260\225\355\231\225\354\235\270\354\202\254\354\247\204/\352\260\225\354\235\230\354\210\230\352\260\225\354\231\204\353\243\2142.png" delete mode 100644 "kimshinhee/\352\260\225\354\235\230\354\210\230\352\260\225\355\231\225\354\235\270\354\202\254\354\247\204/\352\260\225\354\235\230\354\210\230\352\260\225\354\231\204\353\243\2143.png" delete mode 100644 "kimshinhee/\354\236\220\353\260\224\353\263\265\354\212\265/.idea/workspace.xml" delete mode 100644 "kimshinhee/\354\236\220\353\260\224\353\263\265\354\212\265/10\354\233\22424\354\235\274\353\260\261\354\244\200\354\236\220\353\260\224\353\254\270\354\240\234.png" delete mode 100644 "kimshinhee/\354\236\220\353\260\224\353\263\265\354\212\265/\354\204\271\354\205\2303_1.png" delete mode 100644 "kimshinhee/\354\236\220\353\260\224\353\263\265\354\212\265/\354\204\271\354\205\2303_2.png" delete mode 100644 "kimshinhee/\354\236\220\353\260\224\353\263\265\354\212\265/\354\266\224\354\203\201 \355\201\264\353\236\230\354\212\244\354\231\200 \354\235\270\355\204\260\355\216\230\354\235\264\354\212\244 \352\264\200\352\263\204 \354\260\270\352\263\240 \354\235\264\353\257\270\354\247\200.jpg" diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md deleted file mode 100644 index 497c7e3..0000000 --- a/.github/pull_request_template.md +++ /dev/null @@ -1,25 +0,0 @@ -## 배운 내용 - -이번 강의에서 어떤 것을 배웠나요? - -- -- - -## 어려웠던 점 - -강의에서 어려웠던 점을 자유롭게 메모해주세요 - -- -- - -## 스터디원들과 공유하고자 하는 점 - -스터디원들이 알았으면 하는 점, 혹은 함께 토론하고자 하는 내용이 있으면 적어주세요 - -- -- - -## 강의 수강 완료 사진 - -- -- \ No newline at end of file diff --git a/.gitignore b/.gitignore deleted file mode 100644 index e3e233b..0000000 --- a/.gitignore +++ /dev/null @@ -1,261 +0,0 @@ -# Created by https://www.toptal.com/developers/gitignore/api/macos,windows,gradle,java,intellij+iml,intellij+all -# Edit at https://www.toptal.com/developers/gitignore?templates=macos,windows,gradle,java,intellij+iml,intellij+all - -### Intellij+all ### -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf - -# AWS User-specific -.idea/**/aws.xml - -# Generated files -.idea/**/contentModel.xml - -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml - -# Gradle -.idea/**/gradle.xml -.idea/**/libraries - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/artifacts -# .idea/compiler.xml -# .idea/jarRepositories.xml -# .idea/modules.xml -# .idea/*.iml -# .idea/modules -# *.iml -# *.ipr - -# CMake -cmake-build-*/ - -# Mongo Explorer plugin -.idea/**/mongoSettings.xml - -# File-based project format -*.iws - -# IntelliJ -out/ - -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# SonarLint plugin -.idea/sonarlint/ - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based Rest Client -.idea/httpRequests - -# Android studio 3.1+ serialized cache file -.idea/caches/build_file_checksums.ser - -### Intellij+all Patch ### -# Ignore everything but code style settings and run configurations -# that are supposed to be shared within teams. - -.idea/* - -!.idea/codeStyles -!.idea/runConfigurations - -### Intellij+iml ### -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff - -# AWS User-specific - -# Generated files - -# Sensitive or high-churn files - -# Gradle - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/artifacts -# .idea/compiler.xml -# .idea/jarRepositories.xml -# .idea/modules.xml -# .idea/*.iml -# .idea/modules -# *.iml -# *.ipr - -# CMake - -# Mongo Explorer plugin - -# File-based project format - -# IntelliJ - -# mpeltonen/sbt-idea plugin - -# JIRA plugin - -# Cursive Clojure plugin - -# SonarLint plugin - -# Crashlytics plugin (for Android Studio and IntelliJ) - -# Editor-based Rest Client - -# Android studio 3.1+ serialized cache file - -### Intellij+iml Patch ### -# Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023 - -*.iml -modules.xml -.idea/misc.xml -*.ipr - -### Java ### -# Compiled class file -*.class - -# Log file -*.log - -# BlueJ files -*.ctxt - -# Mobile Tools for Java (J2ME) -.mtj.tmp/ - -# Package Files # -*.jar -*.war -*.nar -*.ear -*.zip -*.tar.gz -*.rar - -# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml -hs_err_pid* -replay_pid* - -### macOS ### -# General -.DS_Store -.AppleDouble -.LSOverride - -# Icon must end with two \r -Icon - - -# Thumbnails -._* - -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns -.com.apple.timemachine.donotpresent - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk - -### macOS Patch ### -# iCloud generated files -*.icloud - -### Windows ### -# Windows thumbnail cache files -Thumbs.db -Thumbs.db:encryptable -ehthumbs.db -ehthumbs_vista.db - -# Dump file -*.stackdump - -# Folder config file -[Dd]esktop.ini - -# Recycle Bin used on file shares -$RECYCLE.BIN/ - -# Windows Installer files -*.cab -*.msi -*.msix -*.msm -*.msp - -# Windows shortcuts -*.lnk - -### Gradle ### -.gradle -**/build/ -!src/**/build/ - -# Ignore Gradle GUI config -gradle-app.setting - -# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) -!gradle-wrapper.jar - -# Avoid ignore Gradle wrappper properties -!gradle-wrapper.properties - -# Cache of project -.gradletasknamecache - -# Eclipse Gradle plugin generated files -# Eclipse Core -.project -# JDT-specific (Eclipse Java Development Tools) -.classpath - -### Gradle Patch ### -# Java heap dump -*.hprof - -# End of https://www.toptal.com/developers/gitignore/api/macos,windows,gradle,java,intellij+iml,intellij+all diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 849f79e..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "java.compile.nullAnalysis.mode": "automatic" -} diff --git a/README.md b/README.md deleted file mode 100644 index ead0a99..0000000 --- a/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# JavaSpring-Study -자바/스프링 스터디 diff --git a/daun/.idea/.gitignore b/daun/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/daun/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/daun/.idea/misc.xml b/daun/.idea/misc.xml deleted file mode 100644 index a818314..0000000 --- a/daun/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/daun/.idea/vcs.xml b/daun/.idea/vcs.xml deleted file mode 100644 index 6c0b863..0000000 --- a/daun/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/daun/BOJ/.idea/vcs.xml b/daun/BOJ/.idea/vcs.xml deleted file mode 100644 index b2bdec2..0000000 --- a/daun/BOJ/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/daun/BOJ/.idea/workspace.xml b/daun/BOJ/.idea/workspace.xml deleted file mode 100644 index a7f9aff..0000000 --- a/daun/BOJ/.idea/workspace.xml +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - { - "associatedIndex": 4 -} - - - - - - - - - - - - - - 1695625918147 - - - - - - \ No newline at end of file diff --git a/daun/hello-spring/.gitignore b/daun/hello-spring/.gitignore deleted file mode 100644 index c2065bc..0000000 --- a/daun/hello-spring/.gitignore +++ /dev/null @@ -1,37 +0,0 @@ -HELP.md -.gradle -build/ -!gradle/wrapper/gradle-wrapper.jar -!**/src/main/**/build/ -!**/src/test/**/build/ - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache -bin/ -!**/src/main/**/bin/ -!**/src/test/**/bin/ - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr -out/ -!**/src/main/**/out/ -!**/src/test/**/out/ - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ - -### VS Code ### -.vscode/ diff --git a/daun/hello-spring/build.gradle b/daun/hello-spring/build.gradle deleted file mode 100644 index 99fbc83..0000000 --- a/daun/hello-spring/build.gradle +++ /dev/null @@ -1,32 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '2.7.15' - id 'io.spring.dependency-management' version '1.0.15.RELEASE' -} - -group = 'hello' -version = '0.0.1-SNAPSHOT' - -java { - sourceCompatibility = '11' -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' - implementation 'org.springframework.boot:spring-boot-starter-web' - //implementation 'org.springframework.boot:spring-boot-starter-jdbc' - implementation 'org.springframework.boot:spring-boot-starter-data-jpa' - - runtimeOnly 'com.h2database:h2' - testImplementation ('org.springframework.boot:spring-boot-starter-test'){ - exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' - } -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/daun/hello-spring/gradle/wrapper/gradle-wrapper.jar b/daun/hello-spring/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 033e24c4cdf41af1ab109bc7f253b2b887023340..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63375 zcmb5VV{~QRw)Y#`wrv{~+qP{x72B%VwzFc}c2cp;N~)5ZbDrJayPv(!dGEd-##*zr z)#n-$y^sH|_dchh3@8{H5D*j;5D<{i*8l5IFJ|DjL!e)upfGNX(kojugZ3I`oH1PvW`wFW_ske0j@lB9bX zO;2)`y+|!@X(fZ1<2n!Qx*)_^Ai@Cv-dF&(vnudG?0CsddG_&Wtae(n|K59ew)6St z#dj7_(Cfwzh$H$5M!$UDd8=4>IQsD3xV=lXUq($;(h*$0^yd+b{qq63f0r_de#!o_ zXDngc>zy`uor)4A^2M#U*DC~i+dc<)Tb1Tv&~Ev@oM)5iJ4Sn#8iRw16XXuV50BS7 zdBL5Mefch(&^{luE{*5qtCZk$oFr3RH=H!c3wGR=HJ(yKc_re_X9pD` zJ;uxPzUfVpgU>DSq?J;I@a+10l0ONXPcDkiYcihREt5~T5Gb}sT0+6Q;AWHl`S5dV>lv%-p9l#xNNy7ZCr%cyqHY%TZ8Q4 zbp&#ov1*$#grNG#1vgfFOLJCaNG@K|2!W&HSh@3@Y%T?3YI75bJp!VP*$*!< z;(ffNS_;@RJ`=c7yX04!u3JP*<8jeqLHVJu#WV&v6wA!OYJS4h<_}^QI&97-;=ojW zQ-1t)7wnxG*5I%U4)9$wlv5Fr;cIizft@&N+32O%B{R1POm$oap@&f| zh+5J{>U6ftv|vAeKGc|zC=kO(+l7_cLpV}-D#oUltScw})N>~JOZLU_0{Ka2e1evz z{^a*ZrLr+JUj;)K&u2CoCAXLC2=fVScI(m_p~0FmF>>&3DHziouln?;sxW`NB}cSX z8?IsJB)Z=aYRz!X=yJn$kyOWK%rCYf-YarNqKzmWu$ZvkP12b4qH zhS9Q>j<}(*frr?z<%9hl*i^#@*O2q(Z^CN)c2c z>1B~D;@YpG?G!Yk+*yn4vM4sO-_!&m6+`k|3zd;8DJnxsBYtI;W3We+FN@|tQ5EW= z!VU>jtim0Mw#iaT8t_<+qKIEB-WwE04lBd%Letbml9N!?SLrEG$nmn7&W(W`VB@5S zaY=sEw2}i@F_1P4OtEw?xj4@D6>_e=m=797#hg}f*l^`AB|Y0# z9=)o|%TZFCY$SzgSjS|8AI-%J4x}J)!IMxY3_KYze`_I=c1nmrk@E8c9?MVRu)7+Ue79|)rBX7tVB7U|w4*h(;Gi3D9le49B38`wuv zp7{4X^p+K4*$@gU(Tq3K1a#3SmYhvI42)GzG4f|u zwQFT1n_=n|jpi=70-yE9LA+d*T8u z`=VmmXJ_f6WmZveZPct$Cgu^~gFiyL>Lnpj*6ee>*0pz=t$IJ}+rE zsf@>jlcG%Wx;Cp5x)YSVvB1$yyY1l&o zvwX=D7k)Dn;ciX?Z)Pn8$flC8#m`nB&(8?RSdBvr?>T9?E$U3uIX7T?$v4dWCa46 z+&`ot8ZTEgp7G+c52oHJ8nw5}a^dwb_l%MOh(ebVj9>_koQP^$2B~eUfSbw9RY$_< z&DDWf2LW;b0ZDOaZ&2^i^g+5uTd;GwO(-bbo|P^;CNL-%?9mRmxEw~5&z=X^Rvbo^WJW=n_%*7974RY}JhFv46> zd}`2|qkd;89l}R;i~9T)V-Q%K)O=yfVKNM4Gbacc7AOd>#^&W&)Xx!Uy5!BHnp9kh z`a(7MO6+Ren#>R^D0K)1sE{Bv>}s6Rb9MT14u!(NpZOe-?4V=>qZ>}uS)!y~;jEUK z&!U7Fj&{WdgU#L0%bM}SYXRtM5z!6M+kgaMKt%3FkjWYh=#QUpt$XX1!*XkpSq-pl zhMe{muh#knk{9_V3%qdDcWDv}v)m4t9 zQhv{;} zc{}#V^N3H>9mFM8`i`0p+fN@GqX+kl|M94$BK3J-X`Hyj8r!#x6Vt(PXjn?N)qedP z=o1T^#?1^a{;bZ&x`U{f?}TMo8ToN zkHj5v|}r}wDEi7I@)Gj+S1aE-GdnLN+$hw!=DzglMaj#{qjXi_dwpr|HL(gcCXwGLEmi|{4&4#OZ4ChceA zKVd4K!D>_N=_X;{poT~4Q+!Le+ZV>=H7v1*l%w`|`Dx8{)McN@NDlQyln&N3@bFpV z_1w~O4EH3fF@IzJ9kDk@7@QctFq8FbkbaH7K$iX=bV~o#gfh?2JD6lZf(XP>~DACF)fGFt)X%-h1yY~MJU{nA5 ze2zxWMs{YdX3q5XU*9hOH0!_S24DOBA5usB+Ws$6{|AMe*joJ?RxfV}*7AKN9V*~J zK+OMcE@bTD>TG1*yc?*qGqjBN8mgg@h1cJLDv)0!WRPIkC` zZrWXrceVw;fB%3`6kq=a!pq|hFIsQ%ZSlo~)D z|64!aCnw-?>}AG|*iOl44KVf8@|joXi&|)1rB;EQWgm+iHfVbgllP$f!$Wf42%NO5b(j9Bw6L z;0dpUUK$5GX4QbMlTmLM_jJt!ur`_0~$b#BB7FL*%XFf<b__1o)Ao3rlobbN8-(T!1d-bR8D3S0@d zLI!*GMb5s~Q<&sjd}lBb8Nr0>PqE6_!3!2d(KAWFxa{hm`@u|a(%#i(#f8{BP2wbs zt+N_slWF4IF_O|{w`c~)Xvh&R{Au~CFmW#0+}MBd2~X}t9lz6*E7uAD`@EBDe$>7W zzPUkJx<`f$0VA$=>R57^(K^h86>09?>_@M(R4q($!Ck6GG@pnu-x*exAx1jOv|>KH zjNfG5pwm`E-=ydcb+3BJwuU;V&OS=6yM^4Jq{%AVqnTTLwV`AorIDD}T&jWr8pB&j28fVtk_y*JRP^t@l*($UZ z6(B^-PBNZ+z!p?+e8@$&jCv^EWLb$WO=}Scr$6SM*&~B95El~;W_0(Bvoha|uQ1T< zO$%_oLAwf1bW*rKWmlD+@CP&$ObiDy=nh1b2ejz%LO9937N{LDe7gle4i!{}I$;&Y zkexJ9Ybr+lrCmKWg&}p=`2&Gf10orS?4$VrzWidT=*6{KzOGMo?KI0>GL0{iFWc;C z+LPq%VH5g}6V@-tg2m{C!-$fapJ9y}c$U}aUmS{9#0CM*8pC|sfer!)nG7Ji>mfRh z+~6CxNb>6eWKMHBz-w2{mLLwdA7dA-qfTu^A2yG1+9s5k zcF=le_UPYG&q!t5Zd_*E_P3Cf5T6821bO`daa`;DODm8Ih8k89=RN;-asHIigj`n=ux>*f!OC5#;X5i;Q z+V!GUy0|&Y_*8k_QRUA8$lHP;GJ3UUD08P|ALknng|YY13)}!!HW@0z$q+kCH%xet zlWf@BXQ=b=4}QO5eNnN~CzWBbHGUivG=`&eWK}beuV*;?zt=P#pM*eTuy3 zP}c#}AXJ0OIaqXji78l;YrP4sQe#^pOqwZUiiN6^0RCd#D271XCbEKpk`HI0IsN^s zES7YtU#7=8gTn#lkrc~6)R9u&SX6*Jk4GFX7){E)WE?pT8a-%6P+zS6o&A#ml{$WX zABFz#i7`DDlo{34)oo?bOa4Z_lNH>n;f0nbt$JfAl~;4QY@}NH!X|A$KgMmEsd^&Y zt;pi=>AID7ROQfr;MsMtClr5b0)xo|fwhc=qk33wQ|}$@?{}qXcmECh>#kUQ-If0$ zseb{Wf4VFGLNc*Rax#P8ko*=`MwaR-DQ8L8V8r=2N{Gaips2_^cS|oC$+yScRo*uF zUO|5=?Q?{p$inDpx*t#Xyo6=s?bbN}y>NNVxj9NZCdtwRI70jxvm3!5R7yiWjREEd zDUjrsZhS|P&|Ng5r+f^kA6BNN#|Se}_GF>P6sy^e8kBrgMv3#vk%m}9PCwUWJg-AD zFnZ=}lbi*mN-AOm zCs)r=*YQAA!`e#1N>aHF=bb*z*hXH#Wl$z^o}x##ZrUc=kh%OHWhp=7;?8%Xj||@V?1c ziWoaC$^&04;A|T)!Zd9sUzE&$ODyJaBpvqsw19Uiuq{i#VK1!htkdRWBnb z`{rat=nHArT%^R>u#CjjCkw-7%g53|&7z-;X+ewb?OLWiV|#nuc8mp*LuGSi3IP<<*Wyo9GKV7l0Noa4Jr0g3p_$ z*R9{qn=?IXC#WU>48-k5V2Oc_>P;4_)J@bo1|pf=%Rcbgk=5m)CJZ`caHBTm3%!Z9 z_?7LHr_BXbKKr=JD!%?KhwdYSdu8XxPoA{n8^%_lh5cjRHuCY9Zlpz8g+$f@bw@0V z+6DRMT9c|>1^3D|$Vzc(C?M~iZurGH2pXPT%F!JSaAMdO%!5o0uc&iqHx?ImcX6fI zCApkzc~OOnfzAd_+-DcMp&AOQxE_EsMqKM{%dRMI5`5CT&%mQO?-@F6tE*xL?aEGZ z8^wH@wRl`Izx4sDmU>}Ym{ybUm@F83qqZPD6nFm?t?(7>h*?`fw)L3t*l%*iw0Qu#?$5eq!Qc zpQvqgSxrd83NsdO@lL6#{%lsYXWen~d3p4fGBb7&5xqNYJ)yn84!e1PmPo7ChVd%4 zHUsV0Mh?VpzZD=A6%)Qrd~i7 z96*RPbid;BN{Wh?adeD_p8YU``kOrGkNox3D9~!K?w>#kFz!4lzOWR}puS(DmfjJD z`x0z|qB33*^0mZdM&6$|+T>fq>M%yoy(BEjuh9L0>{P&XJ3enGpoQRx`v6$txXt#c z0#N?b5%srj(4xmPvJxrlF3H%OMB!jvfy z;wx8RzU~lb?h_}@V=bh6p8PSb-dG|-T#A?`c&H2`_!u+uenIZe`6f~A7r)`9m8atC zt(b|6Eg#!Q*DfRU=Ix`#B_dK)nnJ_+>Q<1d7W)eynaVn`FNuN~%B;uO2}vXr5^zi2 z!ifIF5@Zlo0^h~8+ixFBGqtweFc`C~JkSq}&*a3C}L?b5Mh-bW=e)({F_g4O3 zb@SFTK3VD9QuFgFnK4Ve_pXc3{S$=+Z;;4+;*{H}Rc;845rP?DLK6G5Y-xdUKkA6E3Dz&5f{F^FjJQ(NSpZ8q-_!L3LL@H* zxbDF{gd^U3uD;)a)sJwAVi}7@%pRM&?5IaUH%+m{E)DlA_$IA1=&jr{KrhD5q&lTC zAa3c)A(K!{#nOvenH6XrR-y>*4M#DpTTOGQEO5Jr6kni9pDW`rvY*fs|ItV;CVITh z=`rxcH2nEJpkQ^(;1c^hfb8vGN;{{oR=qNyKtR1;J>CByul*+=`NydWnSWJR#I2lN zTvgnR|MBx*XFsfdA&;tr^dYaqRZp*2NwkAZE6kV@1f{76e56eUmGrZ>MDId)oqSWw z7d&r3qfazg+W2?bT}F)4jD6sWaw`_fXZGY&wnGm$FRPFL$HzVTH^MYBHWGCOk-89y zA+n+Q6EVSSCpgC~%uHfvyg@ufE^#u?JH?<73A}jj5iILz4Qqk5$+^U(SX(-qv5agK znUkfpke(KDn~dU0>gdKqjTkVk`0`9^0n_wzXO7R!0Thd@S;U`y)VVP&mOd-2 z(hT(|$=>4FY;CBY9#_lB$;|Wd$aOMT5O_3}DYXEHn&Jrc3`2JiB`b6X@EUOD zVl0S{ijm65@n^19T3l%>*;F(?3r3s?zY{thc4%AD30CeL_4{8x6&cN}zN3fE+x<9; zt2j1RRVy5j22-8U8a6$pyT+<`f+x2l$fd_{qEp_bfxfzu>ORJsXaJn4>U6oNJ#|~p z`*ZC&NPXl&=vq2{Ne79AkQncuxvbOG+28*2wU$R=GOmns3W@HE%^r)Fu%Utj=r9t` zd;SVOnA(=MXgnOzI2@3SGKHz8HN~Vpx&!Ea+Df~`*n@8O=0!b4m?7cE^K*~@fqv9q zF*uk#1@6Re_<^9eElgJD!nTA@K9C732tV~;B`hzZ321Ph=^BH?zXddiu{Du5*IPg} zqDM=QxjT!Rp|#Bkp$(mL)aar)f(dOAXUiw81pX0DC|Y4;>Vz>>DMshoips^8Frdv} zlTD=cKa48M>dR<>(YlLPOW%rokJZNF2gp8fwc8b2sN+i6&-pHr?$rj|uFgktK@jg~ zIFS(%=r|QJ=$kvm_~@n=ai1lA{7Z}i+zj&yzY+!t$iGUy|9jH#&oTNJ;JW-3n>DF+ z3aCOzqn|$X-Olu_p7brzn`uk1F*N4@=b=m;S_C?#hy{&NE#3HkATrg?enaVGT^$qIjvgc61y!T$9<1B@?_ibtDZ{G zeXInVr5?OD_nS_O|CK3|RzzMmu+8!#Zb8Ik;rkIAR%6?$pN@d<0dKD2c@k2quB%s( zQL^<_EM6ow8F6^wJN1QcPOm|ehA+dP(!>IX=Euz5qqIq}Y3;ibQtJnkDmZ8c8=Cf3 zu`mJ!Q6wI7EblC5RvP*@)j?}W=WxwCvF3*5Up_`3*a~z$`wHwCy)2risye=1mSp%p zu+tD6NAK3o@)4VBsM!@);qgsjgB$kkCZhaimHg&+k69~drbvRTacWKH;YCK(!rC?8 zP#cK5JPHSw;V;{Yji=55X~S+)%(8fuz}O>*F3)hR;STU`z6T1aM#Wd+FP(M5*@T1P z^06O;I20Sk!bxW<-O;E081KRdHZrtsGJflFRRFS zdi5w9OVDGSL3 zNrC7GVsGN=b;YH9jp8Z2$^!K@h=r-xV(aEH@#JicPy;A0k1>g1g^XeR`YV2HfmqXY zYbRwaxHvf}OlCAwHoVI&QBLr5R|THf?nAevV-=~V8;gCsX>jndvNOcFA+DI+zbh~# zZ7`qNk&w+_+Yp!}j;OYxIfx_{f0-ONc?mHCiCUak=>j>~>YR4#w# zuKz~UhT!L~GfW^CPqG8Lg)&Rc6y^{%3H7iLa%^l}cw_8UuG;8nn9)kbPGXS}p3!L_ zd#9~5CrH8xtUd?{d2y^PJg+z(xIfRU;`}^=OlehGN2=?}9yH$4Rag}*+AWotyxfCJ zHx=r7ZH>j2kV?%7WTtp+-HMa0)_*DBBmC{sd$)np&GEJ__kEd`xB5a2A z*J+yx>4o#ZxwA{;NjhU*1KT~=ZK~GAA;KZHDyBNTaWQ1+;tOFFthnD)DrCn`DjBZ% zk$N5B4^$`n^jNSOr=t(zi8TN4fpaccsb`zOPD~iY=UEK$0Y70bG{idLx@IL)7^(pL z{??Bnu=lDeguDrd%qW1)H)H`9otsOL-f4bSu};o9OXybo6J!Lek`a4ff>*O)BDT_g z<6@SrI|C9klY(>_PfA^qai7A_)VNE4c^ZjFcE$Isp>`e5fLc)rg@8Q_d^Uk24$2bn z9#}6kZ2ZxS9sI(RqT7?El2@B+($>eBQrNi_k#CDJ8D9}8$mmm z4oSKO^F$i+NG)-HE$O6s1--6EzJa?C{x=QgK&c=)b(Q9OVoAXYEEH20G|q$}Hue%~ zO3B^bF=t7t48sN zWh_zA`w~|){-!^g?6Mqf6ieV zFx~aPUOJGR=4{KsW7I?<=J2|lY`NTU=lt=%JE9H1vBpkcn=uq(q~=?iBt_-r(PLBM zP-0dxljJO>4Wq-;stY)CLB4q`-r*T$!K2o}?E-w_i>3_aEbA^MB7P5piwt1dI-6o!qWCy0 ztYy!x9arGTS?kabkkyv*yxvsPQ7Vx)twkS6z2T@kZ|kb8yjm+^$|sEBmvACeqbz)RmxkkDQX-A*K!YFziuhwb|ym>C$}U|J)4y z$(z#)GH%uV6{ec%Zy~AhK|+GtG8u@c884Nq%w`O^wv2#A(&xH@c5M`Vjk*SR_tJnq z0trB#aY)!EKW_}{#L3lph5ow=@|D5LzJYUFD6 z7XnUeo_V0DVSIKMFD_T0AqAO|#VFDc7c?c-Q%#u00F%!_TW1@JVnsfvm@_9HKWflBOUD~)RL``-!P;(bCON_4eVdduMO>?IrQ__*zE@7(OX zUtfH@AX*53&xJW*Pu9zcqxGiM>xol0I~QL5B%Toog3Jlenc^WbVgeBvV8C8AX^Vj& z^I}H})B=VboO%q1;aU5ACMh{yK4J;xlMc`jCnZR^!~LDs_MP&8;dd@4LDWw~*>#OT zeZHwdQWS!tt5MJQI~cw|Ka^b4c|qyd_ly(+Ql2m&AAw^ zQeSXDOOH!!mAgzAp0z)DD>6Xo``b6QwzUV@w%h}Yo>)a|xRi$jGuHQhJVA%>)PUvK zBQ!l0hq<3VZ*RnrDODP)>&iS^wf64C;MGqDvx>|p;35%6(u+IHoNbK z;Gb;TneFo*`zUKS6kwF*&b!U8e5m4YAo03a_e^!5BP42+r)LFhEy?_7U1IR<; z^0v|DhCYMSj<-;MtY%R@Fg;9Kky^pz_t2nJfKWfh5Eu@_l{^ph%1z{jkg5jQrkvD< z#vdK!nku*RrH~TdN~`wDs;d>XY1PH?O<4^U4lmA|wUW{Crrv#r%N>7k#{Gc44Fr|t z@UZP}Y-TrAmnEZ39A*@6;ccsR>)$A)S>$-Cj!=x$rz7IvjHIPM(TB+JFf{ehuIvY$ zsDAwREg*%|=>Hw$`us~RP&3{QJg%}RjJKS^mC_!U;E5u>`X`jW$}P`Mf}?7G7FX#{ zE(9u1SO;3q@ZhDL9O({-RD+SqqPX)`0l5IQu4q)49TUTkxR(czeT}4`WV~pV*KY&i zAl3~X%D2cPVD^B43*~&f%+Op)wl<&|D{;=SZwImydWL6@_RJjxP2g)s=dH)u9Npki zs~z9A+3fj0l?yu4N0^4aC5x)Osnm0qrhz@?nwG_`h(71P znbIewljU%T*cC=~NJy|)#hT+lx#^5MuDDnkaMb*Efw9eThXo|*WOQzJ*#3dmRWm@! zfuSc@#kY{Um^gBc^_Xdxnl!n&y&}R4yAbK&RMc+P^Ti;YIUh|C+K1|=Z^{nZ}}rxH*v{xR!i%qO~o zTr`WDE@k$M9o0r4YUFFeQO7xCu_Zgy)==;fCJ94M_rLAv&~NhfvcLWCoaGg2ao~3e zBG?Ms9B+efMkp}7BhmISGWmJsKI@a8b}4lLI48oWKY|8?zuuNc$lt5Npr+p7a#sWu zh!@2nnLBVJK!$S~>r2-pN||^w|fY`CT{TFnJy`B|e5;=+_v4l8O-fkN&UQbA4NKTyntd zqK{xEKh}U{NHoQUf!M=2(&w+eef77VtYr;xs%^cPfKLObyOV_9q<(%76-J%vR>w9!us-0c-~Y?_EVS%v!* z15s2s3eTs$Osz$JayyH|5nPAIPEX=U;r&p;K14G<1)bvn@?bM5kC{am|C5%hyxv}a z(DeSKI5ZfZ1*%dl8frIX2?);R^^~LuDOpNpk-2R8U1w92HmG1m&|j&J{EK=|p$;f9 z7Rs5|jr4r8k5El&qcuM+YRlKny%t+1CgqEWO>3;BSRZi(LA3U%Jm{@{y+A+w(gzA< z7dBq6a1sEWa4cD0W7=Ld9z0H7RI^Z7vl(bfA;72j?SWCo`#5mVC$l1Q2--%V)-uN* z9ha*s-AdfbDZ8R8*fpwjzx=WvOtmSzGFjC#X)hD%Caeo^OWjS(3h|d9_*U)l%{Ab8 zfv$yoP{OuUl@$(-sEVNt{*=qi5P=lpxWVuz2?I7Dc%BRc+NGNw+323^ z5BXGfS71oP^%apUo(Y#xkxE)y?>BFzEBZ}UBbr~R4$%b7h3iZu3S(|A;&HqBR{nK& z$;GApNnz=kNO^FL&nYcfpB7Qg;hGJPsCW44CbkG1@l9pn0`~oKy5S777uH)l{irK!ru|X+;4&0D;VE*Ii|<3P zUx#xUqvZT5kVQxsF#~MwKnv7;1pR^0;PW@$@T7I?s`_rD1EGUdSA5Q(C<>5SzE!vw z;{L&kKFM-MO>hy#-8z`sdVx})^(Dc-dw;k-h*9O2_YZw}|9^y-|8RQ`BWJUJL(Cer zP5Z@fNc>pTXABbTRY-B5*MphpZv6#i802giwV&SkFCR zGMETyUm(KJbh+&$8X*RB#+{surjr;8^REEt`2&Dubw3$mx>|~B5IKZJ`s_6fw zKAZx9&PwBqW1Oz0r0A4GtnZd7XTKViX2%kPfv+^X3|_}RrQ2e3l=KG_VyY`H?I5&CS+lAX5HbA%TD9u6&s#v!G> zzW9n4J%d5ye7x0y`*{KZvqyXUfMEE^ZIffzI=Hh|3J}^yx7eL=s+TPH(Q2GT-sJ~3 zI463C{(ag7-hS1ETtU;_&+49ABt5!A7CwLwe z=SoA8mYZIQeU;9txI=zcQVbuO%q@E)JI+6Q!3lMc=Gbj(ASg-{V27u>z2e8n;Nc*pf}AqKz1D>p9G#QA+7mqqrEjGfw+85Uyh!=tTFTv3|O z+)-kFe_8FF_EkTw!YzwK^Hi^_dV5x-Ob*UWmD-})qKj9@aE8g240nUh=g|j28^?v7 zHRTBo{0KGaWBbyX2+lx$wgXW{3aUab6Bhm1G1{jTC7ota*JM6t+qy)c5<@ zpc&(jVdTJf(q3xB=JotgF$X>cxh7k*(T`-V~AR+`%e?YOeALQ2Qud( zz35YizXt(aW3qndR}fTw1p()Ol4t!D1pitGNL95{SX4ywzh0SF;=!wf=?Q?_h6!f* zh7<+GFi)q|XBsvXZ^qVCY$LUa{5?!CgwY?EG;*)0ceFe&=A;!~o`ae}Z+6me#^sv- z1F6=WNd6>M(~ z+092z>?Clrcp)lYNQl9jN-JF6n&Y0mp7|I0dpPx+4*RRK+VQI~>en0Dc;Zfl+x z_e_b7s`t1_A`RP3$H}y7F9_na%D7EM+**G_Z0l_nwE+&d_kc35n$Fxkd4r=ltRZhh zr9zER8>j(EdV&Jgh(+i}ltESBK62m0nGH6tCBr90!4)-`HeBmz54p~QP#dsu%nb~W z7sS|(Iydi>C@6ZM(Us!jyIiszMkd)^u<1D+R@~O>HqZIW&kearPWmT>63%_t2B{_G zX{&a(gOYJx!Hq=!T$RZ&<8LDnxsmx9+TBL0gTk$|vz9O5GkK_Yx+55^R=2g!K}NJ3 zW?C;XQCHZl7H`K5^BF!Q5X2^Mj93&0l_O3Ea3!Ave|ixx+~bS@Iv18v2ctpSt4zO{ zp#7pj!AtDmti$T`e9{s^jf(ku&E|83JIJO5Qo9weT6g?@vX!{7)cNwymo1+u(YQ94 zopuz-L@|5=h8A!(g-MXgLJC0MA|CgQF8qlonnu#j z;uCeq9ny9QSD|p)9sp3ebgY3rk#y0DA(SHdh$DUm^?GI<>%e1?&}w(b zdip1;P2Z=1wM+$q=TgLP$}svd!vk+BZ@h<^4R=GS2+sri7Z*2f`9 z5_?i)xj?m#pSVchk-SR!2&uNhzEi+#5t1Z$o0PoLGz*pT64%+|Wa+rd5Z}60(j?X= z{NLjtgRb|W?CUADqOS@(*MA-l|E342NxRaxLTDqsOyfWWe%N(jjBh}G zm7WPel6jXijaTiNita+z(5GCO0NM=Melxud57PP^d_U## zbA;9iVi<@wr0DGB8=T9Ab#2K_#zi=$igyK48@;V|W`fg~7;+!q8)aCOo{HA@vpSy-4`^!ze6-~8|QE||hC{ICKllG9fbg_Y7v z$jn{00!ob3!@~-Z%!rSZ0JO#@>|3k10mLK0JRKP-Cc8UYFu>z93=Ab-r^oL2 zl`-&VBh#=-?{l1TatC;VweM^=M7-DUE>m+xO7Xi6vTEsReyLs8KJ+2GZ&rxw$d4IT zPXy6pu^4#e;;ZTsgmG+ZPx>piodegkx2n0}SM77+Y*j^~ICvp#2wj^BuqRY*&cjmL zcKp78aZt>e{3YBb4!J_2|K~A`lN=u&5j!byw`1itV(+Q_?RvV7&Z5XS1HF)L2v6ji z&kOEPmv+k_lSXb{$)of~(BkO^py&7oOzpjdG>vI1kcm_oPFHy38%D4&A4h_CSo#lX z2#oqMCTEP7UvUR3mwkPxbl8AMW(e{ARi@HCYLPSHE^L<1I}OgZD{I#YH#GKnpRmW3 z2jkz~Sa(D)f?V?$gNi?6)Y;Sm{&?~2p=0&BUl_(@hYeX8YjaRO=IqO7neK0RsSNdYjD zaw$g2sG(>JR=8Iz1SK4`*kqd_3-?;_BIcaaMd^}<@MYbYisWZm2C2|Np_l|8r9yM|JkUngSo@?wci(7&O9a z%|V(4C1c9pps0xxzPbXH=}QTxc2rr7fXk$9`a6TbWKPCz&p=VsB8^W96W=BsB|7bc zf(QR8&Ktj*iz)wK&mW`#V%4XTM&jWNnDF56O+2bo<3|NyUhQ%#OZE8$Uv2a@J>D%t zMVMiHh?es!Ex19q&6eC&L=XDU_BA&uR^^w>fpz2_`U87q_?N2y;!Z!bjoeKrzfC)} z?m^PM=(z{%n9K`p|7Bz$LuC7!>tFOuN74MFELm}OD9?%jpT>38J;=1Y-VWtZAscaI z_8jUZ#GwWz{JqvGEUmL?G#l5E=*m>`cY?m*XOc*yOCNtpuIGD+Z|kn4Xww=BLrNYS zGO=wQh}Gtr|7DGXLF%|`G>J~l{k^*{;S-Zhq|&HO7rC_r;o`gTB7)uMZ|WWIn@e0( zX$MccUMv3ABg^$%_lNrgU{EVi8O^UyGHPNRt%R!1#MQJn41aD|_93NsBQhP80yP<9 zG4(&0u7AtJJXLPcqzjv`S~5;Q|5TVGccN=Uzm}K{v)?f7W!230C<``9(64}D2raRU zAW5bp%}VEo{4Rko`bD%Ehf=0voW?-4Mk#d3_pXTF!-TyIt6U+({6OXWVAa;s-`Ta5 zTqx&8msH3+DLrVmQOTBOAj=uoxKYT3DS1^zBXM?1W+7gI!aQNPYfUl{3;PzS9*F7g zWJN8x?KjBDx^V&6iCY8o_gslO16=kh(|Gp)kz8qlQ`dzxQv;)V&t+B}wwdi~uBs4? zu~G|}y!`3;8#vIMUdyC7YEx6bb^1o}G!Jky4cN?BV9ejBfN<&!4M)L&lRKiuMS#3} z_B}Nkv+zzxhy{dYCW$oGC&J(Ty&7%=5B$sD0bkuPmj7g>|962`(Q{ZZMDv%YMuT^KweiRDvYTEop3IgFv#)(w>1 zSzH>J`q!LK)c(AK>&Ib)A{g`Fdykxqd`Yq@yB}E{gnQV$K!}RsgMGWqC3DKE(=!{}ekB3+(1?g}xF>^icEJbc z5bdxAPkW90atZT+&*7qoLqL#p=>t-(-lsnl2XMpZcYeW|o|a322&)yO_8p(&Sw{|b zn(tY$xn5yS$DD)UYS%sP?c|z>1dp!QUD)l;aW#`%qMtQJjE!s2z`+bTSZmLK7SvCR z=@I4|U^sCwZLQSfd*ACw9B@`1c1|&i^W_OD(570SDLK`MD0wTiR8|$7+%{cF&){$G zU~|$^Ed?TIxyw{1$e|D$050n8AjJvvOWhLtLHbSB|HIfhMpqVf>AF&}ZQHhOJ14Bz zww+XL+qP}nww+W`F>b!by|=&a(cM4JIDhsTXY8@|ntQG}-}jm0&Bcj|LV(#sc=BNS zRjh;k9l>EdAFdd)=H!U`~$WP*}~^3HZ_?H>gKw>NBa;tA8M1{>St|)yDF_=~{KEPAGkg3VB`QCHol!AQ0|?e^W?81f{@()Wy!vQ$bY; z0ctx)l7VK83d6;dp!s{Nu=SwXZ8lHQHC*J2g@P0a={B8qHdv(+O3wV=4-t4HK1+smO#=S; z3cSI#Nh+N@AqM#6wPqjDmQM|x95JG|l1#sAU|>I6NdF*G@bD?1t|ytHlkKD+z9}#j zbU+x_cR-j9yX4s{_y>@zk*ElG1yS({BInGJcIT>l4N-DUs6fufF#GlF2lVUNOAhJT zGZThq54GhwCG(h4?yWR&Ax8hU<*U)?g+HY5-@{#ls5CVV(Wc>Bavs|l<}U|hZn z_%m+5i_gaakS*Pk7!v&w3&?R5Xb|AkCdytTY;r+Z7f#Id=q+W8cn)*9tEet=OG+Y} z58U&!%t9gYMx2N=8F?gZhIjtkH!`E*XrVJ?$2rRxLhV1z82QX~PZi8^N5z6~f-MUE zLKxnNoPc-SGl7{|Oh?ZM$jq67sSa)Wr&3)0YxlJt(vKf!-^L)a|HaPv*IYXb;QmWx zsqM>qY;tpK3RH-omtta+Xf2Qeu^$VKRq7`e$N-UCe1_2|1F{L3&}M0XbJ@^xRe&>P zRdKTgD6601x#fkDWkoYzRkxbn#*>${dX+UQ;FbGnTE-+kBJ9KPn)501#_L4O_k`P3 zm+$jI{|EC?8BXJY{P~^f-{**E53k%kVO$%p+=H5DiIdwMmUo>2euq0UzU90FWL!>; z{5@sd0ecqo5j!6AH@g6Mf3keTP$PFztq}@)^ZjK;H6Go$#SV2|2bAFI0%?aXgVH$t zb4Kl`$Xh8qLrMbZUS<2*7^F0^?lrOE=$DHW+O zvLdczsu0^TlA6RhDy3=@s!k^1D~Awulk!Iyo#}W$xq8{yTAK!CLl={H0@YGhg-g~+ z(u>pss4k#%8{J%~%8=H5!T`rqK6w^es-cNVE}=*lP^`i&K4R=peg1tdmT~UAbDKc& zg%Y*1E{hBf<)xO>HDWV7BaMWX6FW4ou1T2m^6{Jb!Su1UaCCYY8RR8hAV$7ho|FyEyP~ zEgK`@%a$-C2`p zV*~G>GOAs*3KN;~IY_UR$ISJxB(N~K>=2C2V6>xTmuX4klRXdrJd&UPAw7&|KEwF8Zcy2j-*({gSNR1^p02Oj88GN9a_Hq;Skdp}kO0;FLbje%2ZvPiltDZgv^ z#pb4&m^!79;O8F+Wr9X71laPY!CdNXG?J6C9KvdAE2xWW1>U~3;0v≫L+crb^Bz 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 '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# 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 ;; #( - MSYS* | 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 - if ! command -v java >/dev/null 2>&1 - then - 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 -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - - -# 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"' - -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/daun/hello-spring/gradlew.bat b/daun/hello-spring/gradlew.bat deleted file mode 100644 index 93e3f59..0000000 --- a/daun/hello-spring/gradlew.bat +++ /dev/null @@ -1,92 +0,0 @@ -@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=. -@rem This is normally unused -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% equ 0 goto execute - -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 execute - -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 - -: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 %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 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! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/daun/hello-spring/settings.gradle b/daun/hello-spring/settings.gradle deleted file mode 100644 index 69a39da..0000000 --- a/daun/hello-spring/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'hello-spring' diff --git a/daun/hello-spring/sql/ddl.sql b/daun/hello-spring/sql/ddl.sql deleted file mode 100644 index b20616c..0000000 --- a/daun/hello-spring/sql/ddl.sql +++ /dev/null @@ -1,7 +0,0 @@ -drop table if exists member CASCADE; -create table member -( - id bigint generated by default as identity, - name varchar(255), - primary key (id) -); \ No newline at end of file diff --git a/daun/hello-spring/src/main/java/hello/hellospring/AOP/TimeTraceAop.java b/daun/hello-spring/src/main/java/hello/hellospring/AOP/TimeTraceAop.java deleted file mode 100644 index fa47634..0000000 --- a/daun/hello-spring/src/main/java/hello/hellospring/AOP/TimeTraceAop.java +++ /dev/null @@ -1,24 +0,0 @@ -package hello.hellospring.AOP; - -import org.aspectj.lang.ProceedingJoinPoint; -import org.aspectj.lang.annotation.Around; -import org.aspectj.lang.annotation.Aspect; -import org.springframework.stereotype.Component; - -@Aspect -@Component -public class TimeTraceAop { - - @Around("execution(* hello.hellospring..*(..))") - public Object execute(ProceedingJoinPoint joinPoint) throws Throwable{ - long start = System.currentTimeMillis(); - System.out.println("START: " + joinPoint.toString()); - try{ - return joinPoint.proceed(); - }finally { - long finish = System.currentTimeMillis(); - long timeMs = finish - start; - System.out.println("START: " + joinPoint.toString() + " " + timeMs + "ms"); - } - } -} diff --git a/daun/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java b/daun/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java deleted file mode 100644 index f0f0fd4..0000000 --- a/daun/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java +++ /dev/null @@ -1,13 +0,0 @@ -package hello.hellospring; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class HelloSpringApplication { - - public static void main(String[] args) { - SpringApplication.run(HelloSpringApplication.class, args); - } - -} diff --git a/daun/hello-spring/src/main/java/hello/hellospring/SpringConfig.java b/daun/hello-spring/src/main/java/hello/hellospring/SpringConfig.java deleted file mode 100644 index b0e4b7b..0000000 --- a/daun/hello-spring/src/main/java/hello/hellospring/SpringConfig.java +++ /dev/null @@ -1,35 +0,0 @@ -package hello.hellospring; -import hello.hellospring.AOP.TimeTraceAop; -import hello.hellospring.repository.*; -import hello.hellospring.service.MemberService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -@Configuration -public class SpringConfig { - private final MemberRepository memberRepository; - - @Autowired - public SpringConfig(MemberRepository memberRepository) { - this.memberRepository = memberRepository; - } - - @Bean - public MemberService memberService() { - return new MemberService(memberRepository); - } - -// @Bean -// public TimeTraceAop timeTraceAop(){ -// return new TimeTraceAop(); -// } -// @Bean -// public MemberRepository memberRepository() { -//// return new MemoryMemberRepository(); -//// return new JdbcMemberRepository(dataSource); -//// return new JdbcTemplateMemberRepository(dataSource); -//// return new JpaMemberRepository(em); -// -// } -} \ No newline at end of file diff --git a/daun/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java b/daun/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java deleted file mode 100644 index bb9e0a1..0000000 --- a/daun/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java +++ /dev/null @@ -1,46 +0,0 @@ -package hello.hellospring.controller; - -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; - -@Controller -public class HelloController { - @GetMapping("hello") - public String hello(Model model) { - model.addAttribute("data", "hello!!"); - return "hello"; - } - - @GetMapping("hello-mvc") - public String helloMvc(@RequestParam("name") String name, Model model) { - model.addAttribute("name", name); - return "hello-template"; - } - - @GetMapping("hello-string") - @ResponseBody - public String helloString(@RequestParam("name") String name){ - return "hello " + name; //name이 spring이라면 "hello spring" - } - - @GetMapping("hello-api") - @ResponseBody - public Hello helloApi(@RequestParam("name") String name) { - Hello hello = new Hello(); - hello.setName(name); - return hello; - } - static class Hello { - private String name; - public String getName() { - return name; - } - public void setName(String name) { - this.name = name; - } - } -} - diff --git a/daun/hello-spring/src/main/java/hello/hellospring/controller/HomeController.java b/daun/hello-spring/src/main/java/hello/hellospring/controller/HomeController.java deleted file mode 100644 index d74d0cc..0000000 --- a/daun/hello-spring/src/main/java/hello/hellospring/controller/HomeController.java +++ /dev/null @@ -1,13 +0,0 @@ -package hello.hellospring.controller; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; - -@Controller -public class HomeController { - - @GetMapping("/") - public String home(){ - return "home"; - } -} diff --git a/daun/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java b/daun/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java deleted file mode 100644 index b3aea34..0000000 --- a/daun/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java +++ /dev/null @@ -1,45 +0,0 @@ -package hello.hellospring.controller; - -import hello.hellospring.domain.Member; -import hello.hellospring.service.MemberService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; - -import java.util.List; - -@Controller -public class MemberController { - - private final MemberService memberService; - - @Autowired - public MemberController(MemberService memberService) { - this.memberService = memberService; - } - @GetMapping(value = "/members/new") - public String createForm() { - return "members/createMemberForm"; - } - - @PostMapping(value = "/members/new") - public String create(MemberForm form) { - Member member = new Member(); - member.setName(form.getName()); - - System.out.println("member = " + member.getName()); - - memberService.join(member); - - return "redirect:/"; - } - - @GetMapping("/members") - public String list(Model model){ - List members = memberService.findMembers(); - model.addAttribute("members", members); - return "members/memberList"; - } -} diff --git a/daun/hello-spring/src/main/java/hello/hellospring/controller/MemberForm.java b/daun/hello-spring/src/main/java/hello/hellospring/controller/MemberForm.java deleted file mode 100644 index ee80768..0000000 --- a/daun/hello-spring/src/main/java/hello/hellospring/controller/MemberForm.java +++ /dev/null @@ -1,13 +0,0 @@ -package hello.hellospring.controller; - -public class MemberForm { - private String name; - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } -} diff --git a/daun/hello-spring/src/main/java/hello/hellospring/domain/Member.java b/daun/hello-spring/src/main/java/hello/hellospring/domain/Member.java deleted file mode 100644 index d64b60b..0000000 --- a/daun/hello-spring/src/main/java/hello/hellospring/domain/Member.java +++ /dev/null @@ -1,23 +0,0 @@ -package hello.hellospring.domain; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -@Entity -public class Member { - @Id @GeneratedValue(strategy = GenerationType.IDENTITY) - private Long id; - private String name; - public Long getId() { - return id; - } - public void setId(Long id) { - this.id = id; - } - public String getName() { - return name; - } - public void setName(String name) { - this.name = name; - } -} \ No newline at end of file diff --git a/daun/hello-spring/src/main/java/hello/hellospring/repository/JdbcMemberRepository.java b/daun/hello-spring/src/main/java/hello/hellospring/repository/JdbcMemberRepository.java deleted file mode 100644 index 5723959..0000000 --- a/daun/hello-spring/src/main/java/hello/hellospring/repository/JdbcMemberRepository.java +++ /dev/null @@ -1,142 +0,0 @@ -package hello.hellospring.repository; -import hello.hellospring.domain.Member; -import org.springframework.jdbc.datasource.DataSourceUtils; -import javax.sql.DataSource; -import java.sql.*; -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; -public class JdbcMemberRepository implements MemberRepository { - private final DataSource dataSource; - public JdbcMemberRepository(DataSource dataSource) { - this.dataSource = dataSource; - } - @Override - public Member save(Member member) { - String sql = "insert into member(name) values(?)"; - Connection conn = null; - PreparedStatement pstmt = null; - ResultSet rs = null; - try { - conn = getConnection(); - pstmt = conn.prepareStatement(sql, - Statement.RETURN_GENERATED_KEYS); - pstmt.setString(1, member.getName()); - pstmt.executeUpdate(); - rs = pstmt.getGeneratedKeys(); - if (rs.next()) { - member.setId(rs.getLong(1)); - } else { - throw new SQLException("id 조회 실패"); - } - return member; - } catch (Exception e) { - throw new IllegalStateException(e); - } finally { - close(conn, pstmt, rs); - } - } - @Override - public Optional findById(Long id) { - String sql = "select * from member where id = ?"; - Connection conn = null; - PreparedStatement pstmt = null; - ResultSet rs = null; - try { - conn = getConnection(); - pstmt = conn.prepareStatement(sql); - pstmt.setLong(1, id); - rs = pstmt.executeQuery(); - if(rs.next()) { - Member member = new Member(); - member.setId(rs.getLong("id")); - member.setName(rs.getString("name")); - return Optional.of(member); - } else { - return Optional.empty(); - } - } catch (Exception e) { - throw new IllegalStateException(e); - } finally { - close(conn, pstmt, rs); - } - } - @Override - public List findAll() { - String sql = "select * from member"; - Connection conn = null; - PreparedStatement pstmt = null; - ResultSet rs = null; - try { - conn = getConnection(); - pstmt = conn.prepareStatement(sql); - rs = pstmt.executeQuery(); - List members = new ArrayList<>(); - while(rs.next()) { - Member member = new Member(); - member.setId(rs.getLong("id")); - member.setName(rs.getString("name")); - members.add(member); - } - return members; - } catch (Exception e) { - throw new IllegalStateException(e); - } finally { - close(conn, pstmt, rs); - } - } - @Override - public Optional findByName(String name) { - String sql = "select * from member where name = ?"; - Connection conn = null; - PreparedStatement pstmt = null; - ResultSet rs = null; - try { - conn = getConnection(); - pstmt = conn.prepareStatement(sql); - pstmt.setString(1, name); - rs = pstmt.executeQuery(); - if(rs.next()) { - Member member = new Member(); - member.setId(rs.getLong("id")); - member.setName(rs.getString("name")); - return Optional.of(member); - } - return Optional.empty(); - } catch (Exception e) { - throw new IllegalStateException(e); - } finally { - close(conn, pstmt, rs); - } - } - private Connection getConnection() { - return DataSourceUtils.getConnection(dataSource); - } - private void close(Connection conn, PreparedStatement pstmt, ResultSet rs) - { - try { - if (rs != null) { - rs.close(); - } - } catch (SQLException e) { - e.printStackTrace(); - } - try { - if (pstmt != null) { - pstmt.close(); - } - } catch (SQLException e) { - e.printStackTrace(); - } - try { - if (conn != null) { - close(conn); - } - } catch (SQLException e) { - e.printStackTrace(); - } - } - private void close(Connection conn) throws SQLException { - DataSourceUtils.releaseConnection(conn, dataSource); - } -} \ No newline at end of file diff --git a/daun/hello-spring/src/main/java/hello/hellospring/repository/JdbcTemplateMemberRepository.java b/daun/hello-spring/src/main/java/hello/hellospring/repository/JdbcTemplateMemberRepository.java deleted file mode 100644 index eaeb96c..0000000 --- a/daun/hello-spring/src/main/java/hello/hellospring/repository/JdbcTemplateMemberRepository.java +++ /dev/null @@ -1,52 +0,0 @@ -package hello.hellospring.repository; -import hello.hellospring.domain.Member; -import org.springframework.jdbc.core.JdbcTemplate; -import org.springframework.jdbc.core.RowMapper; -import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; -import org.springframework.jdbc.core.simple.SimpleJdbcInsert; -import javax.sql.DataSource; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Optional; -public class JdbcTemplateMemberRepository implements MemberRepository { - private final JdbcTemplate jdbcTemplate; - public JdbcTemplateMemberRepository(DataSource dataSource) { - jdbcTemplate = new JdbcTemplate(dataSource); - } - @Override - public Member save(Member member) { - SimpleJdbcInsert jdbcInsert = new SimpleJdbcInsert(jdbcTemplate); - jdbcInsert.withTableName("member").usingGeneratedKeyColumns("id"); - Map parameters = new HashMap<>(); - parameters.put("name", member.getName()); - Number key = jdbcInsert.executeAndReturnKey(new - MapSqlParameterSource(parameters)); - member.setId(key.longValue()); - return member; - } - @Override - public Optional findById(Long id) { - List result = jdbcTemplate.query("select * from member where id = ?", memberRowMapper(), id); - return result.stream().findAny(); - } - @Override - public List findAll() { - return jdbcTemplate.query("select * from member", memberRowMapper()); - } - @Override - public Optional findByName(String name) { - List result = jdbcTemplate.query("select * from member where name = ?", memberRowMapper(), name); - return result.stream().findAny(); - } - private RowMapper memberRowMapper() { - return (rs, rowNum) -> { - Member member = new Member(); - member.setId(rs.getLong("id")); - member.setName(rs.getString("name")); - return member; - }; - } -} \ No newline at end of file diff --git a/daun/hello-spring/src/main/java/hello/hellospring/repository/JpaMemberRepository.java b/daun/hello-spring/src/main/java/hello/hellospring/repository/JpaMemberRepository.java deleted file mode 100644 index 3d97919..0000000 --- a/daun/hello-spring/src/main/java/hello/hellospring/repository/JpaMemberRepository.java +++ /dev/null @@ -1,29 +0,0 @@ -package hello.hellospring.repository; -import hello.hellospring.domain.Member; -import javax.persistence.EntityManager; -import java.util.List; -import java.util.Optional; -public class JpaMemberRepository implements MemberRepository { - private final EntityManager em; - public JpaMemberRepository(EntityManager em) { - this.em = em; - } - public Member save(Member member) { - em.persist(member); - return member; - } - public Optional findById(Long id) { - Member member = em.find(Member.class, id); - return Optional.ofNullable(member); - } - public List findAll() { - return em.createQuery("select m from Member m", Member.class) - .getResultList(); - } - public Optional findByName(String name) { - List result = em.createQuery("select m from Member m where m.name = :name", Member.class) - .setParameter("name", name) - .getResultList(); - return result.stream().findAny(); - } -} \ No newline at end of file diff --git a/daun/hello-spring/src/main/java/hello/hellospring/repository/MemberRepository.java b/daun/hello-spring/src/main/java/hello/hellospring/repository/MemberRepository.java deleted file mode 100644 index 0b196cb..0000000 --- a/daun/hello-spring/src/main/java/hello/hellospring/repository/MemberRepository.java +++ /dev/null @@ -1,12 +0,0 @@ -package hello.hellospring.repository; - -import hello.hellospring.domain.Member; - -import java.util.List; -import java.util.Optional; -public interface MemberRepository { - Member save(Member member); - Optional findById(Long id); - Optional findByName(String name); - List findAll(); -} diff --git a/daun/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java b/daun/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java deleted file mode 100644 index 2434846..0000000 --- a/daun/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java +++ /dev/null @@ -1,40 +0,0 @@ -package hello.hellospring.repository; - -import hello.hellospring.domain.Member; - -import java.util.*; - - -public class MemoryMemberRepository implements MemberRepository{ - - private static Map store = new HashMap<>(); - private static long sequence = 0L; - - @Override - public Member save(Member member) { - member.setId(++sequence); - store.put(member.getId(), member); - return member; - } - - @Override - public Optional findById(Long id) { - return Optional.ofNullable(store.get(id)); - } - - @Override - public Optional findByName(String name) { - return store.values().stream() - .filter(member -> member.getName().equals(name)) - .findAny(); - } - - @Override - public List findAll() { - return new ArrayList<>(store.values()); - } - - public void clearStore(){ - store.clear(); - } -} diff --git a/daun/hello-spring/src/main/java/hello/hellospring/repository/SpringDataJpaMemberRepository.java b/daun/hello-spring/src/main/java/hello/hellospring/repository/SpringDataJpaMemberRepository.java deleted file mode 100644 index 00d9682..0000000 --- a/daun/hello-spring/src/main/java/hello/hellospring/repository/SpringDataJpaMemberRepository.java +++ /dev/null @@ -1,13 +0,0 @@ -package hello.hellospring.repository; - -import hello.hellospring.domain.Member; -import org.springframework.data.jpa.repository.JpaRepository; - -import java.util.Optional; - -public interface SpringDataJpaMemberRepository extends JpaRepository, MemberRepository { - - //JPQL select m from Member m where m.name = ? - @Override - Optional findByName(String name); -} diff --git a/daun/hello-spring/src/main/java/hello/hellospring/service/MemberService.java b/daun/hello-spring/src/main/java/hello/hellospring/service/MemberService.java deleted file mode 100644 index 617e490..0000000 --- a/daun/hello-spring/src/main/java/hello/hellospring/service/MemberService.java +++ /dev/null @@ -1,55 +0,0 @@ -package hello.hellospring.service; - -import hello.hellospring.domain.Member; -import hello.hellospring.repository.MemberRepository; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import javax.transaction.Transactional; -import java.util.List; -import java.util.Optional; - -@Transactional -public class MemberService { - - private final MemberRepository memberRepository; - public MemberService(MemberRepository memberRepository) { - this.memberRepository = memberRepository; - } - - /** - * 회원가입 - */ - public Long join(Member member){ - - long start = System.currentTimeMillis(); - - try { - validateDuplicateMember(member); //중복 회원 검증 - memberRepository.save(member); - return member.getId(); - }finally { - long finish = System.currentTimeMillis(); - long timeMs = finish - start; - System.out.println("join = " + timeMs + "ms"); - } - //같은 이름이 있는 중복 회원X - } - - private void validateDuplicateMember(Member member) { - memberRepository.findByName(member.getName()) - .ifPresent(m -> { - throw new IllegalStateException("이미 존재하는 회원입니다."); - }); - } - - /** - * 전체 회원 조회 - */ - public List findMembers(){ - return memberRepository.findAll(); - } - public Optional findOne(Long memberId) - {return memberRepository.findById(memberId); - } -} diff --git a/daun/hello-spring/src/main/resources/application.properties b/daun/hello-spring/src/main/resources/application.properties deleted file mode 100644 index 8e34fa9..0000000 --- a/daun/hello-spring/src/main/resources/application.properties +++ /dev/null @@ -1,5 +0,0 @@ -spring.datasource.url=jdbc:h2:tcp://localhost/~/test -spring.datasource.driver-class-name=org.h2.Driver -spring.datasource.username=sa -spring.jpa.show-sql=true -spring.jpa.hibernate.ddl-auto=none \ No newline at end of file diff --git a/daun/hello-spring/src/main/resources/static/hello-static.html b/daun/hello-spring/src/main/resources/static/hello-static.html deleted file mode 100644 index 68254b2..0000000 --- a/daun/hello-spring/src/main/resources/static/hello-static.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - static content - - - -정적 컨텐츠 입니다. - - \ No newline at end of file diff --git a/daun/hello-spring/src/main/resources/static/index.html b/daun/hello-spring/src/main/resources/static/index.html deleted file mode 100644 index 3bf7dfa..0000000 --- a/daun/hello-spring/src/main/resources/static/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - Hello - - - -Hello -hello - - \ No newline at end of file diff --git a/daun/hello-spring/src/main/resources/templates/hello-template.html b/daun/hello-spring/src/main/resources/templates/hello-template.html deleted file mode 100644 index 66c25d8..0000000 --- a/daun/hello-spring/src/main/resources/templates/hello-template.html +++ /dev/null @@ -1,5 +0,0 @@ - - -

hello! empty

- - \ No newline at end of file diff --git a/daun/hello-spring/src/main/resources/templates/hello.html b/daun/hello-spring/src/main/resources/templates/hello.html deleted file mode 100644 index 81f8f1c..0000000 --- a/daun/hello-spring/src/main/resources/templates/hello.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - Hello - - - -

안녕하세요. 손님

- - \ No newline at end of file diff --git a/daun/hello-spring/src/main/resources/templates/home.html b/daun/hello-spring/src/main/resources/templates/home.html deleted file mode 100644 index 109d59d..0000000 --- a/daun/hello-spring/src/main/resources/templates/home.html +++ /dev/null @@ -1,15 +0,0 @@ - - - -
-
-

Hello Spring

-

회원 기능

-

- 회원 가입 - 회원 목록 -

-
-
- - \ No newline at end of file diff --git a/daun/hello-spring/src/main/resources/templates/members/createMemberForm.html b/daun/hello-spring/src/main/resources/templates/members/createMemberForm.html deleted file mode 100644 index f7c2486..0000000 --- a/daun/hello-spring/src/main/resources/templates/members/createMemberForm.html +++ /dev/null @@ -1,15 +0,0 @@ - - - -
-
-
- - -
- -
-
- - \ No newline at end of file diff --git a/daun/hello-spring/src/main/resources/templates/members/memberList.html b/daun/hello-spring/src/main/resources/templates/members/memberList.html deleted file mode 100644 index 31aaf5e..0000000 --- a/daun/hello-spring/src/main/resources/templates/members/memberList.html +++ /dev/null @@ -1,23 +0,0 @@ - - - -
-
- - - - - - - - - - - - - -
#이름
-
-
- - \ No newline at end of file diff --git a/daun/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java b/daun/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java deleted file mode 100644 index 87d37cf..0000000 --- a/daun/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package hello.hellospring; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class HelloSpringApplicationTests { - - @Test - void contextLoads() { - } - -} diff --git a/daun/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java b/daun/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java deleted file mode 100644 index 76092ce..0000000 --- a/daun/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package hello.hellospring.repository; -import hello.hellospring.domain.Member; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Test; -import java.util.List; -import java.util.Optional; -import static org.assertj.core.api.Assertions.*; -class MemoryMemberRepositoryTest { - MemoryMemberRepository repository = new MemoryMemberRepository(); - - @AfterEach - public void afterEach(){ - repository.clearStore(); - } - - @Test - public void save() { - //given - Member member = new Member(); - member.setName("spring"); - //when - repository.save(member); - //then - Member result = repository.findById(member.getId()).get(); - assertThat(result).isEqualTo(member); - } - @Test - public void findByName() { - //given - Member member1 = new Member(); - member1.setName("spring1"); - repository.save(member1); - Member member2 = new Member(); - member2.setName("spring2"); - repository.save(member2); - //when - Member result = repository.findByName("spring1").get(); - //then - assertThat(result).isEqualTo(member1); - } - @Test - public void findAll() { - //given - Member member1 = new Member(); - member1.setName("spring1"); - repository.save(member1); - Member member2 = new Member(); - member2.setName("spring2"); - repository.save(member2); - //when - List result = repository.findAll(); - //then - assertThat(result.size()).isEqualTo(2); - } -} diff --git a/daun/hello-spring/src/test/java/hello/hellospring/service/MemberServiceIntegrationTest.java b/daun/hello-spring/src/test/java/hello/hellospring/service/MemberServiceIntegrationTest.java deleted file mode 100644 index 397a462..0000000 --- a/daun/hello-spring/src/test/java/hello/hellospring/service/MemberServiceIntegrationTest.java +++ /dev/null @@ -1,41 +0,0 @@ -package hello.hellospring.service; -import hello.hellospring.domain.Member; -import hello.hellospring.repository.MemberRepository; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.annotation.Commit; -import org.springframework.transaction.annotation.Transactional; -import static org.assertj.core.api.Assertions.assertThat; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertThrows; -@SpringBootTest -@Transactional -class MemberServiceIntegrationTest { - @Autowired MemberService memberService; - @Autowired MemberRepository memberRepository; - @Test - public void 회원가입() throws Exception { - //Given - Member member = new Member(); - member.setName("hello"); - //When - Long saveId = memberService.join(member); - //Then - Member findMember = memberRepository.findById(saveId).get(); - assertEquals(member.getName(), findMember.getName()); - } - @Test - public void 중복_회원_예외() throws Exception { - //Given - Member member1 = new Member(); - member1.setName("spring"); - Member member2 = new Member(); - member2.setName("spring"); - //When - memberService.join(member1); - IllegalStateException e = assertThrows(IllegalStateException.class, - () -> memberService.join(member2));//예외가 발생해야 한다. - assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다."); - } -} diff --git a/daun/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java b/daun/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java deleted file mode 100644 index ad14852..0000000 --- a/daun/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java +++ /dev/null @@ -1,75 +0,0 @@ -package hello.hellospring.service; - -import hello.hellospring.domain.Member; -import hello.hellospring.repository.MemoryMemberRepository; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.*; -import static org.junit.jupiter.api.Assertions.*; - -class MemberServiceTest { - - MemberService memberService; - MemoryMemberRepository memberRepository; - - @BeforeEach - public void beforEach(){ - memberRepository = new MemoryMemberRepository(); - memberService = new MemberService(memberRepository); - } - - - @AfterEach - public void afterEach(){ - memberRepository.clearStore(); - } - - @Test - void 회원가입() { - //given - Member member = new Member(); - member.setName("spring"); - - //when - Long saveId = memberService.join(member); - - //then - Member findMember = memberService.findOne(saveId).get(); - assertThat(member.getName()).isEqualTo(findMember.getName()); - } - - @Test - public void 중복_회원_예외(){ - //given - Member member1 = new Member(); - member1.setName("spring"); - - Member member2 = new Member(); - member2.setName("spring"); - - //when - memberService.join(member1); - IllegalStateException e = assertThrows(IllegalStateException.class, () -> memberService.join(member2)); - - assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다."); - -// try { -// memberService.join(member2); -// fail(); -// }catch (IllegalStateException e){ -// assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다."); -// } - - //then - } - - @Test - void findMembers() { - } - - @Test - void findOne() { - } -} \ No newline at end of file diff --git a/daun/untitled/.gitignore b/daun/untitled/.gitignore deleted file mode 100644 index f68d109..0000000 --- a/daun/untitled/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ -### IntelliJ IDEA ### -out/ -!**/src/main/**/out/ -!**/src/test/**/out/ - -### Eclipse ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache -bin/ -!**/src/main/**/bin/ -!**/src/test/**/bin/ - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ - -### VS Code ### -.vscode/ - -### Mac OS ### -.DS_Store \ No newline at end of file diff --git a/daun/untitled/.idea/.gitignore b/daun/untitled/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/daun/untitled/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/daun/untitled/.idea/misc.xml b/daun/untitled/.idea/misc.xml deleted file mode 100644 index 07115cd..0000000 --- a/daun/untitled/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/daun/untitled/.idea/uiDesigner.xml b/daun/untitled/.idea/uiDesigner.xml deleted file mode 100644 index 2b63946..0000000 --- a/daun/untitled/.idea/uiDesigner.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/daun/untitled/.idea/vcs.xml b/daun/untitled/.idea/vcs.xml deleted file mode 100644 index b2bdec2..0000000 --- a/daun/untitled/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/daun/untitled/src/Main.java b/daun/untitled/src/Main.java deleted file mode 100644 index 3e59c38..0000000 --- a/daun/untitled/src/Main.java +++ /dev/null @@ -1,5 +0,0 @@ -public class Main { - public static void main(String[] args) { - System.out.println("Hello world!"); - } -} \ No newline at end of file diff --git a/daun/untitled/src/java_10818/Main.java b/daun/untitled/src/java_10818/Main.java deleted file mode 100644 index 3c76253..0000000 --- a/daun/untitled/src/java_10818/Main.java +++ /dev/null @@ -1,39 +0,0 @@ -package java_10818; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner scanner = new Scanner(System.in); - int N = scanner.nextInt(); - int[] arr = new int[N]; - for (int i = 0; i < N; i++) { - arr[i] = scanner.nextInt(); - } - Arrays.sort(arr); - System.out.println(arr[0] + " " + arr[N - 1]); - - /* - Scanner scanner1 = new Scanner(System.in); - List List = new ArrayList(); - for(int i = 0; i < N; i++) { - List.add(String.valueOf(scanner1.nextInt())); - } - int max = 0; - int min = Integer.parseInt(List.get(0)); - for(int i = 0; i < N; i++){ - if(max < Integer.parseInt(List.get(i))){ - max = Integer.parseInt(List.get(i)); - } - if(min > Integer.parseInt(List.get(i))){ - min = Integer.parseInt(List.get(i)); - } - } - System.out.println(min + " " + max); - } - */ - } -} diff --git a/daun/untitled/src/java_10926/Main.java b/daun/untitled/src/java_10926/Main.java deleted file mode 100644 index ad9207e..0000000 --- a/daun/untitled/src/java_10926/Main.java +++ /dev/null @@ -1,11 +0,0 @@ -package java_10926; - -import java.util.Scanner; - -public class Main { - public static void main(String[] args){ - Scanner scanner = new Scanner(System.in); - String id = scanner.nextLine(); - System.out.println(id + "??!"); - } -} diff --git a/daun/untitled/src/java_1110/Main.java b/daun/untitled/src/java_1110/Main.java deleted file mode 100644 index c77c287..0000000 --- a/daun/untitled/src/java_1110/Main.java +++ /dev/null @@ -1,24 +0,0 @@ -package java_1110; -import java.util.Scanner; -public class Main { - public static void main(String[] args) { - Scanner scanner = new Scanner(System.in); - int n = scanner.nextInt(); - scanner.close(); - - int num = n; - int cn = 0; - - while (true) { - int a = num / 10; - int b = num % 10; - int c = (a + b) % 10; - num = (b * 10) + c; - cn++; - if (num == n) { - break; - } - } - System.out.println(cn); - } -} diff --git a/daun/untitled/src/java_11721/TimeCalculator.java b/daun/untitled/src/java_11721/TimeCalculator.java deleted file mode 100644 index dee3d04..0000000 --- a/daun/untitled/src/java_11721/TimeCalculator.java +++ /dev/null @@ -1,17 +0,0 @@ -package java_11721; -import java.util.Scanner; - -public class TimeCalculator { - public static void main(String []args){ - Scanner scanner = new Scanner(System.in); - String N = scanner.next(); - scanner.close(); - - for(int i = 0; i < N.length(); i++){ - System.out.print(N.charAt(i)); - if(i % 10 == 9){ - System.out.println(); - } - } - } -} diff --git a/daun/untitled/src/java_2443/Main.java b/daun/untitled/src/java_2443/Main.java deleted file mode 100644 index 8540bd3..0000000 --- a/daun/untitled/src/java_2443/Main.java +++ /dev/null @@ -1,20 +0,0 @@ -package java_2443; -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner scanner = new Scanner(System.in); - int n = scanner.nextInt(); - scanner.close(); - for (int i = n; i > 0; i--) { - for (int j = 1; j <= n + i - 1; j++) { - if (j <= n - i) { - System.out.print(" "); - } else { - System.out.print("*"); - } - } - System.out.println(); - } - } -} diff --git a/daun/untitled/src/java_25314/Main.java b/daun/untitled/src/java_25314/Main.java deleted file mode 100644 index e3bfbe1..0000000 --- a/daun/untitled/src/java_25314/Main.java +++ /dev/null @@ -1,24 +0,0 @@ -package java_25314; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Scanner; - -public class Main { - public static void main(String[] args){ - Scanner scanner = new Scanner(System.in); - int N = scanner.nextInt(); - int n = N / 4; - System.out.println("long ".repeat(n) + "int"); - /* - List List = new ArrayList(); - for (int i = 0; i < N; i++){ - List.add("long "); - } - List.add("int"); - for(int i = 0; i<(N + 1); i++) { - System.out.println(List.get(i)); - }*/ - } -} diff --git a/daun/untitled/src/java_2587/Main.java b/daun/untitled/src/java_2587/Main.java deleted file mode 100644 index 0f73d4b..0000000 --- a/daun/untitled/src/java_2587/Main.java +++ /dev/null @@ -1,20 +0,0 @@ -package java_2587; - -import java.util.Arrays; -import java.util.Scanner; - -public class Main { - public static void main(String[] args){ - Scanner scanner = new Scanner(System.in); - // int N = scanner.nextInt(); - int[] arr = new int[5]; - int sum = 0; - for(int i = 0; i < 5; i++){ - arr[i] = scanner.nextInt(); - sum = sum + arr[i]; - } - Arrays.sort(arr); - System.out.println(sum / 5); - System.out.println(arr[2]); - } -} diff --git a/daun/untitled/src/java_27866/Main.java b/daun/untitled/src/java_27866/Main.java deleted file mode 100644 index 4b4ca7c..0000000 --- a/daun/untitled/src/java_27866/Main.java +++ /dev/null @@ -1,14 +0,0 @@ -package java_27866; - -import java.util.Scanner; - -public class Main { - public static void main(String[] args){ - Scanner scanner = new Scanner(System.in); - String S = scanner.nextLine(); - int i = scanner.nextInt(); - String[] list; - list = S.split(""); - System.out.println(list[i - 1]); - } -} diff --git a/daun/untitled/src/java_2839/Main.java b/daun/untitled/src/java_2839/Main.java deleted file mode 100644 index 02b9331..0000000 --- a/daun/untitled/src/java_2839/Main.java +++ /dev/null @@ -1,25 +0,0 @@ -package java_2839; -import java.util.Scanner; - -public class Main { - public static void main(String []args){ - Scanner scanner = new Scanner(System.in); - int n = scanner.nextInt(); - int bag = 0; - while(n != 0) { - if(n < 3){ - bag = -1; - break; - } - if(n % 5 ==0){ - n -= 5; - bag++; - } - else{ - n -= 3; - bag++; - } - } - System.out.println(bag); - } -} diff --git a/daun/untitled/src/java_2884/TimeCalculator.java b/daun/untitled/src/java_2884/TimeCalculator.java deleted file mode 100644 index a739325..0000000 --- a/daun/untitled/src/java_2884/TimeCalculator.java +++ /dev/null @@ -1,55 +0,0 @@ -package java_2884; -import java.util.Scanner; - -public class TimeCalculator { - private int time; // private 변수 - private int min; - - public TimeCalculator(int time, int min) { //생성자를 만들어 입력된 시간과 분을 초기화 - this.time = time; - this.min = min; - } - - public int getTime() { // time 변수의 값 반환 - return time; - } - - public void setTime(int time) { // time 변수의 값 설정 - this.time = time; - } - - public int getMin() { //min 변수의 값 반환 - return min; - } - - public void setMin(int min) { // min 변수의 값 설정 - this.min = min; - } - - - public void calculateTime() { // 인스턴스 메소드 - if (min < 45 && time != 0) { - time = time - 1; - min = min - 45 + 60; - } else if (min >= 45 && time == 0) { - min = min - 45; - } else if (time == 0 && min < 45) { - time = 23; - min = min - 45 + 60; - } else if (time != 0 && min >= 45) { - min = min - 45; - } - } - - public static void main(String[] args) { - Scanner scanner = new Scanner(System.in); - - int time = scanner.nextInt(); - int min = scanner.nextInt(); - - TimeCalculator calculator = new TimeCalculator(time, min); - calculator.calculateTime(); - - System.out.println(calculator.getTime() + " " + calculator.getMin()); - } -} diff --git a/dongjae/BOJ/.gitignore b/dongjae/BOJ/.gitignore deleted file mode 100644 index f68d109..0000000 --- a/dongjae/BOJ/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ -### IntelliJ IDEA ### -out/ -!**/src/main/**/out/ -!**/src/test/**/out/ - -### Eclipse ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache -bin/ -!**/src/main/**/bin/ -!**/src/test/**/bin/ - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ - -### VS Code ### -.vscode/ - -### Mac OS ### -.DS_Store \ No newline at end of file diff --git a/dongjae/BOJ/.idea/.gitignore b/dongjae/BOJ/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/dongjae/BOJ/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/dongjae/BOJ/.idea/misc.xml b/dongjae/BOJ/.idea/misc.xml deleted file mode 100644 index 07115cd..0000000 --- a/dongjae/BOJ/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/dongjae/BOJ/.idea/vcs.xml b/dongjae/BOJ/.idea/vcs.xml deleted file mode 100644 index b2bdec2..0000000 --- a/dongjae/BOJ/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/dongjae/BOJ/src/java_10810/Main.java b/dongjae/BOJ/src/java_10810/Main.java deleted file mode 100644 index 8d5182c..0000000 --- a/dongjae/BOJ/src/java_10810/Main.java +++ /dev/null @@ -1,30 +0,0 @@ -package java_10810; - -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner input = new Scanner(System.in); - - int n = input.nextInt(); - int m = input.nextInt(); - - int[] array = new int[n]; - - int a, b, k; - - for(int i=0; i chicken = new ArrayList<>(); - public static ArrayList house = new ArrayList<>(); - - public static ArrayList> chickenList = new ArrayList<>(); - - public static void comb(ArrayList arr, boolean[] visited, int depth, int r) { - // 다 뽑았을 경우 - if (r == 0) { - ArrayList temp = new ArrayList<>(); - for (int i = 0; i < arr.size(); i++) { - if (visited[i]) temp.add(arr.get(i)); - } - chickenList.add(temp); - return; - } - // 배열 끝까지 확인했을 경우 - if (depth == arr.size()) return; - else { - visited[depth] = true; - comb(arr, visited, depth + 1, r - 1); - - visited[depth] = false; - comb(arr, visited, depth + 1, r); - } - } - - public static int getSum(ArrayList candidates) { - int result = 0; - for (int i = 0; i < house.size(); i++) { - int hx = house.get(i).getX(); - int hy = house.get(i).getY(); - int temp = (int) 1e9; - for (int j = 0; j < candidates.size(); j++) { - int cx = candidates.get(j).getX(); - int cy = candidates.get(j).getY(); - temp = Math.min(temp, Math.abs(hx - cx) + Math.abs(hy - cy)); - } - result += temp; - } - return result; - } - - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - n = sc.nextInt(); - m = sc.nextInt(); - - for (int r = 0; r < n; r++) { - for (int c = 0; c < n; c++) { - map[r][c] = sc.nextInt(); - if (map[r][c] == 2) chicken.add(new Position(r, c)); - else if (map[r][c] == 1) house.add(new Position(r, c)); - } - } - - boolean[] visited = new boolean[chicken.size()]; - comb(chicken, visited, 0, m); - - int result = (int) 1e9; - for (int i = 0; i < chickenList.size(); i++) { - result = Math.min(result, getSum(chickenList.get(i))); - } - System.out.println(result); - } -} \ No newline at end of file diff --git a/dongjae/BOJ/src/java_18108/Main.java b/dongjae/BOJ/src/java_18108/Main.java deleted file mode 100644 index e73d83a..0000000 --- a/dongjae/BOJ/src/java_18108/Main.java +++ /dev/null @@ -1,13 +0,0 @@ -package java_18108; - -import java.util.*; - -public class Main { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - int y = sc.nextInt(); - int result = y - 543; - - System.out.println(result); - } -} \ No newline at end of file diff --git a/dongjae/BOJ/src/java_2439/Main.java b/dongjae/BOJ/src/java_2439/Main.java deleted file mode 100644 index af4de3f..0000000 --- a/dongjae/BOJ/src/java_2439/Main.java +++ /dev/null @@ -1,20 +0,0 @@ -package java_2439; - -import java.util.*; - -public class Main { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - int n = sc.nextInt(); - - for (int i = 1; i <= n; i++) { - for (int j = n - i; j > 0; j--) { - System.out.print(" "); - } - for (int k = 0; k < i; k++) { - System.out.print("*"); - } - System.out.println(); - } - } -} \ No newline at end of file diff --git a/dongjae/BOJ/src/java_2734/Main.java b/dongjae/BOJ/src/java_2734/Main.java deleted file mode 100644 index 5a87d3b..0000000 --- a/dongjae/BOJ/src/java_2734/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package java_2734; - -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - - String word = sc.next(); - System.out.println(word.length()); - } -} diff --git a/dongjae/BOJ/src/java_27866/Main.java b/dongjae/BOJ/src/java_27866/Main.java deleted file mode 100644 index ac20e29..0000000 --- a/dongjae/BOJ/src/java_27866/Main.java +++ /dev/null @@ -1,14 +0,0 @@ -package java_27866; - -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - - String word = sc.next(); - int index = sc.nextInt(); - - System.out.println(word.charAt(index - 1)); - } -} diff --git a/dongjae/BOJ/src/java_3190/Main.java b/dongjae/BOJ/src/java_3190/Main.java deleted file mode 100644 index 2e1e562..0000000 --- a/dongjae/BOJ/src/java_3190/Main.java +++ /dev/null @@ -1,119 +0,0 @@ -package java_3190; - -import java.util.*; - -// chap12 구현문제 328p 뱀 -class Node { - private int time; - private String direction; - - public Node(int time, String direction) { - this.time = time; - this.direction = direction; - } - - public int getTime() { - return this.time; - } - - public String getDirection() { - return this.direction; - } -} - -class Position { - private int x; - private int y; - - public Position(int x, int y) { - this.x = x; - this.y = y; - } - - public int getX() { - return x; - } - - public int getY() { - return y; - } -} - -public class Main { - public static int n, k, l; - public static int[][] map = new int[101][101]; - public static ArrayList rotateInfo = new ArrayList<>(); - - public static int[] dx = {0, -1, 0, 1}; - public static int[] dy = {1, 0, -1, 0}; - - public static int turn(String c, int direction) { - int newDirection; - if (c.equals("L")) { - newDirection = (direction + 1) % 4; - } else { - newDirection = ((direction) == 0) ? 3 : direction - 1; - } - return newDirection; - } - - public static int simulate() { - int x = 1, y = 1; - map[x][y] = 2; - int direction = 0; - int time = 0; - int index = 0; - Queue queue = new LinkedList<>(); - queue.offer(new Position(x, y)); - - while (true) { - int nx = x + dx[direction]; - int ny = y + dy[direction]; - if (1 <= nx && nx <= n && 1 <= ny && ny <= n && map[nx][ny] != 2) { - if (map[nx][ny] == 0) { - map[nx][ny] = 2; - queue.offer(new Position(nx, ny)); - Position prev = queue.poll(); - map[prev.getX()][prev.getY()] = 0; - } - if (map[nx][ny] == 1) { - map[nx][ny] = 2; - queue.offer(new Position(nx, ny)); - } - } else { - time += 1; - break; - } - x = nx; - y = ny; - time += 1; - if (index < l && rotateInfo.get(index).getTime() == time) { - direction = turn(rotateInfo.get(index).getDirection(), direction); - index += 1; - } - } - - return time; - } - - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - n = sc.nextInt(); - k = sc.nextInt(); - for (int i = 0; i < k; i++) { - int x = sc.nextInt(); - int y = sc.nextInt(); - map[x][y] = 1; - } - - l = sc.nextInt(); - for (int i = 0; i < l; i++) { - int x = sc.nextInt(); - String c = sc.next(); - rotateInfo.add(new Node(x, c)); - } - - int result = simulate(); - System.out.println(result); - } -} \ No newline at end of file diff --git a/dongjae/hello-spring/hello-spring/.gitignore b/dongjae/hello-spring/hello-spring/.gitignore deleted file mode 100644 index c2065bc..0000000 --- a/dongjae/hello-spring/hello-spring/.gitignore +++ /dev/null @@ -1,37 +0,0 @@ -HELP.md -.gradle -build/ -!gradle/wrapper/gradle-wrapper.jar -!**/src/main/**/build/ -!**/src/test/**/build/ - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache -bin/ -!**/src/main/**/bin/ -!**/src/test/**/bin/ - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr -out/ -!**/src/main/**/out/ -!**/src/test/**/out/ - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ - -### VS Code ### -.vscode/ diff --git a/dongjae/hello-spring/hello-spring/build.gradle b/dongjae/hello-spring/hello-spring/build.gradle deleted file mode 100644 index bf7e058..0000000 --- a/dongjae/hello-spring/hello-spring/build.gradle +++ /dev/null @@ -1,26 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.0.1' - id 'io.spring.dependency-management' version '1.1.0' -} - -group = 'hello' -version = '0.0.1-SNAPSHOT' -sourceCompatibility = '17' - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' - implementation 'org.springframework.boot:spring-boot-starter-web' -// implementation 'org.springframework.boot:spring-boot-starter-jdbc' - implementation 'org.springframework.boot:spring-boot-starter-data-jpa' - runtimeOnly 'com.h2database:h2' - testImplementation 'org.springframework.boot:spring-boot-starter-test' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/dongjae/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.jar b/dongjae/hello-spring/hello-spring/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 249e5832f090a2944b7473328c07c9755baa3196..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60756 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 '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -APP_NAME="Gradle" -APP_BASE_NAME=${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 "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# 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 ;; #( - MSYS* | 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" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/dongjae/hello-spring/hello-spring/gradlew.bat b/dongjae/hello-spring/hello-spring/gradlew.bat deleted file mode 100644 index f127cfd..0000000 --- a/dongjae/hello-spring/hello-spring/gradlew.bat +++ /dev/null @@ -1,91 +0,0 @@ -@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% equ 0 goto execute - -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 execute - -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 - -: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 %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 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! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/dongjae/hello-spring/hello-spring/settings.gradle b/dongjae/hello-spring/hello-spring/settings.gradle deleted file mode 100644 index 69a39da..0000000 --- a/dongjae/hello-spring/hello-spring/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'hello-spring' diff --git a/dongjae/hello-spring/hello-spring/sql/ddl.sql b/dongjae/hello-spring/hello-spring/sql/ddl.sql deleted file mode 100644 index be71361..0000000 --- a/dongjae/hello-spring/hello-spring/sql/ddl.sql +++ /dev/null @@ -1,7 +0,0 @@ -drop table id exists member cascade; -create table member -( - id bigint generated by default as identity, - name varchar(255), - primary key (id) -); \ No newline at end of file diff --git a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java b/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java deleted file mode 100644 index b792abd..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java +++ /dev/null @@ -1,15 +0,0 @@ -package hello.hellospring; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class HelloSpringApplication { - - public static void main(String[] args) { - - SpringApplication.run(HelloSpringApplication.class, args); - - } - -} diff --git a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/SpringConfig.java b/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/SpringConfig.java deleted file mode 100644 index 5830c2c..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/SpringConfig.java +++ /dev/null @@ -1,37 +0,0 @@ -package hello.hellospring; - -import hello.hellospring.aop.TimeTraceAop; -import hello.hellospring.repository.*; -import hello.hellospring.service.MemberService; -import jakarta.persistence.EntityManager; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -import javax.sql.DataSource; - -@Configuration -public class SpringConfig { - - private final MemberRepository memberRepository; - - @Autowired - public SpringConfig(MemberRepository memberRepository) { - this.memberRepository = memberRepository; - } - - @Bean - public MemberService memberService() { - return new MemberService(memberRepository); - } - - - /* - @Bean - public MemberRepository memberRepository() { - return new JdbcMemberRepository(dataSource); - return new JdbcTemplateMemberRepository(dataSource); - return new JpaMemberRepository(em); - } - */ -} \ No newline at end of file diff --git a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/aop/TimeTraceAop.java b/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/aop/TimeTraceAop.java deleted file mode 100644 index 2377fca..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/aop/TimeTraceAop.java +++ /dev/null @@ -1,28 +0,0 @@ -package hello.hellospring.aop; - -import org.aspectj.lang.ProceedingJoinPoint; -import org.aspectj.lang.annotation.Around; -import org.aspectj.lang.annotation.Aspect; -import org.springframework.stereotype.Component; - -@Component -@Aspect -public class TimeTraceAop { - - @Around("execution(* hello.hellospring..*(..))") - public Object execute(ProceedingJoinPoint joinPoint) throws Throwable { - - long start = System.currentTimeMillis(); - - System.out.println("START: " + joinPoint.toString()); - - try { - return joinPoint.proceed(); - } finally { - long finish = System.currentTimeMillis(); - long timeMs = finish - start; - - System.out.println("END: " + joinPoint.toString() + " " + timeMs + "ms"); - } - } -} diff --git a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java b/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java deleted file mode 100644 index a99c532..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java +++ /dev/null @@ -1,53 +0,0 @@ -package hello.hellospring.controller; - -import org.springframework.ui.Model; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; - -@Controller -public class HelloController { - - @GetMapping("hello") - public String hello(Model model) { - model.addAttribute("data", "hello"); - return "hello"; - } - - @GetMapping("hello-mvc") - public String helloMvc(@RequestParam("name") String name, Model model) { - model.addAttribute("name", name); - return "hello-template"; - } - - @GetMapping("hello-string") - @ResponseBody - public String helloString(@RequestParam("name") String name) { - return "hello " + name; - } - - @GetMapping("hello-api") - @ResponseBody - public Hello helloApi(@RequestParam("name") String name) { - Hello hello = new Hello(); - hello.setName(name); - return hello; - } - - static class Hello { - private String name; - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - - - } - -} diff --git a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HomeController.java b/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HomeController.java deleted file mode 100644 index c6f1850..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/HomeController.java +++ /dev/null @@ -1,13 +0,0 @@ -package hello.hellospring.controller; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; - -@Controller -public class HomeController { - - @GetMapping("/") - public String home() { - return "home"; - } -} diff --git a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java b/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java deleted file mode 100644 index c59706c..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java +++ /dev/null @@ -1,46 +0,0 @@ -package hello.hellospring.controller; - -import hello.hellospring.domain.Member; -import hello.hellospring.service.MemberService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; - -import java.util.List; - -@Controller -public class MemberController { - - private final MemberService memberService; - - @Autowired - public MemberController(MemberService memberService) { - this.memberService = memberService; - } - - @GetMapping(value = "/members/new") - public String createForm() { - return "members/createMemberForm"; - } - - @PostMapping(value = "/members/new") - public String create(MemberForm form) { - - Member member = new Member(); - member.setName(form.getName()); - - memberService.join(member); - - return "redirect:/"; - } - - @GetMapping(value = "/members") - public String list(Model model) { - List members = memberService.findMembers(); - model.addAttribute("members", members); - return "members/memberList"; - } - -} diff --git a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/MemberForm.java b/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/MemberForm.java deleted file mode 100644 index 301a7ad..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/controller/MemberForm.java +++ /dev/null @@ -1,13 +0,0 @@ -package hello.hellospring.controller; - -public class MemberForm { - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - private String name; -} diff --git a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/domain/Member.java b/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/domain/Member.java deleted file mode 100644 index a0fcc3d..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/domain/Member.java +++ /dev/null @@ -1,27 +0,0 @@ -package hello.hellospring.domain; - -import jakarta.persistence.*; - -@Entity -public class Member { - @Id @GeneratedValue(strategy = GenerationType.IDENTITY) - private Long id; - - private String name; - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } -} diff --git a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JdbcMemberRepository.java b/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JdbcMemberRepository.java deleted file mode 100644 index 08da02c..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JdbcMemberRepository.java +++ /dev/null @@ -1,173 +0,0 @@ -package hello.hellospring.repository; - -import hello.hellospring.domain.Member; -import org.springframework.jdbc.datasource.DataSourceUtils; - -import javax.sql.DataSource; -import java.sql.*; -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; - -public class JdbcMemberRepository implements MemberRepository { - - private final DataSource dataSource; - - public JdbcMemberRepository(DataSource dataSource) { - this.dataSource = dataSource; - } - - @Override - public Member save(Member member) { - String sql = "insert into member(name) values(?)"; - - Connection conn = null; - PreparedStatement pstmt = null; - ResultSet rs = null; - - try { - conn = getConnection(); - pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); - - pstmt.setString(1, member.getName()); - - pstmt.executeUpdate(); - rs = pstmt.getGeneratedKeys(); - - if(rs.next()) { - member.setId(rs.getLong(1)); - } else { - throw new SQLException("id 조회 실패"); - } - return member; - } catch (Exception e) { - throw new IllegalStateException(e); - } finally { - close(conn, pstmt, rs); - } - } - - @Override - public Optional findByName(String name) { - String sql = "select * from member where name = ?"; - - Connection conn = null; - PreparedStatement pstmt = null; - ResultSet rs = null; - - try { - conn = getConnection(); - pstmt = conn.prepareStatement(sql); - pstmt.setString(1, name); - - rs = pstmt.executeQuery(); - - if(rs.next()) { - Member member = new Member(); - member.setId(rs.getLong("id")); - member.setName(rs.getString("name")); - return Optional.of(member); - } else { - return Optional.empty(); - } - } catch (Exception e) { - throw new IllegalStateException(e); - } finally { - close(conn, pstmt, rs); - } - - } - - @Override - public Optional findById(Long id) { - String sql = "select * from member where id = ?"; - - Connection conn = null; - PreparedStatement pstmt = null; - ResultSet rs = null; - - try { - conn = getConnection(); - pstmt = conn.prepareStatement(sql); - pstmt.setLong(1, id); - - rs = pstmt.executeQuery(); - - if(rs.next()) { - Member member = new Member(); - member.setId(rs.getLong("id")); - member.setName(rs.getString("name")); - return Optional.of(member); - } else { - return Optional.empty(); - } - } catch (Exception e) { - throw new IllegalStateException(e); - } finally { - close(conn, pstmt, rs); - } - - } - - @Override - public List findAll() { - String sql = "select * from member"; - - Connection conn = null; - PreparedStatement pstmt = null; - ResultSet rs = null; - - try { - conn = getConnection(); - pstmt = conn.prepareStatement(sql); - - rs = pstmt.executeQuery(); - - List members = new ArrayList<>(); - while(rs.next()) { - Member member = new Member(); - member.setId(rs.getLong("id")); - member.setName(rs.getString("name")); - members.add(member); - } - - return members; - } catch (Exception e) { - throw new IllegalStateException(e); - } finally { - close(conn, pstmt, rs); - } - } - - private Connection getConnection() { - return DataSourceUtils.getConnection(dataSource); - } - - private void close(Connection conn, PreparedStatement pstmt, ResultSet rs) { - try { - if (rs != null) { - rs.close(); - } - } catch(SQLException e){ - e.printStackTrace(); - } - try { - if (pstmt != null) { - pstmt.close(); - } - } catch(SQLException e){ - e.printStackTrace(); - } - try { - if (conn != null) { - conn.close(); - } - } catch(SQLException e) { - e.printStackTrace(); - } - } - - private void close(Connection conn) throws SQLException { - DataSourceUtils.releaseConnection(conn, dataSource); - } -} diff --git a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JdbcTemplateMemberRepository.java b/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JdbcTemplateMemberRepository.java deleted file mode 100644 index c2ad2da..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JdbcTemplateMemberRepository.java +++ /dev/null @@ -1,64 +0,0 @@ -package hello.hellospring.repository; - -import hello.hellospring.domain.Member; -import org.springframework.jdbc.core.JdbcTemplate; -import org.springframework.jdbc.core.RowMapper; -import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; -import org.springframework.jdbc.core.simple.SimpleJdbcInsert; - -import javax.sql.DataSource; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Optional; - -public class JdbcTemplateMemberRepository implements MemberRepository { - - private final JdbcTemplate jdbcTemplate; - - public JdbcTemplateMemberRepository(DataSource dataSource) { - jdbcTemplate = new JdbcTemplate(dataSource); - } - - @Override - public Member save(Member member) { - SimpleJdbcInsert jdbcInsert = new SimpleJdbcInsert(jdbcTemplate); - jdbcInsert.withTableName("member").usingGeneratedKeyColumns("id"); - - Map parameters = new HashMap<>(); - parameters.put("name", member.getName()); - - Number key = jdbcInsert.executeAndReturnKey(new MapSqlParameterSource(parameters)); - member.setId(key.longValue()); - return member; - } - - @Override - public Optional findByName(String name) { - List result = jdbcTemplate.query("select * from member where name = ?", memberRowMapper(), name); - return result.stream().findAny(); - } - - @Override - public Optional findById(Long id) { - List result = jdbcTemplate.query("select * from member where id = ?", memberRowMapper(), id); - return result.stream().findAny(); - } - - @Override - public List findAll() { - return jdbcTemplate.query("select * from member", memberRowMapper()); - } - - private RowMapper memberRowMapper() { - return (rs, rowNum) -> { - Member member = new Member(); - member.setId(rs.getLong("id")); - member.setName(rs.getString("name")); - return member; - }; - } - -} diff --git a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JpaMemberRepository.java b/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JpaMemberRepository.java deleted file mode 100644 index ccbe662..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/JpaMemberRepository.java +++ /dev/null @@ -1,44 +0,0 @@ -package hello.hellospring.repository; - -import hello.hellospring.domain.Member; - -import jakarta.persistence.EntityManager; -import java.util.List; -import java.util.Optional; - -public class JpaMemberRepository implements MemberRepository { - - private final EntityManager em; - - public JpaMemberRepository(EntityManager em) { - this.em = em; - } - - @Override - public Member save(Member member) { - em.persist(member); - return member; - } - - @Override - public Optional findByName(String name) { - List result = em.createQuery("select m from Member m where m.name = :name", Member.class) - .setParameter("name", name) - .getResultList(); - - return result.stream().findAny(); - } - - @Override - public Optional findById(Long id) { - Member member = em.find(Member.class, id); - return Optional.ofNullable(member); - } - - @Override - public List findAll() { - return em.createQuery("select m from Member m", Member.class) - .getResultList(); - - } -} diff --git a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/MemberRepository.java b/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/MemberRepository.java deleted file mode 100644 index 5791f83..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/MemberRepository.java +++ /dev/null @@ -1,13 +0,0 @@ -package hello.hellospring.repository; - -import hello.hellospring.domain.Member; - -import java.util.List; -import java.util.Optional; - -public interface MemberRepository { - Member save(Member member); - Optional findByName(String name); - Optional findById(Long id); - List findAll(); -} diff --git a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java b/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java deleted file mode 100644 index f88bf11..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java +++ /dev/null @@ -1,39 +0,0 @@ -package hello.hellospring.repository; - -import hello.hellospring.domain.Member; -import org.springframework.stereotype.Repository; - -import java.util.*; -public class MemoryMemberRepository implements MemberRepository { - - private Map store = new HashMap<>(); - private Long sequence = 0L; - - @Override - public Member save(Member member) { - member.setId(++sequence); - store.put(member.getId(), member); - return member; - } - - @Override - public Optional findById(Long id) { - return Optional.ofNullable(store.get(id)); - } - - @Override - public List findAll() { - return new ArrayList<>(store.values()); - } - - @Override - public Optional findByName(String name) { - return store.values().stream() - .filter(member -> member.getName().equals(name)) - .findAny(); - } - - public void clearStore() { - store.clear(); - } -} \ No newline at end of file diff --git a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/SpringDataJpaMemberRepository.java b/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/SpringDataJpaMemberRepository.java deleted file mode 100644 index e34549e..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/repository/SpringDataJpaMemberRepository.java +++ /dev/null @@ -1,12 +0,0 @@ -package hello.hellospring.repository; - -import hello.hellospring.domain.Member; -import org.springframework.data.jpa.repository.JpaRepository; - -import java.util.Optional; - -public interface SpringDataJpaMemberRepository extends JpaRepository, MemberRepository { - - @Override - Optional findByName(String name); -} diff --git a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/service/MemberService.java b/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/service/MemberService.java deleted file mode 100644 index 260071a..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/java/hello/hellospring/service/MemberService.java +++ /dev/null @@ -1,47 +0,0 @@ -package hello.hellospring.service; - -import hello.hellospring.domain.Member; -import hello.hellospring.repository.MemberRepository; -import hello.hellospring.repository.MemoryMemberRepository; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; -@Transactional -public class MemberService { - //Test 파일 자동 생성 : ctrl + shift + T - - MemberRepository memberRepository; - public MemberService(MemberRepository memberRepository) { - this.memberRepository = memberRepository; - } - - /* - 회원가입 - */ - public Long join(Member member) { - validateDuplicateMember(member); - memberRepository.save(member); - return member.getId(); - } - - private void validateDuplicateMember(Member member) { - memberRepository.findByName(member.getName()) - .ifPresent(member1 -> { - throw new IllegalStateException("이미 존재하는 회원입니다."); - }); - } - - /* - 전체회원 조회 - */ - public List findMembers() { - return memberRepository.findAll(); - } - - public Optional findOne(Long memberId) { - return memberRepository.findById(memberId); - } -} \ No newline at end of file diff --git a/dongjae/hello-spring/hello-spring/src/main/resources/application.properties b/dongjae/hello-spring/hello-spring/src/main/resources/application.properties deleted file mode 100644 index 66ed5e2..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/resources/application.properties +++ /dev/null @@ -1,7 +0,0 @@ -server.port.regexp={8080} -spring.datasource.url=jdbc:h2:tcp://localhost/~/test -spring.datasource.driver-class-name=org.h2.Driver -spring.datasource.username=sa -logging.level.org.hibernate.SQL=debug -spring.jpa.show-sql=true -spring.jpa.hibernate.ddl-auto=none \ No newline at end of file diff --git a/dongjae/hello-spring/hello-spring/src/main/resources/static/hello-static.html b/dongjae/hello-spring/hello-spring/src/main/resources/static/hello-static.html deleted file mode 100644 index b074141..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/resources/static/hello-static.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - static content - - -정적 컨텐츠 입니다. - - \ No newline at end of file diff --git a/dongjae/hello-spring/hello-spring/src/main/resources/static/index.html b/dongjae/hello-spring/hello-spring/src/main/resources/static/index.html deleted file mode 100644 index 5aac817..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/resources/static/index.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - WEB1 - CSS - - - - -

WEB

-
-
    -
  1. HTML
  2. -
  3. CSS
  4. -
  5. JavaScript
  6. -
-
-

CSS란 무엇인가?

-

- Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript. -

-
-
-hello - - diff --git a/dongjae/hello-spring/hello-spring/src/main/resources/templates/hello-template.html b/dongjae/hello-spring/hello-spring/src/main/resources/templates/hello-template.html deleted file mode 100644 index 2ebcdd2..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/resources/templates/hello-template.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - Hello-Template - - -

hello! empty

- - \ No newline at end of file diff --git a/dongjae/hello-spring/hello-spring/src/main/resources/templates/hello.html b/dongjae/hello-spring/hello-spring/src/main/resources/templates/hello.html deleted file mode 100644 index f4dab1a..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/resources/templates/hello.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - Hello - - -

안녕하세요. 손님

- - \ No newline at end of file diff --git a/dongjae/hello-spring/hello-spring/src/main/resources/templates/home.html b/dongjae/hello-spring/hello-spring/src/main/resources/templates/home.html deleted file mode 100644 index 064c3f7..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/resources/templates/home.html +++ /dev/null @@ -1,15 +0,0 @@ - - - -
-
-

Hello Spring

-

회원 기능

-

- 회원 가입 - 회원 목록 -

-
-
- - \ No newline at end of file diff --git a/dongjae/hello-spring/hello-spring/src/main/resources/templates/members/createMemberForm.html b/dongjae/hello-spring/hello-spring/src/main/resources/templates/members/createMemberForm.html deleted file mode 100644 index 10b6f60..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/resources/templates/members/createMemberForm.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -
-
-
- - -
- -
-
- - \ No newline at end of file diff --git a/dongjae/hello-spring/hello-spring/src/main/resources/templates/members/memberList.html b/dongjae/hello-spring/hello-spring/src/main/resources/templates/members/memberList.html deleted file mode 100644 index 70611ef..0000000 --- a/dongjae/hello-spring/hello-spring/src/main/resources/templates/members/memberList.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - -
-
- - - - - - - - - - - - - -
#이름
-
-
- - - \ No newline at end of file diff --git a/dongjae/hello-spring/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java b/dongjae/hello-spring/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java deleted file mode 100644 index 87d37cf..0000000 --- a/dongjae/hello-spring/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package hello.hellospring; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class HelloSpringApplicationTests { - - @Test - void contextLoads() { - } - -} diff --git a/dongjae/hello-spring/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java b/dongjae/hello-spring/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java deleted file mode 100644 index f075e39..0000000 --- a/dongjae/hello-spring/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java +++ /dev/null @@ -1,67 +0,0 @@ -package hello.hellospring.repository; - -import hello.hellospring.domain.Member; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.*; -import java.util.*; - -public class MemoryMemberRepositoryTest { - MemoryMemberRepository repository = new MemoryMemberRepository(); - - @AfterEach - public void afterEach() { - repository.clearStore(); - } - - @Test - public void save() { - //given - Member member = new Member(); - member.setName("Dong-Jae"); - - //when - repository.save(member); - - //then - Member result = repository.findById(member.getId()).get(); - assertThat(result).isEqualTo(member); - } - - @Test - public void findByName() { - //given - Member member1 = new Member(); - member1.setName("Dong-Jae"); - repository.save(member1); - - Member member2 = new Member(); - member2.setName("Crayon"); - repository.save(member2); - - //when - Member result = repository.findByName("Crayon").get(); - - //then - assertThat(result).isEqualTo(member2); - } - - @Test - public void findAll() { - //given - Member member1 = new Member(); - member1.setName("Dong-Jae"); - repository.save(member1); - - Member member2 = new Member(); - member2.setName("Crayon"); - repository.save(member2); - - //when - List result = repository.findAll(); - - //then - assertThat(result.size()).isEqualTo(2); - } -} \ No newline at end of file diff --git a/dongjae/hello-spring/hello-spring/src/test/java/hello/hellospring/service/MemberServiceIntegrationTest.java b/dongjae/hello-spring/hello-spring/src/test/java/hello/hellospring/service/MemberServiceIntegrationTest.java deleted file mode 100644 index 64b54db..0000000 --- a/dongjae/hello-spring/hello-spring/src/test/java/hello/hellospring/service/MemberServiceIntegrationTest.java +++ /dev/null @@ -1,50 +0,0 @@ -package hello.hellospring.service; - -import hello.hellospring.domain.Member; -import hello.hellospring.repository.MemberRepository; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.transaction.annotation.Transactional; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertThrows; - -@SpringBootTest -@Transactional -public class MemberServiceIntegrationTest { - @Autowired MemberService memberService; - @Autowired MemberRepository memberRepository; - - @Test - public void join() throws Exception { - // given - Member member = new Member(); - member.setName("hello"); - - // when - Long saveId = memberService.join(member); - - // then - Member saveMember = memberRepository.findById(saveId).get(); - assertEquals(member.getName(), saveMember.getName()); - } - - @Test - public void validateDuplicateMember() throws Exception { - // given - Member member1 = new Member(); - member1.setName("spring"); - - Member member2 = new Member(); - member2.setName("spring"); - - // when - memberService.join(member1); - IllegalStateException e = assertThrows(IllegalStateException.class, - () -> memberService.join(member2)); - - assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다."); - } -} diff --git a/dongjae/hello-spring/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java b/dongjae/hello-spring/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java deleted file mode 100644 index a5f2c26..0000000 --- a/dongjae/hello-spring/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java +++ /dev/null @@ -1,59 +0,0 @@ -package hello.hellospring.service; - -import hello.hellospring.domain.Member; -import hello.hellospring.repository.MemoryMemberRepository; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.*; -import static org.assertj.core.api.Assertions.*; - -public class MemberServiceTest { - - MemberService memberService; - MemoryMemberRepository memberRepository; - - @BeforeEach - public void beforeEach() { - memberRepository = new MemoryMemberRepository(); - memberService = new MemberService(memberRepository); - } - - @AfterEach - public void afterEach() { - memberRepository.clearStore(); - } - - @Test - public void join() throws Exception { - // given - Member member = new Member(); - member.setName("hello"); - - // when - Long saveId = memberService.join(member); - - // then - Member saveMember = memberRepository.findById(saveId).get(); - assertEquals(saveMember.getName(), member.getName()); - } - - @Test - public void validateDuplicateMember() throws Exception { - // given - Member member1 = new Member(); - member1.setName("spring"); - - Member member2 = new Member(); - member2.setName("spring"); - - // when - memberService.join(member1); - IllegalStateException e = assertThrows(IllegalStateException.class, - () -> memberService.join(member2)); - - assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다."); - } - -} \ No newline at end of file diff --git a/gaeul/.idea/.gitignore b/gaeul/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/gaeul/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/gaeul/.idea/misc.xml b/gaeul/.idea/misc.xml deleted file mode 100644 index 639900d..0000000 --- a/gaeul/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/gaeul/.idea/vcs.xml b/gaeul/.idea/vcs.xml deleted file mode 100644 index 6c0b863..0000000 --- a/gaeul/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/gaeul/BOJ/.idea/.gitignore b/gaeul/BOJ/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/gaeul/BOJ/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/gaeul/BOJ/.idea/misc.xml b/gaeul/BOJ/.idea/misc.xml deleted file mode 100644 index 639900d..0000000 --- a/gaeul/BOJ/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/gaeul/BOJ/.idea/vcs.xml b/gaeul/BOJ/.idea/vcs.xml deleted file mode 100644 index b2bdec2..0000000 --- a/gaeul/BOJ/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git "a/gaeul/BOJ/1\354\243\274\354\260\250/.gitignore" "b/gaeul/BOJ/1\354\243\274\354\260\250/.gitignore" deleted file mode 100644 index f68d109..0000000 --- "a/gaeul/BOJ/1\354\243\274\354\260\250/.gitignore" +++ /dev/null @@ -1,29 +0,0 @@ -### IntelliJ IDEA ### -out/ -!**/src/main/**/out/ -!**/src/test/**/out/ - -### Eclipse ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache -bin/ -!**/src/main/**/bin/ -!**/src/test/**/bin/ - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ - -### VS Code ### -.vscode/ - -### Mac OS ### -.DS_Store \ No newline at end of file diff --git "a/gaeul/BOJ/1\354\243\274\354\260\250/.idea/.gitignore" "b/gaeul/BOJ/1\354\243\274\354\260\250/.idea/.gitignore" deleted file mode 100644 index 13566b8..0000000 --- "a/gaeul/BOJ/1\354\243\274\354\260\250/.idea/.gitignore" +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git "a/gaeul/BOJ/1\354\243\274\354\260\250/.idea/misc.xml" "b/gaeul/BOJ/1\354\243\274\354\260\250/.idea/misc.xml" deleted file mode 100644 index ef89d98..0000000 --- "a/gaeul/BOJ/1\354\243\274\354\260\250/.idea/misc.xml" +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git "a/gaeul/BOJ/1\354\243\274\354\260\250/.idea/modules.xml" "b/gaeul/BOJ/1\354\243\274\354\260\250/.idea/modules.xml" deleted file mode 100644 index 97bbdb5..0000000 --- "a/gaeul/BOJ/1\354\243\274\354\260\250/.idea/modules.xml" +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git "a/gaeul/BOJ/1\354\243\274\354\260\250/.idea/vcs.xml" "b/gaeul/BOJ/1\354\243\274\354\260\250/.idea/vcs.xml" deleted file mode 100644 index def3818..0000000 --- "a/gaeul/BOJ/1\354\243\274\354\260\250/.idea/vcs.xml" +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git "a/gaeul/BOJ/1\354\243\274\354\260\250/_2week_BOJ.iml" "b/gaeul/BOJ/1\354\243\274\354\260\250/_2week_BOJ.iml" deleted file mode 100644 index c90834f..0000000 --- "a/gaeul/BOJ/1\354\243\274\354\260\250/_2week_BOJ.iml" +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git "a/gaeul/BOJ/1\354\243\274\354\260\250/src/Main.java" "b/gaeul/BOJ/1\354\243\274\354\260\250/src/Main.java" deleted file mode 100644 index 6ca7944..0000000 --- "a/gaeul/BOJ/1\354\243\274\354\260\250/src/Main.java" +++ /dev/null @@ -1,65 +0,0 @@ -import java.util.Scanner; - -//1번 -public class Main { - public static void main(String[] args) { - System.out.println("Hello World!"); - } -} - -//2번 -public class Main { - public static void main(String[] args){ - - Scanner sc = new Scanner(System.in); - - int A, B; - A = sc.nextInt(); - B = sc.nextInt(); - - System.out.println(A+B); - } -} - -//3번 -public class Main { - public static void main(String[] args){ - - Scanner sc = new Scanner(System.in); - - int A, B; - A = sc.nextInt(); - B = sc.nextInt(); - - System.out.println(A-B); - } -} - -//4번 -public class Main { - public static void main(String[] args){ - - Scanner sc = new Scanner(System.in); - - int A, B; - A = sc.nextInt(); - B = sc.nextInt(); - - System.out.println(A*B); - } -} - -//5번 참고: https://blog.naver.com/mnnyng/223168953452 -public class Main { - public static void main(String[] args) { - - Scanner sc = new Scanner(System.in); - - int a, b; - a = sc.nextInt(); - b = sc.nextInt(); - - double div = (double) a / b; - System.out.println(div); - } -} \ No newline at end of file diff --git "a/gaeul/BOJ/BOJ \354\235\270\354\246\235/1\354\243\274\354\260\250_\353\260\261\354\244\2005\353\254\270\354\240\234.jpg" "b/gaeul/BOJ/BOJ \354\235\270\354\246\235/1\354\243\274\354\260\250_\353\260\261\354\244\2005\353\254\270\354\240\234.jpg" deleted file mode 100644 index 517bc476886e4639dd4c5cb39f00ef4334e84352..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52474 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%0DKV% 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 Cl>(sv diff --git "a/gaeul/BOJ/BOJ \354\235\270\354\246\235/2\354\243\274\354\260\250_\353\260\261\354\244\2005\353\254\270\354\240\234.jpg" "b/gaeul/BOJ/BOJ \354\235\270\354\246\235/2\354\243\274\354\260\250_\353\260\261\354\244\2005\353\254\270\354\240\234.jpg" deleted file mode 100644 index b5c722497ecee2ce652fe788f2750b50febf0c8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51725 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 diff --git a/gaeul/BOJ/BOJ/.gitignore b/gaeul/BOJ/BOJ/.gitignore deleted file mode 100644 index f68d109..0000000 --- a/gaeul/BOJ/BOJ/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ -### IntelliJ IDEA ### -out/ -!**/src/main/**/out/ -!**/src/test/**/out/ - -### Eclipse ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache -bin/ -!**/src/main/**/bin/ -!**/src/test/**/bin/ - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ - -### VS Code ### -.vscode/ - -### Mac OS ### -.DS_Store \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/.idea/.gitignore b/gaeul/BOJ/BOJ/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/gaeul/BOJ/BOJ/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/gaeul/BOJ/BOJ/.idea/misc.xml b/gaeul/BOJ/BOJ/.idea/misc.xml deleted file mode 100644 index ef89d98..0000000 --- a/gaeul/BOJ/BOJ/.idea/misc.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/.idea/modules.xml b/gaeul/BOJ/BOJ/.idea/modules.xml deleted file mode 100644 index b6c1bac..0000000 --- a/gaeul/BOJ/BOJ/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/.idea/vcs.xml b/gaeul/BOJ/BOJ/.idea/vcs.xml deleted file mode 100644 index c2365ab..0000000 --- a/gaeul/BOJ/BOJ/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/src/java_10171/Main.java b/gaeul/BOJ/BOJ/src/java_10171/Main.java deleted file mode 100644 index f0b4b7d..0000000 --- a/gaeul/BOJ/BOJ/src/java_10171/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package java_10171; -public class Main { - public static void main(String[] args) { - System.out.println("\\ /\\"); - System.out.println(" ) ( ')"); - System.out.println("( / )"); - System.out.println(" \\(__)|"); - - } -} - -//역 슬래시 \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/src/java_10172/Main.java b/gaeul/BOJ/BOJ/src/java_10172/Main.java deleted file mode 100644 index 167eb9c..0000000 --- a/gaeul/BOJ/BOJ/src/java_10172/Main.java +++ /dev/null @@ -1,10 +0,0 @@ -package java_10172; -public class Main{ - public static void main(String[] args){ - System.out.println("|\\_/|"); - System.out.println("|q p| /}"); - System.out.println("( 0 )\"\"\"\\"); - System.out.println("|\"^\"` |"); - System.out.println("||_/=\\\\__|"); - } -} \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/src/java_10430/Main.java b/gaeul/BOJ/BOJ/src/java_10430/Main.java deleted file mode 100644 index d7fb148..0000000 --- a/gaeul/BOJ/BOJ/src/java_10430/Main.java +++ /dev/null @@ -1,17 +0,0 @@ -package java_10430; -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner scanner = new Scanner(System.in); - - int A = scanner.nextInt(); - int B = scanner.nextInt(); - int C = scanner.nextInt(); - - System.out.println((A + B) % C); - System.out.println(((A % C) + (B % C)) % C); - System.out.println((A * B) % C); - System.out.println(((A % C) * (B % C)) % C); - } -} \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/src/java_10869/Main.java b/gaeul/BOJ/BOJ/src/java_10869/Main.java deleted file mode 100644 index a90cb74..0000000 --- a/gaeul/BOJ/BOJ/src/java_10869/Main.java +++ /dev/null @@ -1,19 +0,0 @@ -package java_10869; -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - - Scanner sc = new Scanner(System.in); - int A = sc.nextInt(); - int B = sc.nextInt(); - sc.close(); - - System.out.println(A + B); - System.out.println(A - B); - System.out.println(A * B); - System.out.println(A / B); - System.out.println(A % B); - - } -} \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/src/java_10926/Main.java b/gaeul/BOJ/BOJ/src/java_10926/Main.java deleted file mode 100644 index 7e920df..0000000 --- a/gaeul/BOJ/BOJ/src/java_10926/Main.java +++ /dev/null @@ -1,13 +0,0 @@ -//참고: https://blog.naver.com/govkflek/222832840521 -//이거 어려웠음 -package java_10926; -import java.util.Scanner; -public class Main{ - public static void main(String[] args) { - String ID; - Scanner sc = new Scanner(System.in); - ID = sc.next(); - System.out.println(ID + "??!"); - sc.close(); - } -} \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/src/java_10950/Main.java b/gaeul/BOJ/BOJ/src/java_10950/Main.java deleted file mode 100644 index 4a6401b..0000000 --- a/gaeul/BOJ/BOJ/src/java_10950/Main.java +++ /dev/null @@ -1,20 +0,0 @@ -package java_10950; -import java.util.Scanner; -public class Main { - - public static void main(String[] args) { - Scanner in = new Scanner( System.in); - - // 테스트 케이스 개수 - int t = in.nextInt(); - - for (int i =0; i < t ; i++){ - int a = in.nextInt(); - int b = in.nextInt(); - - System.out.println(a+b); - } - - in.close(); - } -} \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/src/java_11382/Main.java b/gaeul/BOJ/BOJ/src/java_11382/Main.java deleted file mode 100644 index 9a7efc6..0000000 --- a/gaeul/BOJ/BOJ/src/java_11382/Main.java +++ /dev/null @@ -1,17 +0,0 @@ -package java_11382; -import java.util.Scanner; -import java.math.BigInteger; -public class Main { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - BigInteger A = sc.nextBigInteger(); - BigInteger B = sc.nextBigInteger(); - BigInteger C = sc.nextBigInteger(); - sc.close(); - - System.out.println(A.add(B).add(C)); - } -} - -//int의 크기에 한계가 있음 - diff --git a/gaeul/BOJ/BOJ/src/java_1330/Main.java b/gaeul/BOJ/BOJ/src/java_1330/Main.java deleted file mode 100644 index 722755d..0000000 --- a/gaeul/BOJ/BOJ/src/java_1330/Main.java +++ /dev/null @@ -1,21 +0,0 @@ -package java_1330; -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - - int A = in.nextInt(); - int B = in.nextInt(); - - if ( A > B){ - System.out.println(">"); - } else if ( A < B) { - System.out.println("<"); - } else if ( A == B){ - System.out.println("=="); - } - - in.close(); - } -} diff --git a/gaeul/BOJ/BOJ/src/java_14681/Main.java b/gaeul/BOJ/BOJ/src/java_14681/Main.java deleted file mode 100644 index 10a66da..0000000 --- a/gaeul/BOJ/BOJ/src/java_14681/Main.java +++ /dev/null @@ -1,22 +0,0 @@ -package java_14681; -import java.util.Scanner; -public class Main { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - - int x = in.nextInt(); - int y = in.nextInt(); - - if ( x > 0 && y > 0){ - System.out.println("1"); - } else if ( x < 0 && y > 0){ - System.out.println("2"); - } else if ( x < 0 && y < 0){ - System.out.println("3"); - } else if ( x > 0 && y < 0){ - System.out.println("4"); - } - - in.close(); - } -} \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/src/java_18108/Main.java b/gaeul/BOJ/BOJ/src/java_18108/Main.java deleted file mode 100644 index 2f8aeef..0000000 --- a/gaeul/BOJ/BOJ/src/java_18108/Main.java +++ /dev/null @@ -1,16 +0,0 @@ -//참고: https://blog.naver.com/govkflek/222832860569 -package java_18108; -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner scanner = new Scanner(System.in); - int year = scanner.nextInt(); - - final int DIF = 2541 - 1998; - - System.out.println(year - DIF); - - scanner.close(); - } -} \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/src/java_2480/Main.java b/gaeul/BOJ/BOJ/src/java_2480/Main.java deleted file mode 100644 index 07f2c0c..0000000 --- a/gaeul/BOJ/BOJ/src/java_2480/Main.java +++ /dev/null @@ -1,41 +0,0 @@ -package java_2480; -import java.util.Scanner; -public class Main { - public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - - int a = in.nextInt(); - int b = in.nextInt(); - int c = in.nextInt(); - - in.close(); - - // 모두같은 경우 - if ( a == b && b == c && a == c){ - System.out.println(10000+(a*1000)); - } else if ( a == b && b != c ){ - System.out.println(1000+(a*100)); - } else if ( a == c && a != b ){ - System.out.println(1000+(a*100)); - } else if (b == c && a != b){ - System.out.println(1000+(b*100)); - } else if ( a != b && b !=c && a != c){ - if ( a > b && b > c){ - System.out.println(a*100); - } else if ( a > c && c > b){ - System.out.println(a*100); - } else if (b > a && a > c){ - System.out.println(b*100); - } else if (b > c && c > a){ - System.out.println(b*100); - } else if ( c > a && a > b){ - System.out.println(c*100); - } else if ( c > b && b > a ){ - System.out.println(c*100); - } - - } - - } -} \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/src/java_2525/Main.java b/gaeul/BOJ/BOJ/src/java_2525/Main.java deleted file mode 100644 index c8d75ca..0000000 --- a/gaeul/BOJ/BOJ/src/java_2525/Main.java +++ /dev/null @@ -1,18 +0,0 @@ -package java_2525; -import java.util.Scanner; -public class Main { - - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - - // 시간 - int h = in.nextInt(); - int m = in.nextInt(); - - //경과 시간 - int n = in.nextInt(); - - in.close(); - System.out.println( ((m+n)/60+h)%24 + " " + (m+n)%60); - } -} \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/src/java_25304/Main.java b/gaeul/BOJ/BOJ/src/java_25304/Main.java deleted file mode 100644 index 071ac3e..0000000 --- a/gaeul/BOJ/BOJ/src/java_25304/Main.java +++ /dev/null @@ -1,27 +0,0 @@ -package java_25304; -import java.util.Scanner; -public class Main { - - public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - int total = in.nextInt(); - int n = in.nextInt(); - int sum = 0; - - for ( int i=0; i < n; i ++){ - int money = in.nextInt(); - int any = in.nextInt(); - - sum += money * any; - } - - in.close(); - - if( total == sum){ - System.out.println("Yes"); - } else { - System.out.println("No"); - } - } -} \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/src/java_25314/Main.java b/gaeul/BOJ/BOJ/src/java_25314/Main.java deleted file mode 100644 index aa9eb74..0000000 --- a/gaeul/BOJ/BOJ/src/java_25314/Main.java +++ /dev/null @@ -1,21 +0,0 @@ -package java_25314; -import java.util.Scanner; -public class Main { - - public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - String str = ""; - int n = in.nextInt(); - - in.close(); - - int cnt = n/4; - for (int i =0; i < cnt; i++){ - str += "long "; - } - - System.out.println(str + "int"); - - } -} \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/src/java_2588/Main.java b/gaeul/BOJ/BOJ/src/java_2588/Main.java deleted file mode 100644 index 153128b..0000000 --- a/gaeul/BOJ/BOJ/src/java_2588/Main.java +++ /dev/null @@ -1,16 +0,0 @@ -//참고: https://blog.naver.com/how14033/223038173810 -package java_2588; -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner scanner = new Scanner(System.in); - int A = scanner.nextInt(); - int B = scanner.nextInt(); - - System.out.println(A * (B % 10)); - System.out.println(A * ((B / 10) % 10)); - System.out.println(A * (B / 100)); - System.out.println(A * B); - } -} diff --git a/gaeul/BOJ/BOJ/src/java_2739/Main.java b/gaeul/BOJ/BOJ/src/java_2739/Main.java deleted file mode 100644 index caca74c..0000000 --- a/gaeul/BOJ/BOJ/src/java_2739/Main.java +++ /dev/null @@ -1,14 +0,0 @@ -package java_2739; -import java.util.Scanner; -public class Main { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - - int n = in.nextInt(); - in.close(); - - for ( int i=1; i< 10; i++){ - System.out.println( n +" * " + i + " = " + n*i); - } - } -} \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/src/java_2753/Main.java b/gaeul/BOJ/BOJ/src/java_2753/Main.java deleted file mode 100644 index a9f3c58..0000000 --- a/gaeul/BOJ/BOJ/src/java_2753/Main.java +++ /dev/null @@ -1,17 +0,0 @@ -package java_2753; -import java.util.Scanner; -public class Main { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int a = in.nextInt(); - - if ( a%4 == 0 && (a%400 == 0 || a%100 != 0) ){ - System.out.println("1"); - } else{ - System.out.println("0"); - } - - in.close(); - - } -} \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/src/java_2884/Main.java b/gaeul/BOJ/BOJ/src/java_2884/Main.java deleted file mode 100644 index a50746e..0000000 --- a/gaeul/BOJ/BOJ/src/java_2884/Main.java +++ /dev/null @@ -1,25 +0,0 @@ -package java_2884; -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - - int h = in.nextInt(); - int m = in.nextInt(); - - in.close(); - - if ( m < 45){ - - h--; - m = 60 - (45 - m); - if ( h < 0){ - h = 23; - } - System.out.println(h + " " + m); - }else { - System.out.println(h + " " + (m-45)); - } - } -} diff --git a/gaeul/BOJ/BOJ/src/java_8393/Main.java b/gaeul/BOJ/BOJ/src/java_8393/Main.java deleted file mode 100644 index 5ef4f64..0000000 --- a/gaeul/BOJ/BOJ/src/java_8393/Main.java +++ /dev/null @@ -1,18 +0,0 @@ -package java_8393; -import java.util.Scanner; -public class Main { - - public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - - int n = in.nextInt(); - in.close(); - - int sum = 0; - for ( int i =1 ; i <= n; i ++){ - sum += i; - } - System.out.println( sum ); - } -} \ No newline at end of file diff --git a/gaeul/BOJ/BOJ/src/java_9498/Main.java b/gaeul/BOJ/BOJ/src/java_9498/Main.java deleted file mode 100644 index 4f100a0..0000000 --- a/gaeul/BOJ/BOJ/src/java_9498/Main.java +++ /dev/null @@ -1,21 +0,0 @@ -package java_9498; -import java.util.Scanner; -public class Main { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - - int A = in.nextInt(); - - if ( A >= 90 && A <= 100){ - System.out.println("A"); - } else if ( A >=80 && A < 90){ - System.out.println("B"); - } else if ( A >=70 && A < 80){ - System.out.println("C"); - } else if ( A >= 60 && A <70){ - System.out.println("D"); - } else { - System.out.println("F"); - } - } -} diff --git a/gaeul/happy_java/Happyjava/.gitignore b/gaeul/happy_java/Happyjava/.gitignore deleted file mode 100644 index f68d109..0000000 --- a/gaeul/happy_java/Happyjava/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ -### IntelliJ IDEA ### -out/ -!**/src/main/**/out/ -!**/src/test/**/out/ - -### Eclipse ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache -bin/ -!**/src/main/**/bin/ -!**/src/test/**/bin/ - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ - -### VS Code ### -.vscode/ - -### Mac OS ### -.DS_Store \ No newline at end of file diff --git a/gaeul/happy_java/Happyjava/.idea/.gitignore b/gaeul/happy_java/Happyjava/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/gaeul/happy_java/Happyjava/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/gaeul/happy_java/Happyjava/.idea/misc.xml b/gaeul/happy_java/Happyjava/.idea/misc.xml deleted file mode 100644 index ef89d98..0000000 --- a/gaeul/happy_java/Happyjava/.idea/misc.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/gaeul/happy_java/Happyjava/.idea/modules.xml b/gaeul/happy_java/Happyjava/.idea/modules.xml deleted file mode 100644 index 45e9ce3..0000000 --- a/gaeul/happy_java/Happyjava/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/gaeul/happy_java/Happyjava/.idea/vcs.xml b/gaeul/happy_java/Happyjava/.idea/vcs.xml deleted file mode 100644 index c2365ab..0000000 --- a/gaeul/happy_java/Happyjava/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/gaeul/happy_java/Happyjava/Happyjava.iml b/gaeul/happy_java/Happyjava/Happyjava.iml deleted file mode 100644 index c90834f..0000000 --- a/gaeul/happy_java/Happyjava/Happyjava.iml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/gaeul/happy_java/Happyjava/src/Main.java b/gaeul/happy_java/Happyjava/src/Main.java deleted file mode 100644 index aedd9cd..0000000 --- a/gaeul/happy_java/Happyjava/src/Main.java +++ /dev/null @@ -1,17 +0,0 @@ -// Press Shift twice to open the Search Everywhere dialog and type `show whitespaces`, -// then press Enter. You can now see whitespace characters in your code. -public class Main { - public static void main(String[] args) { - // Press Alt+Enter with your caret at the highlighted text to see how - // IntelliJ IDEA suggests fixing it. - System.out.printf("Hello and welcome!"); - - // Press Shift+F10 or click the green arrow button in the gutter to run the code. - for (int i = 1; i <= 5; i++) { - - // Press Shift+F9 to start debugging your code. We have set one breakpoint - // for you, but you can always add more by pressing Ctrl+F8. - System.out.println("i = " + i); - } - } -} \ No newline at end of file diff --git a/hayoon/.idea/.gitignore b/hayoon/.idea/.gitignore deleted file mode 100644 index 26d3352..0000000 --- a/hayoon/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml diff --git a/hayoon/.idea/misc.xml b/hayoon/.idea/misc.xml deleted file mode 100644 index ef89d98..0000000 --- a/hayoon/.idea/misc.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/hayoon/.idea/uiDesigner.xml b/hayoon/.idea/uiDesigner.xml deleted file mode 100644 index 2b63946..0000000 --- a/hayoon/.idea/uiDesigner.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/hayoon/.idea/vcs.xml b/hayoon/.idea/vcs.xml deleted file mode 100644 index 6c0b863..0000000 --- a/hayoon/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/hayoon/BOJ/.gitignore b/hayoon/BOJ/.gitignore deleted file mode 100644 index f68d109..0000000 --- a/hayoon/BOJ/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ -### IntelliJ IDEA ### -out/ -!**/src/main/**/out/ -!**/src/test/**/out/ - -### Eclipse ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache -bin/ -!**/src/main/**/bin/ -!**/src/test/**/bin/ - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ - -### VS Code ### -.vscode/ - -### Mac OS ### -.DS_Store \ No newline at end of file diff --git a/hayoon/BOJ/.idea/.gitignore b/hayoon/BOJ/.idea/.gitignore deleted file mode 100644 index 26d3352..0000000 --- a/hayoon/BOJ/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml diff --git a/hayoon/BOJ/.idea/misc.xml b/hayoon/BOJ/.idea/misc.xml deleted file mode 100644 index 07115cd..0000000 --- a/hayoon/BOJ/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/hayoon/BOJ/.idea/modules.xml b/hayoon/BOJ/.idea/modules.xml deleted file mode 100644 index b6c1bac..0000000 --- a/hayoon/BOJ/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/hayoon/BOJ/.idea/vcs.xml b/hayoon/BOJ/.idea/vcs.xml deleted file mode 100644 index b2bdec2..0000000 --- a/hayoon/BOJ/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/hayoon/BOJ/BOJ.iml b/hayoon/BOJ/BOJ.iml deleted file mode 100644 index c90834f..0000000 --- a/hayoon/BOJ/BOJ.iml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/hayoon/BOJ/src/Main.java b/hayoon/BOJ/src/Main.java deleted file mode 100644 index 3e59c38..0000000 --- a/hayoon/BOJ/src/Main.java +++ /dev/null @@ -1,5 +0,0 @@ -public class Main { - public static void main(String[] args) { - System.out.println("Hello world!"); - } -} \ No newline at end of file diff --git a/hayoon/BOJ/src/java_1000/Main.java b/hayoon/BOJ/src/java_1000/Main.java deleted file mode 100644 index 1c533d2..0000000 --- a/hayoon/BOJ/src/java_1000/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package java_1000; -import java.util.Scanner; - -public class Main { - public static void main(String[] args){ - Scanner sc = new Scanner(System.in); - int a, b; - a = sc.nextInt(); - b = sc.nextInt(); - System.out.println(a + b); - } -} diff --git a/hayoon/BOJ/src/java_1001/Main.java b/hayoon/BOJ/src/java_1001/Main.java deleted file mode 100644 index a642b34..0000000 --- a/hayoon/BOJ/src/java_1001/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package java_1001; -import java.util.Scanner; - -public class Main { - public static void main(String[] args){ - Scanner sc = new Scanner(System.in); - int a, b; - a = sc.nextInt(); - b = sc.nextInt(); - System.out.println(a - b); - } -} diff --git a/hayoon/BOJ/src/java_1008/Main.java b/hayoon/BOJ/src/java_1008/Main.java deleted file mode 100644 index 4c2e980..0000000 --- a/hayoon/BOJ/src/java_1008/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package java_1008; -import java.util.Scanner; - -public class Main { - public static void main(String[] args){ - Scanner sc = new Scanner(System.in); - double a, b; - a = sc.nextInt(); - b = sc.nextInt(); - System.out.println(a / b); - } -} \ No newline at end of file diff --git a/hayoon/BOJ/src/java_10171/Main.java b/hayoon/BOJ/src/java_10171/Main.java deleted file mode 100644 index c7ff8b5..0000000 --- a/hayoon/BOJ/src/java_10171/Main.java +++ /dev/null @@ -1,10 +0,0 @@ -package java_10171; - -public class Main { - public static void main(String[] args){ - System.out.println("\\ /\\"); - System.out.println(" ) ( ')"); - System.out.println("( / )"); - System.out.println(" \\(__)|"); - } -} diff --git a/hayoon/BOJ/src/java_10172/Main.java b/hayoon/BOJ/src/java_10172/Main.java deleted file mode 100644 index 1705c46..0000000 --- a/hayoon/BOJ/src/java_10172/Main.java +++ /dev/null @@ -1,11 +0,0 @@ -package java_10172; - -public class Main { - public static void main(String[] args){ - System.out.println("|\\_/|"); - System.out.println("|q p| /}"); - System.out.println("( 0 )\"\"\"\\"); - System.out.println("|\"^\"` |"); - System.out.println("||_/=\\\\__|"); - } -} diff --git a/hayoon/BOJ/src/java_10430/Main.java b/hayoon/BOJ/src/java_10430/Main.java deleted file mode 100644 index 3a65185..0000000 --- a/hayoon/BOJ/src/java_10430/Main.java +++ /dev/null @@ -1,17 +0,0 @@ -package java_10430; -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - int a, b, c; - a = sc.nextInt(); - b = sc.nextInt(); - c = sc.nextInt(); - - System.out.println((a+b)%c); - System.out.println(((a%c) + (b%c))%c); - System.out.println((a*b)%c); - System.out.println(((a%c) * (b%c))%c); - } -} \ No newline at end of file diff --git a/hayoon/BOJ/src/java_10807/Main.java b/hayoon/BOJ/src/java_10807/Main.java deleted file mode 100644 index 2a1b21f..0000000 --- a/hayoon/BOJ/src/java_10807/Main.java +++ /dev/null @@ -1,24 +0,0 @@ -package java_10807; -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - - int count = 0; - int N = sc.nextInt(); - int[] array = new int[N]; - - for(int i = 0; i < N; i++) { - array[i] = sc.nextInt(); - } - int b = sc.nextInt(); - - for(int j = 0; j < array.length; j++){ - if(b == array[j]){ - count++; - } - } - System.out.println(count); - } -} \ No newline at end of file diff --git a/hayoon/BOJ/src/java_10818/Main.java b/hayoon/BOJ/src/java_10818/Main.java deleted file mode 100644 index b084ce9..0000000 --- a/hayoon/BOJ/src/java_10818/Main.java +++ /dev/null @@ -1,19 +0,0 @@ -package java_10818; -import java.util.Arrays; -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - - int N = sc.nextInt(); - int[] array = new int[N]; - - for (int i = 0; i < N; i++) { - array[i] = sc.nextInt(); - } - sc.close(); - Arrays.sort(array); - System.out.print(array[0] + " " + array[N - 1]); - } -} \ No newline at end of file diff --git a/hayoon/BOJ/src/java_10869/Main.java b/hayoon/BOJ/src/java_10869/Main.java deleted file mode 100644 index 95ebbc5..0000000 --- a/hayoon/BOJ/src/java_10869/Main.java +++ /dev/null @@ -1,18 +0,0 @@ -package java_10869; -import java.util.Scanner; - -public class Main { - - public static void main(String[] args){ - Scanner sc = new Scanner(System.in); - int a, b; - a = sc.nextInt(); - b = sc.nextInt(); - - System.out.println(a + b); - System.out.println(a - b); - System.out.println(a * b); - System.out.println(a / b); - System.out.println(a % b); - } -} \ No newline at end of file diff --git a/hayoon/BOJ/src/java_10871/Main.java b/hayoon/BOJ/src/java_10871/Main.java deleted file mode 100644 index 0fed02d..0000000 --- a/hayoon/BOJ/src/java_10871/Main.java +++ /dev/null @@ -1,23 +0,0 @@ -package java_10871; -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - - int N = sc.nextInt(); - int X = sc.nextInt(); - int array[] = new int[N]; - - for (int i = 0; i < N; i++) { - array[i] = sc.nextInt(); - } - sc.close(); - - for (int i = 0; i < N; i++) { - if (array[i] < X) { - System.out.print(array[i] + " "); - } - } - } -} \ No newline at end of file diff --git a/hayoon/BOJ/src/java_10926/Main.java b/hayoon/BOJ/src/java_10926/Main.java deleted file mode 100644 index e6756b8..0000000 --- a/hayoon/BOJ/src/java_10926/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package java_10926; -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - String user; - user = sc.nextLine(); - - System.out.print(user + "??!"); - } -} \ No newline at end of file diff --git a/hayoon/BOJ/src/java_10950/Main.java b/hayoon/BOJ/src/java_10950/Main.java deleted file mode 100644 index b66b498..0000000 --- a/hayoon/BOJ/src/java_10950/Main.java +++ /dev/null @@ -1,21 +0,0 @@ -package java_10950; -import java.util.Scanner; - -public class Main { - public static void main(String args[]) { - Scanner sc = new Scanner(System.in); - int c = sc.nextInt(); - int array[] = new int[c]; - - for (int i = 0; i < c; i++) { - int a = sc.nextInt(); - int b = sc.nextInt(); - array[i] = a + b; - } - sc.close(); - - for (int k : array) { - System.out.println(k); - } - } -} \ No newline at end of file diff --git a/hayoon/BOJ/src/java_10998/Main.java b/hayoon/BOJ/src/java_10998/Main.java deleted file mode 100644 index 536e647..0000000 --- a/hayoon/BOJ/src/java_10998/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package java_10998; -import java.util.Scanner; - -public class Main { - public static void main(String[] args){ - Scanner sc = new Scanner(System.in); - int a, b; - a = sc.nextInt(); - b = sc.nextInt(); - System.out.println(a * b); - } -} \ No newline at end of file diff --git a/hayoon/BOJ/src/java_11382/Main.java b/hayoon/BOJ/src/java_11382/Main.java deleted file mode 100644 index 6fed173..0000000 --- a/hayoon/BOJ/src/java_11382/Main.java +++ /dev/null @@ -1,11 +0,0 @@ -package java_11382; -import java.util.Scanner; -public class Main { - public static void main(String[] args){ - Scanner sc = new Scanner(System.in); - long a = sc.nextLong(); - long b = sc.nextLong(); - long c = sc.nextLong(); - System.out.println(a + b + c); - } -} diff --git a/hayoon/BOJ/src/java_1330/Main.java b/hayoon/BOJ/src/java_1330/Main.java deleted file mode 100644 index f2c662e..0000000 --- a/hayoon/BOJ/src/java_1330/Main.java +++ /dev/null @@ -1,19 +0,0 @@ -package java_1330; -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - double a, b; - a = sc.nextDouble(); - b = sc.nextDouble(); - - if (a > b) { - System.out.println(">"); - } else if (a < b) { - System.out.println("<"); - } else { - System.out.println("=="); - } - } -} diff --git a/hayoon/BOJ/src/java_14681/Main.java b/hayoon/BOJ/src/java_14681/Main.java deleted file mode 100644 index 77f7ddd..0000000 --- a/hayoon/BOJ/src/java_14681/Main.java +++ /dev/null @@ -1,29 +0,0 @@ -package java_14681; -import java.util.Scanner; - -public class Main { - - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - - int X = sc.nextInt(); - int Y = sc.nextInt(); - - if(X > 0) { - if(Y > 0) { - System.out.print(1); - } - else { - System.out.print(4); - } - } - else { - if(Y > 0) { - System.out.print(2); - } - else { - System.out.print(3); - } - } - } -} \ No newline at end of file diff --git a/hayoon/BOJ/src/java_18108/Main.java b/hayoon/BOJ/src/java_18108/Main.java deleted file mode 100644 index ea60491..0000000 --- a/hayoon/BOJ/src/java_18108/Main.java +++ /dev/null @@ -1,11 +0,0 @@ -package java_18108; -import java.util.Scanner; - -public class Main { - public static void main(String[] args){ - Scanner sc = new Scanner(System.in); - int year = sc.nextInt(); - - System.out.println(year - 543); - } -} diff --git a/hayoon/BOJ/src/java_2557/Main.java b/hayoon/BOJ/src/java_2557/Main.java deleted file mode 100644 index 483c1af..0000000 --- a/hayoon/BOJ/src/java_2557/Main.java +++ /dev/null @@ -1,7 +0,0 @@ -package java_2557; - -public class Main { - public static void main(String[] args){ - System.out.println("Hello World!"); - } -} diff --git a/hayoon/BOJ/src/java_2562/Main.java b/hayoon/BOJ/src/java_2562/Main.java deleted file mode 100644 index d506e0e..0000000 --- a/hayoon/BOJ/src/java_2562/Main.java +++ /dev/null @@ -1,21 +0,0 @@ -package java_2562; -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - int array[] = new int[9]; - int max = array[0]; - int index = 0; - - for (int i = 0; i < array.length; i++) { - array[i] = sc.nextInt(); - if (max < array[i]) { - max = array[i]; - index = i+1; - } - } - System.out.println(max); - System.out.println(index); - } -} \ No newline at end of file diff --git a/hayoon/BOJ/src/java_2588/Main.java b/hayoon/BOJ/src/java_2588/Main.java deleted file mode 100644 index f64acb3..0000000 --- a/hayoon/BOJ/src/java_2588/Main.java +++ /dev/null @@ -1,15 +0,0 @@ -package java_2588; -import java.util.Scanner; - -public class Main { - public static void main(String[] args){ - Scanner sc = new Scanner(System.in); - int a = sc.nextInt(); - int b = sc.nextInt(); - - System.out.println(a * (b % 10)); - System.out.println(a * (b % 100 / 10)); - System.out.println(a * (b / 100)); - System.out.println(a * b); - } -} diff --git a/hayoon/BOJ/src/java_2739/Main.java b/hayoon/BOJ/src/java_2739/Main.java deleted file mode 100644 index 2cb28a7..0000000 --- a/hayoon/BOJ/src/java_2739/Main.java +++ /dev/null @@ -1,14 +0,0 @@ -package java_2739; -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - int a = sc.nextInt(); - sc.close(); - - for(int i = 1; i < 10 ;i++) { - System.out.println(a+" * "+i+" = "+(a*i)); - } - } -} \ No newline at end of file diff --git a/hayoon/BOJ/src/java_2753/Main.java b/hayoon/BOJ/src/java_2753/Main.java deleted file mode 100644 index b0021e9..0000000 --- a/hayoon/BOJ/src/java_2753/Main.java +++ /dev/null @@ -1,19 +0,0 @@ -package java_2753; -import java.util.Scanner; - -public class Main { - - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - - int y = sc.nextInt(); - sc.close(); - - if(y%4==0) { - if(y%400==0) System.out.println("1"); - else if(y%100==0) System.out.println("0"); - else System.out.println("1"); - } - else System.out.println("0"); - } -} \ No newline at end of file diff --git a/hayoon/BOJ/src/java_27866/Main.java b/hayoon/BOJ/src/java_27866/Main.java deleted file mode 100644 index 6b05e8c..0000000 --- a/hayoon/BOJ/src/java_27866/Main.java +++ /dev/null @@ -1,14 +0,0 @@ -package java_27866; -import java.util.Scanner; - -public class Main { - public static void main(String[] args){ - Scanner sc = new Scanner(System.in); - - String st = sc.next(); - int n = sc.nextInt()-1; - - System.out.println(st.charAt(n)); - sc.close(); - } -} \ No newline at end of file diff --git a/hayoon/BOJ/src/java_8393/Main.java b/hayoon/BOJ/src/java_8393/Main.java deleted file mode 100644 index dac8065..0000000 --- a/hayoon/BOJ/src/java_8393/Main.java +++ /dev/null @@ -1,17 +0,0 @@ -package java_8393; -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - - int a = sc.nextInt(); - sc.close(); - int sum = 0; - - for (int i = 1; i <= a; i++) { - sum += i; - } - System.out.println(sum); - } -} \ No newline at end of file diff --git a/hayoon/BOJ/src/java_9498/Main.java b/hayoon/BOJ/src/java_9498/Main.java deleted file mode 100644 index 8b66a46..0000000 --- a/hayoon/BOJ/src/java_9498/Main.java +++ /dev/null @@ -1,22 +0,0 @@ -package java_9498; -import java.util.Scanner; - -public class Main { - public static void main(String[] args){ - Scanner sc = new Scanner(System.in); - int score; - score = sc.nextInt(); - - if (score >= 90 && score <= 100) { - System.out.println("A"); - } else if (score >= 80 && score <= 89) { - System.out.println("B"); - } else if (score >= 70 && score <= 79) { - System.out.println("C"); - } else if (score >= 60 && score <= 69) { - System.out.println("D"); - } else { - System.out.println("F"); - } - } -} diff --git a/hayoon/happy_java/.gitignore b/hayoon/happy_java/.gitignore deleted file mode 100644 index f68d109..0000000 --- a/hayoon/happy_java/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ -### IntelliJ IDEA ### -out/ -!**/src/main/**/out/ -!**/src/test/**/out/ - -### Eclipse ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache -bin/ -!**/src/main/**/bin/ -!**/src/test/**/bin/ - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ - -### VS Code ### -.vscode/ - -### Mac OS ### -.DS_Store \ No newline at end of file diff --git a/hayoon/happy_java/.idea/.gitignore b/hayoon/happy_java/.idea/.gitignore deleted file mode 100644 index 26d3352..0000000 --- a/hayoon/happy_java/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml diff --git a/hayoon/happy_java/.idea/misc.xml b/hayoon/happy_java/.idea/misc.xml deleted file mode 100644 index 07115cd..0000000 --- a/hayoon/happy_java/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/hayoon/happy_java/.idea/modules.xml b/hayoon/happy_java/.idea/modules.xml deleted file mode 100644 index b966e11..0000000 --- a/hayoon/happy_java/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/hayoon/happy_java/.idea/vcs.xml b/hayoon/happy_java/.idea/vcs.xml deleted file mode 100644 index b2bdec2..0000000 --- a/hayoon/happy_java/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/hayoon/happy_java/happy_java.iml b/hayoon/happy_java/happy_java.iml deleted file mode 100644 index c90834f..0000000 --- a/hayoon/happy_java/happy_java.iml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/hayoon/happy_java/src/Main.java b/hayoon/happy_java/src/Main.java deleted file mode 100644 index 3e59c38..0000000 --- a/hayoon/happy_java/src/Main.java +++ /dev/null @@ -1,5 +0,0 @@ -public class Main { - public static void main(String[] args) { - System.out.println("Hello world!"); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/Ball.java b/hayoon/happy_java/src/com/example/Ball.java deleted file mode 100644 index 3592899..0000000 --- a/hayoon/happy_java/src/com/example/Ball.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.example; - -// 불변객체 -public class Ball { - private int number; - - public Ball(int number) { - this.number = number; - } - - public int getNumber() { - return number; - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/BeanFactory.java b/hayoon/happy_java/src/com/example/BeanFactory.java deleted file mode 100644 index 2ea5c7e..0000000 --- a/hayoon/happy_java/src/com/example/BeanFactory.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.example; - -public class BeanFactory { - // 2. 자기 자신 인스턴스를 참조하는 static한 필드를 선언한다. - private static BeanFactory interface = new BeanFactory(); - // 1. private 생성자를 만든다. 외부에서 인스턴스를 생성하지 못한다. - private BeanFactory(){ - } - // 3. 2번에서 생성한 인스턴스를 반환하는 static한 메소드를 만든다. - public static BeanFactory getInstance(){ - return instance; - } - - public Bus getBus(){ - return new Bus(); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/BeanFactoryMain.java b/hayoon/happy_java/src/com/example/BeanFactoryMain.java deleted file mode 100644 index 488f82c..0000000 --- a/hayoon/happy_java/src/com/example/BeanFactoryMain.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.example; - -public class BeanFactoryMain { - public static void main(String[] args) { -// BeanFactory bf1 = new BeanFactory(); -// BeanFactory bf2 = new BeanFactory(); -// BeanFactory bf3 = new BeanFactory(); -// BeanFactory bf4 = new BeanFactory(); -// BeanFactory bf5 = new BeanFactory(); -// -// BeanFactory.instance = null; - - BeanFactory bf1 = BeanFactory.getInstance(); - BeanFactory bf2 = BeanFactory.getInstance(); - if(bf1 == bf2){ - System.out.println("bf1 == bf2"); - } - - Bus b1 = bf1.getBus(); - Bus b2 = bf1.getBus(); - - // Bus b3 = new Bus(); 대신 생성과정을 다른 객체(팩토리)한테 맡긴 후 리턴받아 사용 - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/Bus.java b/hayoon/happy_java/src/com/example/Bus.java deleted file mode 100644 index 40c1ae8..0000000 --- a/hayoon/happy_java/src/com/example/Bus.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example; - -public class Bus extends Car{ - public void a(){ - System.out.println("a"); - } - public void b(){ - System.out.println("b"); - } - public void c(){ - System.out.println("c"); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/Car.java b/hayoon/happy_java/src/com/example/Car.java deleted file mode 100644 index 779c1fa..0000000 --- a/hayoon/happy_java/src/com/example/Car.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.example; - -public abstract class Car { - public abstract void a(); -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/CarExam.java b/hayoon/happy_java/src/com/example/CarExam.java deleted file mode 100644 index 1a5c65f..0000000 --- a/hayoon/happy_java/src/com/example/CarExam.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.example; - -public class CarExam { - public static void main(String[] args) { -// Car c1 = new Car(); // 추상클래스는 인스턴스가 될 수 없다. -> 에러 - Car c1 = new Car(){ - @Override - public void a(){ - System.out.println("이름없는 객체의 a()메소드 오버라이딩"); - } - }; - - - c1.a(); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/ClassLoaderMain.java b/hayoon/happy_java/src/com/example/ClassLoaderMain.java deleted file mode 100644 index 1d47a78..0000000 --- a/hayoon/happy_java/src/com/example/ClassLoaderMain.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.example; - -import java.lang.reflect.Method; - -public class ClassLoaderMain { - public static void main(String[] args) throws Exception{ - // a() 메소드를 가지고 있는 클래스가 있다. - // 이 클래스 이름이 아직 무엇인지 모르겠다. - // 나중에 이 클래스 이름을 알려주겠다. - // a()메소드를 실행할 수 있도록 코드를 작성해라. - - // Bus b = new Bus(); - // b.a(); - - // className에 해당하는 클래스 정보를 CLASSPATH에서 읽어들이고, - // 그 정보를 clazz가 참조하도록 한다. - // Object 0 = new Bus(); - // Car c = new Bus(); - String className = "com.example.MyHome"; - Class clazz = Class.forName(className); - Object o = clazz.newInstance(); -// Car b = (Car)o; // 부모타입으로 참조 -// b.a(); - Method m = clazz.getDeclaredMethod("a", null); // a() 메소드 정보를 가지고 있는 method를 반환하라. - m.invoke(o, null); // Object o가 참조하는 m 메소드를 실행하라. - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/LottoMachine.java b/hayoon/happy_java/src/com/example/LottoMachine.java deleted file mode 100644 index aece321..0000000 --- a/hayoon/happy_java/src/com/example/LottoMachine.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.example; - -/* -1. 1~45까지 써있는 ball을 로또 기계에 넣는다. -2. 로또 기계에 있는 ball들을 섞는다. -3. 섞인 ball 중에서 6개를 꺼낸다. - */ -public interface LottoMachine { // interface는 추상 메소드 생략 가능, new 사용 불가 - int MAX_BALL_COUNT = 45; // interface의 field는 모두가 public static -> 생략 가능 - int RETURN_BALL_COUNT = 6; // = 메모리에 인스턴스를 만들지 않아도 올라간다. - public void setBalls(Ball[] balls); // Ball[] Ball이 45개를 받겠다. - public void mix(); // 자기가 가지고 있는 Ball들을 섞는다. - public Ball[] getBalls(); // 6개의 Ball을 반환한다. -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/LottoMachineImpl.java b/hayoon/happy_java/src/com/example/LottoMachineImpl.java deleted file mode 100644 index 25855fd..0000000 --- a/hayoon/happy_java/src/com/example/LottoMachineImpl.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.example; - -// 인터페이스를 구현하게 되면 반드시 인터페이스가 가지고 있는 메소드를 오버라이딩 해줘야 함. -public class LottoMachineImpl implements LottoMachine{ - private Ball[] balls; - - @Override - public void setBalls(Ball[] balls) { - this.balls = balls; - } - - // Math.random() ==> 0.0 <= x < 1.0 실수값 ex) 0.54322342 - // 0.0 <= x < 45.0 - // (int) 0 <= x < 45 ==> 0 ~ 44 사이의 정수 - @Override - public void mix() { - for (int i = 0; i < 10000; i++){ - int x1 = (int)(Math.random() * LottoMachine.MAX_BALL_COUNT); - int x2 = (int)(Math.random() * LottoMachine.MAX_BALL_COUNT); - if (x1 != x2){ - Ball tmp = balls[x1]; // 값을 치환할 때는 같은 타입의 임시변수가 필요하다. - balls[x1] = balls[x2]; - balls[x2] = tmp; - } // if - } // for - } - - @Override - public Ball[] getBalls() { - Ball[] result = new Ball[LottoMachine.RETURN_BALL_COUNT]; // Ball 6개를 참조할 수 있는 배열 - for(int i = 0; i < 6; i++){ - result[i] = balls[i]; - } - return result; - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/LottoMachineMain.java b/hayoon/happy_java/src/com/example/LottoMachineMain.java deleted file mode 100644 index 7355fe7..0000000 --- a/hayoon/happy_java/src/com/example/LottoMachineMain.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.example; - -public class LottoMachineMain { - public static void main(String[] args) { - -// Ball b1 = new Ball(1); -// Ball b2 = new Ball(2); -// ...... -// Ball b45 = new Ball(45); - // 변수가 45개 필요하다. Ball 인스턴스를 45개 참조할 수 있는 배열이 만들어진다. - // 배열은 45개의 참조할 수 있는 변수를 선언한 것이지 뒤에 new 인스턴스를 생성한 것이 아님. - Ball[] balls = new Ball[LottoMachine.MAX_BALL_COUNT]; // 배열 = 방 -// balls[0] = new Ball(1); -// balls[1] = new Ball(2); -// ... -// balls[44] = new Ball(45); - for(int i = 0; i < LottoMachine.MAX_BALL_COUNT; i++){ - balls[i] = new Ball(i + 1); - } - - // LottoMachine 인스턴스가 생성된다. - LottoMachine lottoMachine = new LottoMachineImpl(); - lottoMachine.setBalls(balls); - lottoMachine.mix(); - Ball[] result = lottoMachine.getBalls(); - - for(int i = 0; i < result.length; i++){ - System.out.println(result[i].getNumber()); - } - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/MyHome.java b/hayoon/happy_java/src/com/example/MyHome.java deleted file mode 100644 index 1c646ba..0000000 --- a/hayoon/happy_java/src/com/example/MyHome.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.example; - -public class MyHome { - public void a(){ - System.out.println("a 라는 메소드를 MyHome이 가지고 있어요."); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/MyRunnable.java b/hayoon/happy_java/src/com/example/MyRunnable.java deleted file mode 100644 index bec9235..0000000 --- a/hayoon/happy_java/src/com/example/MyRunnable.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.example; - -public interface MyRunnable { - public void run(); -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/MyRunnableMain.java b/hayoon/happy_java/src/com/example/MyRunnableMain.java deleted file mode 100644 index 083beae..0000000 --- a/hayoon/happy_java/src/com/example/MyRunnableMain.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.example; - -public class MyRunnableMain { - public static void main(String[] args) { - MyRunnable r = new MyRunnable() { - @Override - public void run() { - System.out.println("myrunnable run!!!"); - } - }; // 자동으로 이름없는 객체 만들어줌 - - r.run(); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/MyRunnableMain2.java b/hayoon/happy_java/src/com/example/MyRunnableMain2.java deleted file mode 100644 index d6d60b8..0000000 --- a/hayoon/happy_java/src/com/example/MyRunnableMain2.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.example; - -public class MyRunnableMain2 { - public static void main(String[] args) { - - MyRunnable myRunnable = new MyRunnable() { - @Override - public void run(){ - System.out.println("hello!!!"); - } - } - - RunnableExecute runnableExecute = new RunnableExecute(); - System.out.println("------------"); - runnableExecute.execute(myRunnable); - System.out.println("------------"); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/RunnableExecute.java b/hayoon/happy_java/src/com/example/RunnableExecute.java deleted file mode 100644 index c9c8881..0000000 --- a/hayoon/happy_java/src/com/example/RunnableExecute.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.example; - -public class RunnableExecute { - public void execute(MyRunnable myRunnable){ - myRunnable.run(); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/StringExam.java b/hayoon/happy_java/src/com/example/StringExam.java deleted file mode 100644 index b028ceb..0000000 --- a/hayoon/happy_java/src/com/example/StringExam.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.example; - -public class StringExam { - public static void main(String[] args) { - String str1 = "hello"; // String 사용시 바람직한 방법 - String str2 = "hello"; - String str3 = new String("hello"); // new 사용시 매번 메모리를 차지 - String str4 = new String("hello"); - - if(str1 == str2) - System.out.println("str1 == str2"); - if(str1 == str3) - System.out.println("str1 == str3"); - if(str3 == str4) - System.out.println("str3 == str4"); - - System.out.println(str1); - System.out.println(str2); - System.out.println(str3); - System.out.println(str4); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/StringExam2.java b/hayoon/happy_java/src/com/example/StringExam2.java deleted file mode 100644 index 28445e5..0000000 --- a/hayoon/happy_java/src/com/example/StringExam2.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.example; - -public class StringExam2 { - public static void main(String[] args) { - String str1 = "hello"; - String str2 = new String("hello"); - - if(str1.equals(str2)) { // equals 메소드는 값이 같은지 묻는 것 - System.out.println("str1과 str2의 값이 같다."); - } - - String s = str1.toUpperCase(); - System.out.println(s); - System.out.println(str1); - - String substring = str1.substring(3); - System.out.println(substring); - System.out.println(str1); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/SuperCar.java b/hayoon/happy_java/src/com/example/SuperCar.java deleted file mode 100644 index 9e91bd3..0000000 --- a/hayoon/happy_java/src/com/example/SuperCar.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.example; - -public class SuperCar extends Car{ - public void a(){ - System.out.println("supercar a!!!"); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/fw/Controller.java b/hayoon/happy_java/src/com/example/fw/Controller.java deleted file mode 100644 index 04b4886..0000000 --- a/hayoon/happy_java/src/com/example/fw/Controller.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.example.fw; -/* -Controller의 종류가 여러개더라. -초기화 - 항상 같은 코드 -실행 - 다른 코드 -마무리 - 항상 같은 코드 -*/ -public abstract class Controller { // abstract -> 반드시 상속 - // protected는 같은 package이거나 상속받았을 경우 접근 가능하다. - // final이 붙은 메소드는 오버라이딩이 금지가 됨. - protected final void init(){ - System.out.println("초기화 하는 코드"); - } - protected final void close(){ - System.out.println("마무리 하는 코드"); - } - protected abstract void run(); // 매번 달라지는 코드 <- 강제로 오버라이딩하게 함. - - // 내가 가지고 있는 메소드를 호출한다. - // 어떤 순서를 가지고 있다. 이런 메소드를 템플릿 메소드라고 한다. - public void execute(){ - this.init(); // this. = 생략가능 - this.run(); - this.close(); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/main/CalculatorMain.java b/hayoon/happy_java/src/com/example/main/CalculatorMain.java deleted file mode 100644 index 68100c2..0000000 --- a/hayoon/happy_java/src/com/example/main/CalculatorMain.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.example.main; - -import com.example.util.Calculator; - -public class CalculatorMain { - public static void main(String[] args){ - Calculator cal = new Calculator(); - int value = cal.plus(50, 100); - System.out.println(value); - - com.example.util2.Calculator cal2 = new com.example.util2.Calculator(); - int value2 = cal2.divide(100, 50); - System.out.println(value2); - } -} diff --git a/hayoon/happy_java/src/com/example/main/ControllerMain.java b/hayoon/happy_java/src/com/example/main/ControllerMain.java deleted file mode 100644 index e6e6075..0000000 --- a/hayoon/happy_java/src/com/example/main/ControllerMain.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.example.main; - -import com.example.fw.Controller; -import com.example.myproject.FirstController; - -public class ControllerMain { - public static void main(String[] args) { - Controller c1 = new FirstController(); - c1.execute(); // protected인 init(), run(), close() 메소드는 보이지 않음. - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/myproject/FirstController.java b/hayoon/happy_java/src/com/example/myproject/FirstController.java deleted file mode 100644 index 5ee6a91..0000000 --- a/hayoon/happy_java/src/com/example/myproject/FirstController.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.example.myproject; - -import com.example.fw.Controller; - -public class FirstController extends Controller { // 추상클래스를 상속받으면 반드시 오버라이딩 해야 함. - @Override - protected void run() { // 상속을 받았기 때문에 다른 package여도 run()메소드 사용 가능. - System.out.println("별도로 동작하는 코드 111111"); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/com/example/util/Calculator.java b/hayoon/happy_java/src/com/example/util/Calculator.java deleted file mode 100644 index 079ed54..0000000 --- a/hayoon/happy_java/src/com/example/util/Calculator.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.example.util; // 도메인명 거꾸로 + 프로젝트명 - -public class Calculator { - public int plus(int x, int y){ - return x + y; - } - - public int minus(int x, int y){ - return x - y; - } - - public static void main(String[] args){ - Calculator cal = new Calculator(); - int value = cal.plus(10, 100); - System.out.println(value); - } -} diff --git a/hayoon/happy_java/src/com/example/util2/Calculator.java b/hayoon/happy_java/src/com/example/util2/Calculator.java deleted file mode 100644 index 64f9699..0000000 --- a/hayoon/happy_java/src/com/example/util2/Calculator.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.example.util2; // 도메인명 거꾸로 + 프로젝트명 - -public class Calculator { - public int divide(int x, int y){ - return x / y; - } - -} diff --git a/hayoon/happy_java/src/happy_java_01/BitOperatorExam1.java b/hayoon/happy_java/src/happy_java_01/BitOperatorExam1.java deleted file mode 100644 index e7b15b4..0000000 --- a/hayoon/happy_java/src/happy_java_01/BitOperatorExam1.java +++ /dev/null @@ -1,13 +0,0 @@ -package happy_java_01; - -public class BitOperatorExam1 { - public static void main(String[] args) { - int a = 4; - int b = a >> 1; - System.out.println(b); - - int c = 4; - int d = c << 1; - System.out.println(d); - } -} diff --git a/hayoon/happy_java/src/happy_java_01/BooleanTest1.java b/hayoon/happy_java/src/happy_java_01/BooleanTest1.java deleted file mode 100644 index 932cac1..0000000 --- a/hayoon/happy_java/src/happy_java_01/BooleanTest1.java +++ /dev/null @@ -1,23 +0,0 @@ -package happy_java_01; - -public class BooleanTest1 { - public static void main(String[] args) { - boolean flag1 = false; - boolean flag2 = false; - boolean flag3 = false; - boolean flag4 = false; - boolean flag5 = false; - - flag1 = 10 > 5; - flag2 = 10 < 5; - flag3 = 10 >= 10; - flag4 = 10 <= 10; - flag5 = 10 == 10; - - System.out.println(flag1); - System.out.println(flag2); - System.out.println(flag3); - System.out.println(flag4); - System.out.println(flag5); - } -} diff --git a/hayoon/happy_java/src/happy_java_01/BooleanTest2.java b/hayoon/happy_java/src/happy_java_01/BooleanTest2.java deleted file mode 100644 index 05e6055..0000000 --- a/hayoon/happy_java/src/happy_java_01/BooleanTest2.java +++ /dev/null @@ -1,26 +0,0 @@ -package happy_java_01; - -public class BooleanTest2 { - public static void main(String[] args) { - boolean flag1 = false; - boolean flag2 = false; - boolean flag3 = false; - boolean flag4 = false; - boolean flag5 = false; - boolean flag6 = false; - - flag1 = 10 > 5 && 5 < 20; - flag2 = 10 < 5 & 5 < 20; - flag3 = 10 >= 10 || 5 > 6; - flag4 = 10 <= 10 | 5 > 6; - flag5 = 10 == 10 ^ 5 == 4; - flag6 = !flag5; - - System.out.println(flag1); - System.out.println(flag2); - System.out.println(flag3); - System.out.println(flag4); - System.out.println(flag5); - System.out.println(flag6); - } -} diff --git a/hayoon/happy_java/src/happy_java_01/CharExam2.java b/hayoon/happy_java/src/happy_java_01/CharExam2.java deleted file mode 100644 index c8a2ef9..0000000 --- a/hayoon/happy_java/src/happy_java_01/CharExam2.java +++ /dev/null @@ -1,19 +0,0 @@ -package happy_java_01; - -public class CharExam2 { - public static void main(String[] args) { - char c1 = 'a'; - - System.out.println((int) c1); - - char c2 = (char) 97; - System.out.println(c2); - - char c3 = 'a'; - - while(c3 <= 'z'){ - System.out.println(c3); - c3++; - } - } -} diff --git a/hayoon/happy_java/src/happy_java_01/ForExam2.java b/hayoon/happy_java/src/happy_java_01/ForExam2.java deleted file mode 100644 index ce5e51d..0000000 --- a/hayoon/happy_java/src/happy_java_01/ForExam2.java +++ /dev/null @@ -1,9 +0,0 @@ -package happy_java_01; - -public class ForExam2 { - public static void main(String[] args){ - for (int i = 1; i <= 10; i++){ - System.out.println(i); - } - } -} diff --git a/hayoon/happy_java/src/happy_java_01/Gugudan2.java b/hayoon/happy_java/src/happy_java_01/Gugudan2.java deleted file mode 100644 index f57f12d..0000000 --- a/hayoon/happy_java/src/happy_java_01/Gugudan2.java +++ /dev/null @@ -1,12 +0,0 @@ -package happy_java_01; - -public class Gugudan2 { - public static void main(String[] args){ - for (int k = 1; k <= 9; k++) { - for (int i = 1; i <= 9; i++) { - System.out.println(k + " * " + i + " = " + (k * i)); - } - System.out.println(); - } - } -} diff --git a/hayoon/happy_java/src/happy_java_01/LabelExam1.java b/hayoon/happy_java/src/happy_java_01/LabelExam1.java deleted file mode 100644 index e8a72e8..0000000 --- a/hayoon/happy_java/src/happy_java_01/LabelExam1.java +++ /dev/null @@ -1,14 +0,0 @@ -package happy_java_01; - -public class LabelExam1 { - public static void main(String[] args){ - outter: - for (int i = 0; i < 3; i++){ - for(int k = 0; k < 3; k++){ - if(i == 0 && k == 2) - break outter; - System.out.println(i + ", " + k); - } - } - } -} diff --git a/hayoon/happy_java/src/happy_java_01/NumberExam1.java b/hayoon/happy_java/src/happy_java_01/NumberExam1.java deleted file mode 100644 index 9a26955..0000000 --- a/hayoon/happy_java/src/happy_java_01/NumberExam1.java +++ /dev/null @@ -1,17 +0,0 @@ -package happy_java_01; - -public class NumberExam1 { - public static void main(String[] args) { - int maxInt = Integer.MAX_VALUE; - int minInt = Integer.MIN_VALUE; - - double maxDouble = Double.MAX_VALUE; - double minDouble = Double.MIN_VALUE; - - System.out.println(maxInt); - System.out.println(minInt); - - System.out.println(maxDouble); - System.out.println(minDouble); - } -} diff --git a/hayoon/happy_java/src/happy_java_01/NumberOverFlow.java b/hayoon/happy_java/src/happy_java_01/NumberOverFlow.java deleted file mode 100644 index 8b77792..0000000 --- a/hayoon/happy_java/src/happy_java_01/NumberOverFlow.java +++ /dev/null @@ -1,17 +0,0 @@ -package happy_java_01; - -public class NumberOverFlow { - public static void main(String[] args) { - int value = 10; - int maxInt = Integer.MAX_VALUE; - - System.out.println(value + 1); - System.out.println(maxInt + 1); - - double d1 = 50; - double d2 = 500L; - - System.out.println(d1); - System.out.println(d2); - } -} diff --git a/hayoon/happy_java/src/happy_java_01/Rectangle.java b/hayoon/happy_java/src/happy_java_01/Rectangle.java deleted file mode 100644 index 72731f8..0000000 --- a/hayoon/happy_java/src/happy_java_01/Rectangle.java +++ /dev/null @@ -1,16 +0,0 @@ -package happy_java_01; - -public class Rectangle { - public static void main(String[] args) { - System.out.println("**********"); - System.out.println("**********"); - System.out.println("**********"); - System.out.println("**********"); - System.out.println("**********"); - System.out.println("**********"); - System.out.println("**********"); - System.out.println("**********"); - System.out.println("**********"); - System.out.println("**********"); - } -} diff --git a/hayoon/happy_java/src/happy_java_01/Rectangle2.java b/hayoon/happy_java/src/happy_java_01/Rectangle2.java deleted file mode 100644 index 2cabfac..0000000 --- a/hayoon/happy_java/src/happy_java_01/Rectangle2.java +++ /dev/null @@ -1,11 +0,0 @@ -package happy_java_01; - -public class Rectangle2 { - public static void main(String[] args) { - int i = 1; - while(i <= 10) { - System.out.println("**********"); - i = i + 1; - } - } -} diff --git a/hayoon/happy_java/src/happy_java_01/Rectangle_1000.java b/hayoon/happy_java/src/happy_java_01/Rectangle_1000.java deleted file mode 100644 index b59a804..0000000 --- a/hayoon/happy_java/src/happy_java_01/Rectangle_1000.java +++ /dev/null @@ -1,11 +0,0 @@ -package happy_java_01; - -public class Rectangle_1000 { - public static void main(String[] args) { - int i = 1; - while(i <= 1000) { - System.out.println("**********"); - i = i + 1; - } - } -} diff --git a/hayoon/happy_java/src/happy_java_01/StringExam1.java b/hayoon/happy_java/src/happy_java_01/StringExam1.java deleted file mode 100644 index 305ba5c..0000000 --- a/hayoon/happy_java/src/happy_java_01/StringExam1.java +++ /dev/null @@ -1,13 +0,0 @@ -package happy_java_01; - -public class StringExam1 { - public static void main(String[] args){ - String str1 = "hello" +1; - String str2 = "hello" + true; - String str3 = "hello" + 50.4; - - System.out.println(str1); - System.out.println(str2); - System.out.println(str3); - } -} diff --git a/hayoon/happy_java/src/happy_java_01/SwitchExam1.java b/hayoon/happy_java/src/happy_java_01/SwitchExam1.java deleted file mode 100644 index d71e205..0000000 --- a/hayoon/happy_java/src/happy_java_01/SwitchExam1.java +++ /dev/null @@ -1,20 +0,0 @@ -package happy_java_01; - -public class SwitchExam1 { - public static void main(String[] args) { - int num = 4; - switch (num) { - case 1 : - System.out.println("1입니다."); - break; - case 2 : - System.out.println("2입니다."); - break; - case 3 : - System.out.println("3입니다."); - break; - default: - System.out.println("1,2,3이 아닙니다."); - } - } -} diff --git a/hayoon/happy_java/src/happy_java_01/WhileExam1.java b/hayoon/happy_java/src/happy_java_01/WhileExam1.java deleted file mode 100644 index 7ffd4af..0000000 --- a/hayoon/happy_java/src/happy_java_01/WhileExam1.java +++ /dev/null @@ -1,11 +0,0 @@ -package happy_java_01; - -public class WhileExam1 { - public static void main(String[] args) { - int i = 1; - while (i <= 5) { - System.out.println(i); - i++; - } - } -} diff --git a/hayoon/happy_java/src/happy_java_01/WhileExam3.java b/hayoon/happy_java/src/happy_java_01/WhileExam3.java deleted file mode 100644 index 80d5638..0000000 --- a/hayoon/happy_java/src/happy_java_01/WhileExam3.java +++ /dev/null @@ -1,10 +0,0 @@ -package happy_java_01; - -public class WhileExam3 { - public static void main(String[] args) { - int i = 0; - while (i++ < 10){ - System.out.println(i); - } - } -} diff --git a/hayoon/happy_java/src/happy_java_02/MathBean.java b/hayoon/happy_java/src/happy_java_02/MathBean.java deleted file mode 100644 index 949aee8..0000000 --- a/hayoon/happy_java/src/happy_java_02/MathBean.java +++ /dev/null @@ -1,16 +0,0 @@ -package happy_java_02; - -public class MathBean { - public void printClassName(){ - System.out.println("MathBean"); - } - public void printNumber(int number){ - System.out.println(number); - } - public int getOne(){ - return 1; - } - public int plus(int x, int y){ - return x + y; - } -} diff --git a/hayoon/happy_java/src/happy_java_02/MathBeanTest.java b/hayoon/happy_java/src/happy_java_02/MathBeanTest.java deleted file mode 100644 index 59ac198..0000000 --- a/hayoon/happy_java/src/happy_java_02/MathBeanTest.java +++ /dev/null @@ -1,14 +0,0 @@ -package happy_java_02; - -public class MathBeanTest { - public static void main(String[] args){ - MathBean math = new MathBean(); // heap 메모리에 올라간다. - - math.printClassName(); - math.printNumber(5000); - int x = math.getOne(); - System.out.println(x); - int value = math.plus(200, 300); - System.out.println(value); - } -} diff --git a/hayoon/happy_java/src/happy_java_02/VendingMachine.java b/hayoon/happy_java/src/happy_java_02/VendingMachine.java deleted file mode 100644 index 32ef761..0000000 --- a/hayoon/happy_java/src/happy_java_02/VendingMachine.java +++ /dev/null @@ -1,15 +0,0 @@ -package happy_java_02; - -public class VendingMachine { - // field (가지는 것들) - // 생성자 - // method - public String pushProductButton(int menuId) { - System.out.println(menuId + "를 전달받았습니다."); - return "콜라"; - } - - public static void printVersion(){ - System.out.println("v1.0"); - } -} diff --git a/hayoon/happy_java/src/happy_java_02/VendingMachineMain.java b/hayoon/happy_java/src/happy_java_02/VendingMachineMain.java deleted file mode 100644 index f17d9c5..0000000 --- a/hayoon/happy_java/src/happy_java_02/VendingMachineMain.java +++ /dev/null @@ -1,15 +0,0 @@ -package happy_java_02; - -public class VendingMachineMain { - public static void main(String[] args){ - VendingMachine.printVersion(); - VendingMachine vm1 = new VendingMachine(); - VendingMachine vm2 = new VendingMachine(); - - String product = vm1.pushProductButton(100); -// vm1.printVersion(); //static한 메소드는 레퍼런스변수형.static메소드() - 사용지양 - System.out.println(product); - String product2 = vm2.pushProductButton(200); - System.out.println(product2); - } -} diff --git a/hayoon/happy_java/src/happy_java_03/Book.java b/hayoon/happy_java/src/happy_java_03/Book.java deleted file mode 100644 index c51b257..0000000 --- a/hayoon/happy_java/src/happy_java_03/Book.java +++ /dev/null @@ -1,24 +0,0 @@ -package happy_java_03; - -public class Book { - private String title; - private int price; // field price - - // 필드의 값을 수정하고 얻기 위한 메소드를 만든다. = setter, getter - // setter, getter - 프로퍼티(property) - price 프로퍼티 - public int getPrice(){ - return this.price * 2; // this는 내 자신 인스턴스를 참조하는 예약어. - } - - public void setPrice(int price){ // 지역변수 price - this.price = price; - } - - public String getName() { - return title; - } - - public void setName(String title){ - this.title = title; - } -} diff --git a/hayoon/happy_java/src/happy_java_03/BookExam01.java b/hayoon/happy_java/src/happy_java_03/BookExam01.java deleted file mode 100644 index bbcec15..0000000 --- a/hayoon/happy_java/src/happy_java_03/BookExam01.java +++ /dev/null @@ -1,13 +0,0 @@ -package happy_java_03; - -public class BookExam01 { - public static void main(String[] args){ - Book b1 = new Book(); -// b1.price = 100; // private 필드는 직접 접근하지 못함. -// System.out.println(b1.price); - b1.setName("김성박의 즐거운 자바"); - b1.setPrice(500); - System.out.println(b1.getPrice()); - System.out.println(b1.getName()); - } -} diff --git a/hayoon/happy_java/src/happy_java_03/Bus.java b/hayoon/happy_java/src/happy_java_03/Bus.java deleted file mode 100644 index bf28e84..0000000 --- a/hayoon/happy_java/src/happy_java_03/Bus.java +++ /dev/null @@ -1,11 +0,0 @@ -package happy_java_03; -// Bus는 자동차의 한 종류다. -public class Bus extends Car{ - public void run(){ - System.out.println("후륜구동으로 달린다."); - } - - public void 안내방송(){ - System.out.println("안내방송하다."); - } -} diff --git a/hayoon/happy_java/src/happy_java_03/Car.java b/hayoon/happy_java/src/happy_java_03/Car.java deleted file mode 100644 index 021a91f..0000000 --- a/hayoon/happy_java/src/happy_java_03/Car.java +++ /dev/null @@ -1,32 +0,0 @@ -package happy_java_03; - -public class Car { - private String name; // 필드는 가지는 것. - - // 생성자는 메소드와 비슷하다. - // return type이 없다. 클래스 이름과 같아야 한다. - // 매개변수가 0개인 생성자를 기본생성자라고 한다. - // 생성자가 하나도 없으면 아무일도 안하는 기본생성자가 자동으로 만들어진다. - public Car(){ - System.out.println("자동차가 한대 생성됩니다."); - } - - // 이름을 가지고 인스턴스가 만들어지게 하고 싶다. - public Car(String name){ - this.name = name; - } - - public void printName(){ - System.out.println("자동차 이름 : " + name); - } - - public void run(){ - System.out.println("전륜구동으로 달리다."); - } - - @Override - public String toString() { - return "자동차!!"; - } - -} diff --git a/hayoon/happy_java/src/happy_java_03/CarExam01.java b/hayoon/happy_java/src/happy_java_03/CarExam01.java deleted file mode 100644 index 3898f6b..0000000 --- a/hayoon/happy_java/src/happy_java_03/CarExam01.java +++ /dev/null @@ -1,18 +0,0 @@ -package happy_java_03; - -public class CarExam01 { - public static void main(String[] args){ - Bus b1 = new Bus(); - b1.run(); -// b1.안내방송(); - - Car c1 = new Bus(); // 버스는 자동차다. - c1.run(); // 그(c1)자동차는 달린다. -// c1.안내방송(); // Car에 있는 메소드만 사용 가능 - Bus b2 = (Bus)c1; - b2.안내방송(); - - Car c2 = new SuperCar(); - c2.run(); - } -} diff --git a/hayoon/happy_java/src/happy_java_03/CarExam02.java b/hayoon/happy_java/src/happy_java_03/CarExam02.java deleted file mode 100644 index bc936b9..0000000 --- a/hayoon/happy_java/src/happy_java_03/CarExam02.java +++ /dev/null @@ -1,21 +0,0 @@ -package happy_java_03; - -public class CarExam02 { - public static void main(String[] args){ - Car c1 = new Car(); - System.out.println(c1); // println(Object x) - Object로 참조할 수 있는 것은 무엇이든 받을 수 있다. - c1.printName(); - System.out.println("-----------------"); - Car c2 = new Car("hayun"); - c2.printName(); - } -} - -// 부모타입의 변수로 자식인스턴스를 참조할 수 있다. -// 조상타입의 변수로 후손인스턴스를 참조할 수 있다. -// Car c1 = new Bus(); -// Car c2 = new 이층버스(); // 이층버스는 Car의 자손이다. -// Object c1 = new Car(); -// Object c2 = new Bus(); -// Object c3 = new 이층버스(); -// System.out.println(o1.toString()); == System.out.println(o1); \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_03/Child.java b/hayoon/happy_java/src/happy_java_03/Child.java deleted file mode 100644 index 4186b46..0000000 --- a/hayoon/happy_java/src/happy_java_03/Child.java +++ /dev/null @@ -1,8 +0,0 @@ -package happy_java_03; - -public class Child extends Parent{ - public int i = 15; // 필드에 대한 오버라이딩 - public void printI(){ // 메소드에 대한 오버라이딩 - System.out.println("child - printI() : " + i); - } -} diff --git a/hayoon/happy_java/src/happy_java_03/Exam01.java b/hayoon/happy_java/src/happy_java_03/Exam01.java deleted file mode 100644 index 6223651..0000000 --- a/hayoon/happy_java/src/happy_java_03/Exam01.java +++ /dev/null @@ -1,18 +0,0 @@ -package happy_java_03; - -public class Exam01 { - public static void main(String[] args){ - Parent p1 = new Parent(); - System.out.println(p1.i); // 필드 직접 접근하는 코드는 객체지향에서 좋지 않다. - p1.printI(); - System.out.println("--------------------"); - Child c1 = new Child(); - System.out.println(c1.i); - c1.printI(); - System.out.println("--------------------"); - Parent p2 = new Child(); //Child는 Parent의 후손이다. 혹은 자식이다. - System.out.println(p2.i); // 필드는 부모타입을 따라가서 5가 출력. - p2.printII(); - p2.printI(); // 메소드는 오버라이딩되면 자식께 실행된다. - } -} diff --git a/hayoon/happy_java/src/happy_java_03/Hello2.java b/hayoon/happy_java/src/happy_java_03/Hello2.java deleted file mode 100644 index 7ec99eb..0000000 --- a/hayoon/happy_java/src/happy_java_03/Hello2.java +++ /dev/null @@ -1,15 +0,0 @@ -package happy_java_03; - -public class Hello2 { - static int i; - static { - i = 500; - System.out.println("static block"); // 원래는 static field를 초기화한다. - } - public static void main(String[] args){ - System.out.println("Hello"); - } -} - -// javac Hello2.java 로 컴파일 -// java Hello2 라고 실행 -> JVM은 CLASSPATH에서 Hello2클래스를 찾음. \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_03/Parent.java b/hayoon/happy_java/src/happy_java_03/Parent.java deleted file mode 100644 index aad3139..0000000 --- a/hayoon/happy_java/src/happy_java_03/Parent.java +++ /dev/null @@ -1,11 +0,0 @@ -package happy_java_03; - -public class Parent { - public int i = 5; - public void printII(){ - System.out.println(i * 2); // I는 10이라 예상 - } - public void printI(){ - System.out.println("parent - printI() : " + i); - } -} diff --git a/hayoon/happy_java/src/happy_java_03/Person.java b/hayoon/happy_java/src/happy_java_03/Person.java deleted file mode 100644 index 90a1e5b..0000000 --- a/hayoon/happy_java/src/happy_java_03/Person.java +++ /dev/null @@ -1,20 +0,0 @@ -package happy_java_03; - -public class Person { - String name; // 인스턴스 필드 (static 붙어 있지 않음) - String address; - boolean isVip; - static int count = 0; // 클래스 필드 - static{ // 클래스 필드는 static 블록에서 초기화할 수 있다. - count = 100; - } - - public void printName(){ // 인스턴스 메소드 - Person이라는 메소드가 있어야만 사용 가능 - System.out.println("내 이름은 " + name); - } - - public static void printCount(){ // 클래스 메소드 -// System.out.println(name); // static 한 메소드에서는 인스턴스 필드나, 인스턴스 메소드를 사용할 수 없다. - System.out.println("count : " + count); - } -} diff --git a/hayoon/happy_java/src/happy_java_03/PersonTest.java b/hayoon/happy_java/src/happy_java_03/PersonTest.java deleted file mode 100644 index 9d99772..0000000 --- a/hayoon/happy_java/src/happy_java_03/PersonTest.java +++ /dev/null @@ -1,24 +0,0 @@ -package happy_java_03; - -public class PersonTest { - public static void main(String[] args){ - Person p1 = new Person(); //p1은 null이다. - Person p2 = new Person(); - p1.name = "홍길동"; //문자열은 new를 사용하지 않고 인스턴스를 사용할 수 있다. 되도록 new를 사용하지 말자(String사용할 땐) - p2.name = "조조"; - p1.isVip = true; - p1.address = "일산"; - p2.address = "서울"; - - System.out.println(p1.name); - System.out.println(p1.name.length()); - System.out.println(p1.address); - System.out.println(p1.address.length()); - System.out.println(p1.isVip); - System.out.println("------------------------------"); - System.out.println(p2.name); - System.out.println(p2.name.length()); - System.out.println(p2.address); - System.out.println(p2.isVip); - } -} diff --git a/hayoon/happy_java/src/happy_java_03/PersonTest2.java b/hayoon/happy_java/src/happy_java_03/PersonTest2.java deleted file mode 100644 index 1737676..0000000 --- a/hayoon/happy_java/src/happy_java_03/PersonTest2.java +++ /dev/null @@ -1,25 +0,0 @@ -package happy_java_03; - -public class PersonTest2 { - public static void main(String[] args){ - Person p1 = new Person(); - Person p2 = new Person(); - p1.name = "홍길동"; - p2.name = "조조"; - - System.out.println(Person.count); - - System.out.println(p1.name); - System.out.println(p2.name); - System.out.println(p1.count); - System.out.println(p2.count); - p1.count++; - System.out.println(p1.count); - System.out.println(p2.count); - p2.count++; - System.out.println(p1.count); - System.out.println(p2.count); - - System.out.println(Person.count); - } -} diff --git a/hayoon/happy_java/src/happy_java_03/PersonTest3.java b/hayoon/happy_java/src/happy_java_03/PersonTest3.java deleted file mode 100644 index 2815e27..0000000 --- a/hayoon/happy_java/src/happy_java_03/PersonTest3.java +++ /dev/null @@ -1,14 +0,0 @@ -package happy_java_03; - -public class PersonTest3 { - public static void main(String[] args){ - System.out.println(Person.count); - Person.printCount(); - - Person p1 = new Person(); - p1.name = "홍길동"; - - System.out.println(p1.name); - p1.printName(); - } -} diff --git a/hayoon/happy_java/src/happy_java_03/StandardOutput.java b/hayoon/happy_java/src/happy_java_03/StandardOutput.java deleted file mode 100644 index dcb0e31..0000000 --- a/hayoon/happy_java/src/happy_java_03/StandardOutput.java +++ /dev/null @@ -1,28 +0,0 @@ -package happy_java_03; - -public class StandardOutput { - public void println(boolean b){ - System.out.println(b); - } - - public void println(int i){ - System.out.println(i); - } - - public void println(double d){ - System.out.println(d); - } - - public void println(String s){ - System.out.println(s); - } - - // java StandardOutput - public static void main(String[] args){ - StandardOutput output = new StandardOutput(); - output.println(100); - output.println("hello"); - output.println(10.5); - output.println(false); - } -} diff --git a/hayoon/happy_java/src/happy_java_03/SuperCar.java b/hayoon/happy_java/src/happy_java_03/SuperCar.java deleted file mode 100644 index 34ee0c0..0000000 --- a/hayoon/happy_java/src/happy_java_03/SuperCar.java +++ /dev/null @@ -1,10 +0,0 @@ -package happy_java_03; - -public class SuperCar extends Car{ - @Override - public void run() { - System.out.println("사륜구동으로 달린다."); - } - - // ...추가적인 메소드 -} diff --git a/hayoon/happy_java/src/happy_java_04/Bus2.java b/hayoon/happy_java/src/happy_java_04/Bus2.java deleted file mode 100644 index 8ad6dc5..0000000 --- a/hayoon/happy_java/src/happy_java_04/Bus2.java +++ /dev/null @@ -1,14 +0,0 @@ -package happy_java_04; - -public class Bus2 extends Car2{ - public Bus2(){ - super("Bus!!"); // 부모의 기본 생성자를 호출하는 코드가 자동으로 삽입된다. - System.out.println("Bus2기본생성자."); - } - - // 부모가 가지고 있는 추상메소드는 자식에서 반드시 구현을 해줘야 한다. - @Override - public void run() { - System.out.println("후륜구동으로 동작한다."); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_04/Car2.java b/hayoon/happy_java/src/happy_java_04/Car2.java deleted file mode 100644 index 94292f8..0000000 --- a/hayoon/happy_java/src/happy_java_04/Car2.java +++ /dev/null @@ -1,12 +0,0 @@ -package happy_java_04; - -public abstract class Car2 { - public Car2(String name){ - super(); // 자동으로 들어간다. - System.out.println("Car2() 생성자 호출"); - } - - // 추상메소드. (선언만 되어있는 메소드) Car2를 만든 사람은 run()이라는 메소드가 필요하다고 생각을 하였다. - // run()은 자동차마다 다르게 구현할 것 같아. - public abstract void run(); // 구현 부분없이 선언만 해줌. -} \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_04/Car2Exam.java b/hayoon/happy_java/src/happy_java_04/Car2Exam.java deleted file mode 100644 index 60b82f0..0000000 --- a/hayoon/happy_java/src/happy_java_04/Car2Exam.java +++ /dev/null @@ -1,9 +0,0 @@ -package happy_java_04; - -public class Car2Exam { - public static void main(String[] args){ - Car2 c1 = new Car2("urstory"); - - Bus2 b1 = new Bus2(); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_04/Car2Exam02.java b/hayoon/happy_java/src/happy_java_04/Car2Exam02.java deleted file mode 100644 index 7b89a07..0000000 --- a/hayoon/happy_java/src/happy_java_04/Car2Exam02.java +++ /dev/null @@ -1,24 +0,0 @@ -package happy_java_04; - -public class Car2Exam02 { - public static void main(String[] args) { -// Car2 c = new Car2("urstory"); - - Bus2 b = new Bus2(); - b.run(); - - SportsCar s1 = new SportsCar("sportsCar!!"); - s1.run(); - - Car2 c = new SportsCar("sportsCar!!"); - c.run(); // 어떤 결과가 나올까요? -> Car2 c = [ ] []부분에 어떤 결과가 써있는지에 따라 run 메소드가 달라지게 된다. - // 실행해야만 결과를 알 수 있음 = 동적 언어(ex. java) - - Car2[] array = new Car2[2]; // Car2를 2개 참조할 수 있는 배열을 선언. - array[0] = new Bus2(); // 배열 1 : Bus 참조 - array[1] = new SportsCar("sportsCar!!"); // 배열 2 : SportsCar 참조 - for(Car2 c2 : array){ - c2.run(); - } - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_04/SportsCar.java b/hayoon/happy_java/src/happy_java_04/SportsCar.java deleted file mode 100644 index e8bd53b..0000000 --- a/hayoon/happy_java/src/happy_java_04/SportsCar.java +++ /dev/null @@ -1,13 +0,0 @@ -package happy_java_04; - -public class SportsCar extends Car2{ - // 부모가 기본생성자가 없기 때문에 반드시 super()를 호출한다. - public SportsCar(String name) { - super(name); - } - - @Override - public void run() { // Car2 기본생성자 없기 때문에 생성자 만들어주고 부모생성자에 값 전달해야 함. - System.out.println("사륜구동으로 동작한다."); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_04/User.java b/hayoon/happy_java/src/happy_java_04/User.java deleted file mode 100644 index 8aa025e..0000000 --- a/hayoon/happy_java/src/happy_java_04/User.java +++ /dev/null @@ -1,39 +0,0 @@ -package happy_java_04; - -public class User { - private String email; - private String password; - private String name; - - // 생성자를 하나라도 만들게 되면 기본생성자가 자동으로 만들어지지 않는다. - public User(String name, String email) { // return만 해주는 객체 = 불변객체 - this(name, email, null); // super생성자를 제외하고는 this 생성자가 첫번째 줄에 있어야 함. - } - - // 생성자 오버로딩 - public User(String email, String password, String name) { - this.email = email; - this.password = password; - this.name = name; - } - - public String getEmail() { - return email; - } - - public String getPassword() { - return password; - } - - public String getName() { - return name; - } - - @Override - public String toString() { - return "User{" + - "email='" + email + '\'' + - ", name='" + name + '\'' + - '}'; - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_04/UserExam.java b/hayoon/happy_java/src/happy_java_04/UserExam.java deleted file mode 100644 index 5142ff8..0000000 --- a/hayoon/happy_java/src/happy_java_04/UserExam.java +++ /dev/null @@ -1,17 +0,0 @@ -package happy_java_04; - -public class UserExam { - public static void main(String[] args){ - User user = new User("김성박", "urstory@gmail.com"); - -// System.out.println(user.getName()); -// System.out.println(user.getEmail()); - System.out.println(user); - - User user2 = new User("홍길동", "hong@example.com", "1234") - System.out.println(user2.getName()); - System.out.println(user2.getEmail()); - System.out.println(user2.getPassword()); - System.out.println(user2); - } -} diff --git a/hayoon/happy_java/src/happy_java_05/Array01.java b/hayoon/happy_java/src/happy_java_05/Array01.java deleted file mode 100644 index aa64531..0000000 --- a/hayoon/happy_java/src/happy_java_05/Array01.java +++ /dev/null @@ -1,17 +0,0 @@ -package happy_java_05; - -public class Array01 { - public static void main(String[] args) { - int[] array1; - int array2[]; - int array3[]; - - array1 = new int[5]; - array2 = new int[5]; - array3 = new int[0]; - - System.out.println(array1.length); - System.out.println(array2.length); - System.out.println(array3.length); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_05/Array03.java b/hayoon/happy_java/src/happy_java_05/Array03.java deleted file mode 100644 index 3f8ceea..0000000 --- a/hayoon/happy_java/src/happy_java_05/Array03.java +++ /dev/null @@ -1,28 +0,0 @@ -package happy_java_05; - -public class Array03 { - public static void main(String[] args) { - int[] array1 = new int[5]; // 배열 크기 정하기 - array1[0] = 1; // 입력받은 값 or 파일로부터 읽은 값 으로 초기화해줄 때 사용 - array1[1] = 2; - array1[2] = 3; - array1[3] = 4; - array1[4] = 5; - int[] array2 = new int[]{1,2,3,4,5}; // 배열 선언과 동시에 초기화 - int[] array3 = {1,2,3,4,5}; // 배열 선언과 동시에 초기화 - - System.out.println("array1 의 값 출력"); - for (int i = 0; i < 5; i++) { - System.out.println(array1[i]); - } - - System.out.println("array2 의 값 출력"); - for (int i = 0; i < 5; i++) { - System.out.println(array2[i]); - } - - System.out.println("array3 의 값 출력"); - for (int i = 0; i < 5; i++) { - System.out.println(array3[i]); - } - } \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_05/Array04.java b/hayoon/happy_java/src/happy_java_05/Array04.java deleted file mode 100644 index 934e2f3..0000000 --- a/hayoon/happy_java/src/happy_java_05/Array04.java +++ /dev/null @@ -1,21 +0,0 @@ -package happy_java_05; - -public class Array04 { - public static void main(String[] args){ - ItemForArray[] array1; - ItemForArray array2[]; - - array1 = new ItemForArray[5]; - array2 = new ItemForArray[5]; - - array1[0] = new ItemForArray(500, "item01"); - array2[1] = new ItemForArray(1000, "item02"); - - ItemForArray i1 = new ItemForArray(500, "itemAAA"); - - System.out.println(array1[0].getName()); - System.out.println(i1.getName()); - - System.out.println(array1[2].getName()); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_05/Array07.java b/hayoon/happy_java/src/happy_java_05/Array07.java deleted file mode 100644 index 2062eb0..0000000 --- a/hayoon/happy_java/src/happy_java_05/Array07.java +++ /dev/null @@ -1,9 +0,0 @@ -package happy_java_05; - -public class Array07 { - public static void main(String[] args) { - double[] array2 = new double[0]; - System.out.println(array2.length); -// System.out.println(array2[0]); //ArrayIndecOutofException 발생 - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_05/Array08.java b/hayoon/happy_java/src/happy_java_05/Array08.java deleted file mode 100644 index 4ac8a3e..0000000 --- a/hayoon/happy_java/src/happy_java_05/Array08.java +++ /dev/null @@ -1,21 +0,0 @@ -package happy_java_05; - -public class Array08 { - public static void main(String[] args) { - int[][] array = new int[2][3]; - array[0][0] = 0; - array[0][1] = 1; - array[0][2] = 2; - - array[1][0] = 3; - array[1][1] = 4; - array[1][2] = 5; - - for (int i = 0; i < array.length; i++){ - for (int j = 0; j < array[i].length; j++){ - System.out.print(array[i][j] + "\t"); - } - System.out.println(); - } - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_05/Array12.java b/hayoon/happy_java/src/happy_java_05/Array12.java deleted file mode 100644 index 4d7813a..0000000 --- a/hayoon/happy_java/src/happy_java_05/Array12.java +++ /dev/null @@ -1,15 +0,0 @@ -package happy_java_05; - -public class Array12 { - public static void main(String[] args) { - int[] array = {1,2,3,4,5}; - -// for (int i = 0; i < array.length; i++){ // i : 0,1,2,3,4 -// System.out.println(array[i]); -// } - - for (int i :array){ // 줄여서 쓸 수 있다. - System.out.println(i); - } - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_05/Array15.java b/hayoon/happy_java/src/happy_java_05/Array15.java deleted file mode 100644 index 6de5b0d..0000000 --- a/hayoon/happy_java/src/happy_java_05/Array15.java +++ /dev/null @@ -1,15 +0,0 @@ -package happy_java_05; -import java.util.Arrays; -// java.lang 패키지의 클래스는 import를 하지 않아도 사용가능 - -public class Array15 { - public static void main(String[] args) { - char[] copyFrom = {'h', 'e', 'l', 'l', 'o', '!'}; - - char[] copyTo = Arrays.copyOfRange(copyFrom, 1, 3); - - for (char c : copyTo){ - System.out.println(c); - } - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_05/Array172.java b/hayoon/happy_java/src/happy_java_05/Array172.java deleted file mode 100644 index b532c31..0000000 --- a/hayoon/happy_java/src/happy_java_05/Array172.java +++ /dev/null @@ -1,64 +0,0 @@ -package happy_java_05; -import java.util.Arrays; - -public class Array172 { - public static void main(String[] args) { - Item[] items = new Item[5]; - items[0] = new Item("java", 5000); - items[1] = new Item("파이썬", 4000); - items[2] = new Item("C#", 4500); - items[3] = new Item("자바스크립트", 6000); - items[4] = new Item("Dart", 2000); - - // sort(Object[]) - Object는 모든 객체의 조상으로, 어떤 객체의 배열이든 올 수 있다. - Arrays.sort(items); - - for (Item item : items){ // for each 문 - System.out.println(item); - } - } -} - -// Comparable 은 어떤 Item이 큰지, 작은지 기준을 정하는 interface다. -class Item implements Comparable{ - private String name; - private int price; - - public Item(String name, int price) { // 생성자 만들기 - this.name = name; - this.price = price; - } - - // 파라미터로 들어온 Object와 내 자신을 비교하는 메소드 - // compareTo에는 Object를 받아들이도록 했지만 실제로는 Item이 들어온다. (자신과 같은 타입의 객체가 들어옴) - // 홍길동, 고길동 -> 유니코드로 비교 -> 홍길동이 더 큰 값. - @Override - public int compareTo(Object 0) { - Item d = (Item) o; - return this.name.compareTo(d.name); // 양수, 0, 음수 (문자열 가나다순) - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public int getPrice() { - return price; - } - - public void setPrice(int price) { - this.price = price; - } - - @Override - public String toString() { - return "Item{" + - "name='" + name +'\'' + - ", price=" + price + - '}'; - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_05/EmptyCommandLineArgumentExam.java b/hayoon/happy_java/src/happy_java_05/EmptyCommandLineArgumentExam.java deleted file mode 100644 index 9e3a7aa..0000000 --- a/hayoon/happy_java/src/happy_java_05/EmptyCommandLineArgumentExam.java +++ /dev/null @@ -1,15 +0,0 @@ -package happy_java_05; - -public class EmptyCommandLineArgumentExam { - public static void main(String[] args) { - System.out.println(args.length); - } -} - -// String[] args = new String[0]; -// main(args); -> 0개짜리 String 배열이 넘어와서 실행됨. - -// java EmptyCommandLineArgumentExam.java -// java EmptyCommandLineArgumentExam a b c d hello -// (공백 기준으로 5개의 문자열 배열이 args에 들어옴) -// java -javaagent:어떤설정 EmptyCommandLineArgumentExam a b c \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_05/GenericBox.java b/hayoon/happy_java/src/happy_java_05/GenericBox.java deleted file mode 100644 index e465d3f..0000000 --- a/hayoon/happy_java/src/happy_java_05/GenericBox.java +++ /dev/null @@ -1,13 +0,0 @@ -package happy_java_05; - -public class GenericBox { // 보통 type의 T 사용 - private T t; - - public void add(T obj) { - this.t = obj; - } - - public T get() { - return this.t; - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_05/GenericBoxMain.java b/hayoon/happy_java/src/happy_java_05/GenericBoxMain.java deleted file mode 100644 index 913b3e6..0000000 --- a/hayoon/happy_java/src/happy_java_05/GenericBoxMain.java +++ /dev/null @@ -1,20 +0,0 @@ -package happy_java_05; - -public class GenericBoxMain { - public static void main(String[] args) { - GenericBox genericBox = new GenericBox<>(); - genericBox.add("kim"); - String str = genericBox.get(); - System.out.println(str.toUpperCase()); - - GenericBox intBox = new GenericBox<>(); - intBox.add(new Integer(5)); // 컴파일 오류가 발생한다. - Integer intValue = intBox.get(); - System.out.println(intValue); - - GenericBox objBox = new GenericBox<>(); - objBox.add("hello"); - String str2 = (String)objBox.get(); - System.out.println(str2); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_05/ListExam01.java b/hayoon/happy_java/src/happy_java_05/ListExam01.java deleted file mode 100644 index b713568..0000000 --- a/hayoon/happy_java/src/happy_java_05/ListExam01.java +++ /dev/null @@ -1,26 +0,0 @@ -package happy_java_05; -import java.util.ArrayList; - -public class ListExam01 { - public static void main(String[] args) { - // 자료구조객체들은 제네릭을 사용하지 않으면 - // Object 타입을 저장합니다. - ArrayList list = new ArrayList(); // 제네릭 사용하지 않고 ArrayList 사용 -// ArrayList list = new ArrayList<>(); // 제네릭 사용하고 ArrayList 사용 - list.add("kim"); - list.add("lee"); - list.add("hong"); - - String str1 = (String)list.get(0); // (String)타입으로 형변환 - 제네릭 X - String str2 = (String)list.get(1); - String str3 = (String)list.get(2); - -// String str1 = list.get(0); // 형변환 없이 사용 - 제네릭 O -// String str2 = list.get(1); -// String str3 = list.get(2); - - System.out.println(str1); - System.out.println(str2); - System.out.println(str3); - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_05/ObjectBox.java b/hayoon/happy_java/src/happy_java_05/ObjectBox.java deleted file mode 100644 index 1da7054..0000000 --- a/hayoon/happy_java/src/happy_java_05/ObjectBox.java +++ /dev/null @@ -1,13 +0,0 @@ -package happy_java_05; - -public class ObjectBox { - private Object object; - - public void set(Object obj){ - this.object = obj; - } - - public Object get(){ - return this.object; - } -} \ No newline at end of file diff --git a/hayoon/happy_java/src/happy_java_05/ObjectBoxMain.java b/hayoon/happy_java/src/happy_java_05/ObjectBoxMain.java deleted file mode 100644 index 621d34f..0000000 --- a/hayoon/happy_java/src/happy_java_05/ObjectBoxMain.java +++ /dev/null @@ -1,14 +0,0 @@ -package happy_java_05; - -public class ObjectBoxMain { - public static void main(String[] args) { - ObjectBox box = new ObjectBox(); - box.set("kim"); - String str = (String)box.get(); - System.out.println(str.toUpperCase()); - - box.set(new Integer(5)); - Integer i = (Integer)box.get(); - System.out.println(i.intValue()); - } -} \ No newline at end of file diff --git a/hayrin/BOJ/BOJ/.gitignore b/hayrin/BOJ/BOJ/.gitignore deleted file mode 100644 index f68d109..0000000 --- a/hayrin/BOJ/BOJ/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ -### IntelliJ IDEA ### -out/ -!**/src/main/**/out/ -!**/src/test/**/out/ - -### Eclipse ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache -bin/ -!**/src/main/**/bin/ -!**/src/test/**/bin/ - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ - -### VS Code ### -.vscode/ - -### Mac OS ### -.DS_Store \ No newline at end of file diff --git a/hayrin/BOJ/BOJ/.idea/.gitignore b/hayrin/BOJ/BOJ/.idea/.gitignore deleted file mode 100644 index c3f502a..0000000 --- a/hayrin/BOJ/BOJ/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# 디폴트 무시된 파일 -/shelf/ -/workspace.xml -# 에디터 기반 HTTP 클라이언트 요청 -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/hayrin/BOJ/BOJ/.idea/misc.xml b/hayrin/BOJ/BOJ/.idea/misc.xml deleted file mode 100644 index ef89d98..0000000 --- a/hayrin/BOJ/BOJ/.idea/misc.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/hayrin/BOJ/BOJ/.idea/modules.xml b/hayrin/BOJ/BOJ/.idea/modules.xml deleted file mode 100644 index b6c1bac..0000000 --- a/hayrin/BOJ/BOJ/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/hayrin/BOJ/BOJ/.idea/vcs.xml b/hayrin/BOJ/BOJ/.idea/vcs.xml deleted file mode 100644 index c2365ab..0000000 --- a/hayrin/BOJ/BOJ/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/hayrin/BOJ/BOJ/BOJ.iml b/hayrin/BOJ/BOJ/BOJ.iml deleted file mode 100644 index c90834f..0000000 --- a/hayrin/BOJ/BOJ/BOJ.iml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/hayrin/BOJ/BOJ/src/JAVA_1001/Main.java b/hayrin/BOJ/BOJ/src/JAVA_1001/Main.java deleted file mode 100644 index 079f0da..0000000 --- a/hayrin/BOJ/BOJ/src/JAVA_1001/Main.java +++ /dev/null @@ -1,14 +0,0 @@ -package JAVA_1001; - -import java.util.Scanner; - -public class Main{ - public static void main(String[] args){ - Scanner sc=new Scanner(System.in); - - int A = sc.nextInt(); - int B = sc.nextInt(); - - System.out.println(A-B); - } -} \ No newline at end of file diff --git a/hayrin/BOJ/BOJ/src/JAVA_1008/Main.java b/hayrin/BOJ/BOJ/src/JAVA_1008/Main.java deleted file mode 100644 index 7b5b101..0000000 --- a/hayrin/BOJ/BOJ/src/JAVA_1008/Main.java +++ /dev/null @@ -1,15 +0,0 @@ -package JAVA_1008; - -import java.util.Scanner; - -public class Main{ - public static void main(String[] arsg) { - - Scanner sc = new Scanner(System.in); - - Double A = sc.nextDouble(); - Double B = sc.nextDouble(); - - System.out.println(A/B); - } -} diff --git a/hayrin/BOJ/BOJ/src/JAVA_10172/Main.java b/hayrin/BOJ/BOJ/src/JAVA_10172/Main.java deleted file mode 100644 index c49e37e..0000000 --- a/hayrin/BOJ/BOJ/src/JAVA_10172/Main.java +++ /dev/null @@ -1,11 +0,0 @@ -package JAVA_10172; - -public class Main{ - public static void main(String[] args) { - System.out.println("|\\_/|"); - System.out.println("|q p| /}"); - System.out.println("( 0 )\"\"\"\\"); - System.out.println("|\"^\"` |"); - System.out.println("||_/=\\\\__|"); - } -} diff --git a/hayrin/BOJ/BOJ/src/JAVA_10403/Main.java b/hayrin/BOJ/BOJ/src/JAVA_10403/Main.java deleted file mode 100644 index 0f54e70..0000000 --- a/hayrin/BOJ/BOJ/src/JAVA_10403/Main.java +++ /dev/null @@ -1,19 +0,0 @@ -package JAVA_10403; - -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - - int A = in.nextInt(); - int B = in.nextInt(); - int C = in.nextInt(); - in.close(); - - System.out.println((A+B)%C); - System.out.println(((A%C)+(B%C))%C); - System.out.println((A*B)%C); - System.out.println( ((A%C)*(B%C))%C); - } -} \ No newline at end of file diff --git a/hayrin/BOJ/BOJ/src/JAVA_10809/Main.java b/hayrin/BOJ/BOJ/src/JAVA_10809/Main.java deleted file mode 100644 index b380ede..0000000 --- a/hayrin/BOJ/BOJ/src/JAVA_10809/Main.java +++ /dev/null @@ -1,30 +0,0 @@ -package JAVA_10809; - -import java.util.Scanner; -import java.util.Arrays; - -public class Main { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - - String str = sc.next(); - sc.close(); - - int arr[] = new int[26]; - Arrays.fill(arr, -1); - - for(int i=0;i n2) { - System.out.println(">"); - } - else { - System.out.println("<"); - } - - } -} \ No newline at end of file diff --git a/hayrin/BOJ/BOJ/src/JAVA_2438/Main.java b/hayrin/BOJ/BOJ/src/JAVA_2438/Main.java deleted file mode 100644 index 79e6921..0000000 --- a/hayrin/BOJ/BOJ/src/JAVA_2438/Main.java +++ /dev/null @@ -1,19 +0,0 @@ -package JAVA_2438; - -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - - int N = in.nextInt(); - in.close(); - - for(int i=1; i<=N; i++) { - for(int j=1; j<=i; j++) { - System.out.println("*"); - } - System.out.println(); - } - } -} \ No newline at end of file diff --git a/hayrin/BOJ/BOJ/src/JAVA_2439/Main.java b/hayrin/BOJ/BOJ/src/JAVA_2439/Main.java deleted file mode 100644 index 16f6f8c..0000000 --- a/hayrin/BOJ/BOJ/src/JAVA_2439/Main.java +++ /dev/null @@ -1,22 +0,0 @@ -package JAVA_2439; - -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - - int n = in.nextInt(); - in.close(); - - for (int i=1; i<=n; i++) { - for (int j=1; j<=n-i; j++) { - System.out.print(" "); - } - for (int k=0; k=90)? "A": (A>=80)? "B": (A>=70)?"C": (A>=60)?"D": "F"); - } -} diff --git a/hayrin/happy_java/happy_java/.gitignore b/hayrin/happy_java/happy_java/.gitignore deleted file mode 100644 index f68d109..0000000 --- a/hayrin/happy_java/happy_java/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ -### IntelliJ IDEA ### -out/ -!**/src/main/**/out/ -!**/src/test/**/out/ - -### Eclipse ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache -bin/ -!**/src/main/**/bin/ -!**/src/test/**/bin/ - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ - -### VS Code ### -.vscode/ - -### Mac OS ### -.DS_Store \ No newline at end of file diff --git a/hayrin/happy_java/happy_java/.idea/.gitignore b/hayrin/happy_java/happy_java/.idea/.gitignore deleted file mode 100644 index c3f502a..0000000 --- a/hayrin/happy_java/happy_java/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# 디폴트 무시된 파일 -/shelf/ -/workspace.xml -# 에디터 기반 HTTP 클라이언트 요청 -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/hayrin/happy_java/happy_java/.idea/misc.xml b/hayrin/happy_java/happy_java/.idea/misc.xml deleted file mode 100644 index ef89d98..0000000 --- a/hayrin/happy_java/happy_java/.idea/misc.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/hayrin/happy_java/happy_java/.idea/modules.xml b/hayrin/happy_java/happy_java/.idea/modules.xml deleted file mode 100644 index b966e11..0000000 --- a/hayrin/happy_java/happy_java/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/hayrin/happy_java/happy_java/.idea/vcs.xml b/hayrin/happy_java/happy_java/.idea/vcs.xml deleted file mode 100644 index c2365ab..0000000 --- a/hayrin/happy_java/happy_java/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/hayrin/happy_java/happy_java/happy_java.iml b/hayrin/happy_java/happy_java/happy_java.iml deleted file mode 100644 index c90834f..0000000 --- a/hayrin/happy_java/happy_java/happy_java.iml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/hayrin/happy_java/happy_java/src/Bus.java b/hayrin/happy_java/happy_java/src/Bus.java deleted file mode 100644 index 1dff83a..0000000 --- a/hayrin/happy_java/happy_java/src/Bus.java +++ /dev/null @@ -1,13 +0,0 @@ -//Bus는 자동차의 한 종류 -public class Bus extends Car { - public void run(){ - System.out.println("후륜구동으로 달리다."); - - } - - - - public void 안내방송() { - System.out.println("안내방송"); - } -} diff --git a/hayrin/happy_java/happy_java/src/Car.java b/hayrin/happy_java/happy_java/src/Car.java deleted file mode 100644 index 3b60ffd..0000000 --- a/hayrin/happy_java/happy_java/src/Car.java +++ /dev/null @@ -1,25 +0,0 @@ -public class Car { - public String name; //필드 = 갖는 것 - - //생성자는 메소드와 비슷하다. - //return type이 없다. 클래스 이름과 같아야 한다. - //매개변수 0개인 생성자를 기본생성자라고 한다. - //생성자가 하나동 없으면 아무일도 안하는 기본 생성자가 자동으로 만들어진다. - - public Car() { - System.out.println("자동차가 한대 생성됩니다."); - } - //이름을 가지고 인스턴스가 만들어지게 하고싶다. - public Car(String name) { - this.name = name; - } - public void Run() { - - System.out.println("전륜구동으로 달리다."); - } - - @Override - public String toString() { - return "자동차!"; - } -} diff --git a/hayrin/happy_java/happy_java/src/CarExam01.java b/hayrin/happy_java/happy_java/src/CarExam01.java deleted file mode 100644 index c08bc2a..0000000 --- a/hayrin/happy_java/happy_java/src/CarExam01.java +++ /dev/null @@ -1,12 +0,0 @@ -public class CarExam01 { - public static void main(String[] args) { - Bus b1 = new Bus(); - b1.Run(); -// b1.안내방송(); - - Car c1 = new Bus(); //버스는 자동차다. - c1.Run(); //그(c1) 자동차는 달린다. - // c1.안내방송(); - - } -} diff --git a/hayrin/happy_java/happy_java/src/CarExam02.java b/hayrin/happy_java/happy_java/src/CarExam02.java deleted file mode 100644 index e79011b..0000000 --- a/hayrin/happy_java/happy_java/src/CarExam02.java +++ /dev/null @@ -1,16 +0,0 @@ -public class CarExam02 { - public static void main(String[] args) { - Car c1 = new Car(); - System.out.println(c1); //println(Object x) - object로 참조할 수 있는 것은 무엇이든 받을 수 있다. - } -} - -//부모타입의 변수로 자식인스턴스를 참조할 수 있다. -//조상타입의 변수로 후손인스턴스를 참조할 수 있다. -//Car c1 = new Bus(); -//Car c2 = new 이층버스(); //이층버스는 Car의 자손이다. -//Object o1 = new car(); -//Object o2 = new Bus(); -//Object o3 = new 이층버스(); -//System.out.println(o1.toString()) == System.out.prinln(o1); - diff --git a/hayrin/happy_java/happy_java/src/Child.java b/hayrin/happy_java/happy_java/src/Child.java deleted file mode 100644 index 0a785fb..0000000 --- a/hayrin/happy_java/happy_java/src/Child.java +++ /dev/null @@ -1,6 +0,0 @@ -public class Child extends Parent{ - public int i = 15; //필드에 대한 오버라이딩 - public void printI() { //메소드에 대한 오버라이딩 - System.out.println("child - printI() : " + i); - } -} diff --git a/hayrin/happy_java/happy_java/src/Exam01.java b/hayrin/happy_java/happy_java/src/Exam01.java deleted file mode 100644 index e84480f..0000000 --- a/hayrin/happy_java/happy_java/src/Exam01.java +++ /dev/null @@ -1,16 +0,0 @@ -public class Exam01 { - public static void main(String[] args) { - Parent p1 = new Parent(); - System.out.println(p1.i); - p1.printI(); - System.out.println("-----------------"); - Child c1 = new Child(); - System.out.println(c1.i); - c1.printI(); - System.out.println("-----------------"); - Parent p2 = new Child(); //Child는 Parent의 후손 혹은 자식이다. - System.out.println(p2.i); - p2.printI(); - p2.printII(); - } -} diff --git a/hayrin/happy_java/happy_java/src/Hello2.java b/hayrin/happy_java/happy_java/src/Hello2.java deleted file mode 100644 index 7c4cc97..0000000 --- a/hayrin/happy_java/happy_java/src/Hello2.java +++ /dev/null @@ -1,14 +0,0 @@ -public class Hello2 { - static int i; - static { - i = 500; - System.out.println("static block"); //원래는 static field를 초기화한다. - } - - public static void main(String[] args) { - System.out.println("Hello"); - } -} - -//javac Hello2.java -//java Hello2 \ No newline at end of file diff --git a/hayrin/happy_java/happy_java/src/Main.java b/hayrin/happy_java/happy_java/src/Main.java deleted file mode 100644 index 77516b8..0000000 --- a/hayrin/happy_java/happy_java/src/Main.java +++ /dev/null @@ -1,17 +0,0 @@ -// Shift을(를) 두 번 눌러 전체 검색 대화상자를 열고 'show whitespaces'를 입력한 다음, -// Enter를 누르세요. 그러면 코드 내에서 공백 문자를 확인할 수 있습니다. -public class Main { - public static void main(String[] args) { - // 캐럿을 강조 표시된 텍스트에 놓고 Alt+Enter을(를) 누르면 - // IntelliJ IDEA의 수정 제안을 볼 수 있습니다. - System.out.printf("Hello and welcome!"); - - // Shift+F10을(를) 누르거나 여백의 녹색 화살표 버튼을 클릭하여 코드를 실행합니다. - for (int i = 1; i <= 5; i++) { - - // Shift+F9을(를) 눌러 코드 디버그를 시작합니다. 중단점을 하나 설정해 드렸습니다. - // 중단점을 더 추가하려면 언제든지 Ctrl+F8을(를) 누르세요. - System.out.println("i = " + i); - } - } -} \ No newline at end of file diff --git a/hayrin/happy_java/happy_java/src/Parent.java b/hayrin/happy_java/happy_java/src/Parent.java deleted file mode 100644 index e23f6ce..0000000 --- a/hayrin/happy_java/happy_java/src/Parent.java +++ /dev/null @@ -1,10 +0,0 @@ -public class Parent { - public int i = 5; - public void printII() { - System.out.println(i * 2); - //p2.printII()메소드 실행 시 필드도 오버라이딩 되면 무조건 자식 것이 사용돼 30이 나와야 함. 하지만 10 출력됨 - } - public void printI() { - System.out.println("parent - printI() : " + i); - } -} diff --git a/hayrin/happy_java/happy_java/src/Person.java b/hayrin/happy_java/happy_java/src/Person.java deleted file mode 100644 index 994b381..0000000 --- a/hayrin/happy_java/happy_java/src/Person.java +++ /dev/null @@ -1,5 +0,0 @@ -public class Person { - public String name; - public String address; - public boolean isVip; -} diff --git a/hayrin/happy_java/happy_java/src/PersonTest.java b/hayrin/happy_java/happy_java/src/PersonTest.java deleted file mode 100644 index 6ab91a3..0000000 --- a/hayrin/happy_java/happy_java/src/PersonTest.java +++ /dev/null @@ -1,23 +0,0 @@ -public class PersonTest { - public static void main(String[] args) { - Person p1 = new Person(); - Person p2 = new Person(); - p1.name = "홍길동"; //문자열은 new를 사용하지 않고 인스턴스를 사용할 수 있다. 되도록 new를 사용하지 말자(String 사용할 때) - p1.address = "일산"; - p1.isVip = true; - p2.name = "조조"; - p2.address = "서울"; - - System.out.println(p1.name); - System.out.println(p1.name.length()); - System.out.println(p1.address); - System.out.println(p1.address.length()); - System.out.println(p1.isVip); - System.out.println("----------------------------------------------"); - System.out.println(p2.name); - System.out.println(p2.name.length()); - System.out.println(p2.address); - System.out.println(p2.address.length()); - } -} - diff --git a/hayrin/happy_java/happy_java/src/StandardOutput.java b/hayrin/happy_java/happy_java/src/StandardOutput.java deleted file mode 100644 index 9f07955..0000000 --- a/hayrin/happy_java/happy_java/src/StandardOutput.java +++ /dev/null @@ -1,27 +0,0 @@ -public class StandardOutput { - public void println(boolean b) { - System.out.println(b); - } - - public void println(int i){ - System.out.println(i); - } - - public void println(double d) { - System.out.println(d); - } - - public void println(String s) { - System.out.println(s); - } - - //java StandardOutput - public static void main(String[] args){ - StandardOutput output = new StandardOutput(); - output.println(100); - output.println("hello"); - output.println(10.5); - output.println(false); - } -} - diff --git a/hayrin/happy_java/happy_java/src/VendingMachine.java b/hayrin/happy_java/happy_java/src/VendingMachine.java deleted file mode 100644 index 94c1b4d..0000000 --- a/hayrin/happy_java/happy_java/src/VendingMachine.java +++ /dev/null @@ -1,13 +0,0 @@ -public class VendingMachine { -// public static void main(String[] args) { -// VendingMachine.printVersion(); -// VendingMachine vm1 = new VendingMachine(); -// VendingMachine vm2 = new VendingMachine(); -// -// String product = vm1.pushProductButton(menuId: 100); -// // vm1.printVersion(); //static한 메소드는 레퍼런스변수명.static메소드() -// System.out.println(product); -// String product = vm2.pushProductButton(menuId: 100); -// System.out.println(product2); -// } -} diff --git a/junyeong/BOJ/.gitignore b/junyeong/BOJ/.gitignore deleted file mode 100644 index f68d109..0000000 --- a/junyeong/BOJ/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ -### IntelliJ IDEA ### -out/ -!**/src/main/**/out/ -!**/src/test/**/out/ - -### Eclipse ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache -bin/ -!**/src/main/**/bin/ -!**/src/test/**/bin/ - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ - -### VS Code ### -.vscode/ - -### Mac OS ### -.DS_Store \ No newline at end of file diff --git a/junyeong/BOJ/.idea/.gitignore b/junyeong/BOJ/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/junyeong/BOJ/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/junyeong/BOJ/.idea/misc.xml b/junyeong/BOJ/.idea/misc.xml deleted file mode 100644 index 07115cd..0000000 --- a/junyeong/BOJ/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/junyeong/BOJ/.idea/vcs.xml b/junyeong/BOJ/.idea/vcs.xml deleted file mode 100644 index b2bdec2..0000000 --- a/junyeong/BOJ/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/junyeong/BOJ/src/java_10172/Main.java b/junyeong/BOJ/src/java_10172/Main.java deleted file mode 100644 index 4f6a983..0000000 --- a/junyeong/BOJ/src/java_10172/Main.java +++ /dev/null @@ -1,10 +0,0 @@ -package java_10172; -public class Main { - public static void main(String[] args) { - System.out.println("|\\_/|"); - System.out.println("|q p| /}"); - System.out.println("( 0 )\"\"\"\\"); - System.out.println("|\"^\"` |"); - System.out.println("||_/=\\\\__|"); - } -} \ No newline at end of file diff --git a/junyeong/BOJ/src/java_10807/Main.java b/junyeong/BOJ/src/java_10807/Main.java deleted file mode 100644 index 500d3a7..0000000 --- a/junyeong/BOJ/src/java_10807/Main.java +++ /dev/null @@ -1,25 +0,0 @@ -package java_10807; -import java.util.Scanner; - -public class Main { - public static void main(String[]args){ - - Scanner input = new Scanner(System.in); - int a = input.nextInt(); - int [] n = new int[a]; - for(int i=0;i() { - @Override - public int compare(String s1, String s2) { - if(s1.length() == s2.length()) { - return s1.compareTo(s2); - } else { - return s1.length() - s2.length(); - } - } - }); - - System.out.println(arr[0]); - for (int i = 1; i < N; i++) { - if (arr[i].equals(arr[i-1])) continue; - System.out.println(arr[i]); - } - } -} \ No newline at end of file diff --git a/junyeong/BOJ/src/java_2523/Main.java b/junyeong/BOJ/src/java_2523/Main.java deleted file mode 100644 index e98636c..0000000 --- a/junyeong/BOJ/src/java_2523/Main.java +++ /dev/null @@ -1,26 +0,0 @@ -package java_2523; - -import java.util.Scanner; - -public class Main { - - public static void main(String[] args) { - Scanner input = new Scanner(System.in); - - int n = input.nextInt(); - - for (int i = 1; i<=n;i++){ - for (int j = 0; j0;i--){ - for (int j = 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≫L+crb^Bz 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 '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# 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 ;; #( - MSYS* | 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 - if ! command -v java >/dev/null 2>&1 - then - 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 -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - - -# 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"' - -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/junyeong/hello-spring/gradlew.bat b/junyeong/hello-spring/gradlew.bat deleted file mode 100644 index 93e3f59..0000000 --- a/junyeong/hello-spring/gradlew.bat +++ /dev/null @@ -1,92 +0,0 @@ -@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=. -@rem This is normally unused -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% equ 0 goto execute - -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 execute - -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 - -: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 %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 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! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/junyeong/hello-spring/settings.gradle b/junyeong/hello-spring/settings.gradle deleted file mode 100644 index 69a39da..0000000 --- a/junyeong/hello-spring/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'hello-spring' diff --git a/junyeong/hello-spring/src/main/java/hello/hellospring/AOP/TimeTraceAop.java b/junyeong/hello-spring/src/main/java/hello/hellospring/AOP/TimeTraceAop.java deleted file mode 100644 index fa47634..0000000 --- a/junyeong/hello-spring/src/main/java/hello/hellospring/AOP/TimeTraceAop.java +++ /dev/null @@ -1,24 +0,0 @@ -package hello.hellospring.AOP; - -import org.aspectj.lang.ProceedingJoinPoint; -import org.aspectj.lang.annotation.Around; -import org.aspectj.lang.annotation.Aspect; -import org.springframework.stereotype.Component; - -@Aspect -@Component -public class TimeTraceAop { - - @Around("execution(* hello.hellospring..*(..))") - public Object execute(ProceedingJoinPoint joinPoint) throws Throwable{ - long start = System.currentTimeMillis(); - System.out.println("START: " + joinPoint.toString()); - try{ - return joinPoint.proceed(); - }finally { - long finish = System.currentTimeMillis(); - long timeMs = finish - start; - System.out.println("START: " + joinPoint.toString() + " " + timeMs + "ms"); - } - } -} diff --git a/junyeong/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java b/junyeong/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java deleted file mode 100644 index 8b59cc3..0000000 --- a/junyeong/hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java +++ /dev/null @@ -1,14 +0,0 @@ -package hello.hellospring; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class HelloSpringApplication { - - public static void main(String[] args) { - - SpringApplication.run(HelloSpringApplication.class, args); - } - -} diff --git a/junyeong/hello-spring/src/main/java/hello/hellospring/SpringConfig.java b/junyeong/hello-spring/src/main/java/hello/hellospring/SpringConfig.java deleted file mode 100644 index c49f058..0000000 --- a/junyeong/hello-spring/src/main/java/hello/hellospring/SpringConfig.java +++ /dev/null @@ -1,18 +0,0 @@ -package hello.hellospring; - -import hello.hellospring.repository.MemberRepository; -import hello.hellospring.repository.MemoryMemberRepository; -import hello.hellospring.service.MemberService; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -@Configuration -public class SpringConfig { - @Bean - public MemberService memberService() { - return new MemberService(memberRepository()); - } - @Bean - public MemberRepository memberRepository() { - return new MemoryMemberRepository(); - } -} diff --git a/junyeong/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java b/junyeong/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java deleted file mode 100644 index a6d0753..0000000 --- a/junyeong/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java +++ /dev/null @@ -1,53 +0,0 @@ -package hello.hellospring.controller; - -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; - -@Controller -public class HelloController { - - @GetMapping("hello") - public String hello(Model model){ - model.addAttribute("data","hello!!"); - return "hello"; - - } - - @GetMapping("hello-mvc") - public String helloMvc(@RequestParam("name")String name,Model model){ - model.addAttribute("name",name); - return "hello-template"; - } - - @GetMapping("hello-string") - @ResponseBody - public String helloString(@RequestParam("name") String name){ - return "hello " + name; - } - - @GetMapping("hello-api") - @ResponseBody - public Hello helloApi(@RequestParam("name")String name){ - Hello hello = new Hello(); - hello.setName(name); - return hello; - - } - - static class Hello{ - private String name; - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - } - -} diff --git a/junyeong/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java b/junyeong/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java deleted file mode 100644 index 8a66337..0000000 --- a/junyeong/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java +++ /dev/null @@ -1,16 +0,0 @@ -package hello.hellospring.controller; - -import hello.hellospring.domain.Member; -import hello.hellospring.service.MemberService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; - -@Controller -public class MemberController { - private final MemberService memberService; - - @Autowired - public MemberController(MemberService memberService) { - this.memberService = memberService; - } -} diff --git a/junyeong/hello-spring/src/main/java/hello/hellospring/domain/Member.java b/junyeong/hello-spring/src/main/java/hello/hellospring/domain/Member.java deleted file mode 100644 index 3a5822d..0000000 --- a/junyeong/hello-spring/src/main/java/hello/hellospring/domain/Member.java +++ /dev/null @@ -1,22 +0,0 @@ -package hello.hellospring.domain; - -public class Member { - private Long id; - private String name; - - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } -} diff --git a/junyeong/hello-spring/src/main/java/hello/hellospring/repository/JdbcMemberRepository.java b/junyeong/hello-spring/src/main/java/hello/hellospring/repository/JdbcMemberRepository.java deleted file mode 100644 index 5723959..0000000 --- a/junyeong/hello-spring/src/main/java/hello/hellospring/repository/JdbcMemberRepository.java +++ /dev/null @@ -1,142 +0,0 @@ -package hello.hellospring.repository; -import hello.hellospring.domain.Member; -import org.springframework.jdbc.datasource.DataSourceUtils; -import javax.sql.DataSource; -import java.sql.*; -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; -public class JdbcMemberRepository implements MemberRepository { - private final DataSource dataSource; - public JdbcMemberRepository(DataSource dataSource) { - this.dataSource = dataSource; - } - @Override - public Member save(Member member) { - String sql = "insert into member(name) values(?)"; - Connection conn = null; - PreparedStatement pstmt = null; - ResultSet rs = null; - try { - conn = getConnection(); - pstmt = conn.prepareStatement(sql, - Statement.RETURN_GENERATED_KEYS); - pstmt.setString(1, member.getName()); - pstmt.executeUpdate(); - rs = pstmt.getGeneratedKeys(); - if (rs.next()) { - member.setId(rs.getLong(1)); - } else { - throw new SQLException("id 조회 실패"); - } - return member; - } catch (Exception e) { - throw new IllegalStateException(e); - } finally { - close(conn, pstmt, rs); - } - } - @Override - public Optional findById(Long id) { - String sql = "select * from member where id = ?"; - Connection conn = null; - PreparedStatement pstmt = null; - ResultSet rs = null; - try { - conn = getConnection(); - pstmt = conn.prepareStatement(sql); - pstmt.setLong(1, id); - rs = pstmt.executeQuery(); - if(rs.next()) { - Member member = new Member(); - member.setId(rs.getLong("id")); - member.setName(rs.getString("name")); - return Optional.of(member); - } else { - return Optional.empty(); - } - } catch (Exception e) { - throw new IllegalStateException(e); - } finally { - close(conn, pstmt, rs); - } - } - @Override - public List findAll() { - String sql = "select * from member"; - Connection conn = null; - PreparedStatement pstmt = null; - ResultSet rs = null; - try { - conn = getConnection(); - pstmt = conn.prepareStatement(sql); - rs = pstmt.executeQuery(); - List members = new ArrayList<>(); - while(rs.next()) { - Member member = new Member(); - member.setId(rs.getLong("id")); - member.setName(rs.getString("name")); - members.add(member); - } - return members; - } catch (Exception e) { - throw new IllegalStateException(e); - } finally { - close(conn, pstmt, rs); - } - } - @Override - public Optional findByName(String name) { - String sql = "select * from member where name = ?"; - Connection conn = null; - PreparedStatement pstmt = null; - ResultSet rs = null; - try { - conn = getConnection(); - pstmt = conn.prepareStatement(sql); - pstmt.setString(1, name); - rs = pstmt.executeQuery(); - if(rs.next()) { - Member member = new Member(); - member.setId(rs.getLong("id")); - member.setName(rs.getString("name")); - return Optional.of(member); - } - return Optional.empty(); - } catch (Exception e) { - throw new IllegalStateException(e); - } finally { - close(conn, pstmt, rs); - } - } - private Connection getConnection() { - return DataSourceUtils.getConnection(dataSource); - } - private void close(Connection conn, PreparedStatement pstmt, ResultSet rs) - { - try { - if (rs != null) { - rs.close(); - } - } catch (SQLException e) { - e.printStackTrace(); - } - try { - if (pstmt != null) { - pstmt.close(); - } - } catch (SQLException e) { - e.printStackTrace(); - } - try { - if (conn != null) { - close(conn); - } - } catch (SQLException e) { - e.printStackTrace(); - } - } - private void close(Connection conn) throws SQLException { - DataSourceUtils.releaseConnection(conn, dataSource); - } -} \ No newline at end of file diff --git a/junyeong/hello-spring/src/main/java/hello/hellospring/repository/JdbcTemplateMemberRepository.java b/junyeong/hello-spring/src/main/java/hello/hellospring/repository/JdbcTemplateMemberRepository.java deleted file mode 100644 index eaeb96c..0000000 --- a/junyeong/hello-spring/src/main/java/hello/hellospring/repository/JdbcTemplateMemberRepository.java +++ /dev/null @@ -1,52 +0,0 @@ -package hello.hellospring.repository; -import hello.hellospring.domain.Member; -import org.springframework.jdbc.core.JdbcTemplate; -import org.springframework.jdbc.core.RowMapper; -import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; -import org.springframework.jdbc.core.simple.SimpleJdbcInsert; -import javax.sql.DataSource; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Optional; -public class JdbcTemplateMemberRepository implements MemberRepository { - private final JdbcTemplate jdbcTemplate; - public JdbcTemplateMemberRepository(DataSource dataSource) { - jdbcTemplate = new JdbcTemplate(dataSource); - } - @Override - public Member save(Member member) { - SimpleJdbcInsert jdbcInsert = new SimpleJdbcInsert(jdbcTemplate); - jdbcInsert.withTableName("member").usingGeneratedKeyColumns("id"); - Map parameters = new HashMap<>(); - parameters.put("name", member.getName()); - Number key = jdbcInsert.executeAndReturnKey(new - MapSqlParameterSource(parameters)); - member.setId(key.longValue()); - return member; - } - @Override - public Optional findById(Long id) { - List result = jdbcTemplate.query("select * from member where id = ?", memberRowMapper(), id); - return result.stream().findAny(); - } - @Override - public List findAll() { - return jdbcTemplate.query("select * from member", memberRowMapper()); - } - @Override - public Optional findByName(String name) { - List result = jdbcTemplate.query("select * from member where name = ?", memberRowMapper(), name); - return result.stream().findAny(); - } - private RowMapper memberRowMapper() { - return (rs, rowNum) -> { - Member member = new Member(); - member.setId(rs.getLong("id")); - member.setName(rs.getString("name")); - return member; - }; - } -} \ No newline at end of file diff --git a/junyeong/hello-spring/src/main/java/hello/hellospring/repository/JpaMemberRepository.java b/junyeong/hello-spring/src/main/java/hello/hellospring/repository/JpaMemberRepository.java deleted file mode 100644 index 3d97919..0000000 --- a/junyeong/hello-spring/src/main/java/hello/hellospring/repository/JpaMemberRepository.java +++ /dev/null @@ -1,29 +0,0 @@ -package hello.hellospring.repository; -import hello.hellospring.domain.Member; -import javax.persistence.EntityManager; -import java.util.List; -import java.util.Optional; -public class JpaMemberRepository implements MemberRepository { - private final EntityManager em; - public JpaMemberRepository(EntityManager em) { - this.em = em; - } - public Member save(Member member) { - em.persist(member); - return member; - } - public Optional findById(Long id) { - Member member = em.find(Member.class, id); - return Optional.ofNullable(member); - } - public List findAll() { - return em.createQuery("select m from Member m", Member.class) - .getResultList(); - } - public Optional findByName(String name) { - List result = em.createQuery("select m from Member m where m.name = :name", Member.class) - .setParameter("name", name) - .getResultList(); - return result.stream().findAny(); - } -} \ No newline at end of file diff --git a/junyeong/hello-spring/src/main/java/hello/hellospring/repository/MemberRepository.java b/junyeong/hello-spring/src/main/java/hello/hellospring/repository/MemberRepository.java deleted file mode 100644 index 0609161..0000000 --- a/junyeong/hello-spring/src/main/java/hello/hellospring/repository/MemberRepository.java +++ /dev/null @@ -1,13 +0,0 @@ -package hello.hellospring.repository; - -import hello.hellospring.domain.Member; - -import java.util.Optional; -import java.util.List; - -public interface MemberRepository { - Member save(Member member); - Optional findById(Long id); - Optional findByName(String name); - List findAll(); -} diff --git a/junyeong/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java b/junyeong/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java deleted file mode 100644 index 9fb2e21..0000000 --- a/junyeong/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java +++ /dev/null @@ -1,37 +0,0 @@ -package hello.hellospring.repository; - -import hello.hellospring.domain.Member; - -import java.util.*; - -public class MemoryMemberRepository implements MemberRepository{ - - private static Map store = new HashMap<>(); - private static long sequence = 0L; - @Override - public Member save(Member member) { - member.setId(++sequence); - store.put(member.getId(),member); - return member; - } - - @Override - public Optional findById(Long id) { - return Optional.ofNullable(store.get(id)); - } - - @Override - public Optional findByName(String name) { - return store.values().stream() - .filter(member -> member.getName().equals(name)) - .findAny(); - } - - @Override - public List findAll() { - return new ArrayList<>(store.values()); - } - public void clearStore(){ - store.clear(); - } -} diff --git a/junyeong/hello-spring/src/main/java/hello/hellospring/repository/SpringDataJpaMemberRepository.java b/junyeong/hello-spring/src/main/java/hello/hellospring/repository/SpringDataJpaMemberRepository.java deleted file mode 100644 index 00d9682..0000000 --- a/junyeong/hello-spring/src/main/java/hello/hellospring/repository/SpringDataJpaMemberRepository.java +++ /dev/null @@ -1,13 +0,0 @@ -package hello.hellospring.repository; - -import hello.hellospring.domain.Member; -import org.springframework.data.jpa.repository.JpaRepository; - -import java.util.Optional; - -public interface SpringDataJpaMemberRepository extends JpaRepository, MemberRepository { - - //JPQL select m from Member m where m.name = ? - @Override - Optional findByName(String name); -} diff --git a/junyeong/hello-spring/src/main/java/hello/hellospring/service/MemberService.java b/junyeong/hello-spring/src/main/java/hello/hellospring/service/MemberService.java deleted file mode 100644 index 5ce0d08..0000000 --- a/junyeong/hello-spring/src/main/java/hello/hellospring/service/MemberService.java +++ /dev/null @@ -1,31 +0,0 @@ -package hello.hellospring.service; - -import hello.hellospring.domain.Member; -import hello.hellospring.repository.MemberRepository; -import hello.hellospring.repository.MemoryMemberRepository; - -import java.util.List; -import java.util.Optional; - -public class MemberService { - - private final MemberRepository memberRepository = new MemoryMemberRepository(); - - public Long join(Member member) { - validateDuplicateMember(member); //중복 회원 검증 - memberRepository.save(member); - return member.getId(); - } - private void validateDuplicateMember(Member member) { - memberRepository.findByName(member.getName()) - .ifPresent(m -> { - throw new IllegalStateException("이미 존재하는 회원입니다."); - }); - } - public List findMembers() { - return memberRepository.findAll(); - } - public Optional findOne(Long memberId) { - return memberRepository.findById(memberId); - } -} diff --git a/junyeong/hello-spring/src/main/resources/application.properties b/junyeong/hello-spring/src/main/resources/application.properties deleted file mode 100644 index 8b13789..0000000 --- a/junyeong/hello-spring/src/main/resources/application.properties +++ /dev/null @@ -1 +0,0 @@ - diff --git a/junyeong/hello-spring/src/main/resources/static/hello-static.html b/junyeong/hello-spring/src/main/resources/static/hello-static.html deleted file mode 100644 index 1e615f1..0000000 --- a/junyeong/hello-spring/src/main/resources/static/hello-static.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - static content - - -정적 콘텐츠 입니다. - - - \ No newline at end of file diff --git a/junyeong/hello-spring/src/main/resources/static/index.html b/junyeong/hello-spring/src/main/resources/static/index.html deleted file mode 100644 index 1a127d9..0000000 --- a/junyeong/hello-spring/src/main/resources/static/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - Hello - - - -Hello -hello - - \ No newline at end of file diff --git a/junyeong/hello-spring/src/main/resources/templates/hello-template.html b/junyeong/hello-spring/src/main/resources/templates/hello-template.html deleted file mode 100644 index c253599..0000000 --- a/junyeong/hello-spring/src/main/resources/templates/hello-template.html +++ /dev/null @@ -1,4 +0,0 @@ - - -

hello! empty

- \ No newline at end of file diff --git a/junyeong/hello-spring/src/main/resources/templates/hello.html b/junyeong/hello-spring/src/main/resources/templates/hello.html deleted file mode 100644 index 9687404..0000000 --- a/junyeong/hello-spring/src/main/resources/templates/hello.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - Hello - - - - -

안녕하세요. 손님

- - - \ No newline at end of file diff --git a/junyeong/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java b/junyeong/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java deleted file mode 100644 index 87d37cf..0000000 --- a/junyeong/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package hello.hellospring; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class HelloSpringApplicationTests { - - @Test - void contextLoads() { - } - -} diff --git a/junyeong/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java b/junyeong/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java deleted file mode 100644 index 2ac7846..0000000 --- a/junyeong/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java +++ /dev/null @@ -1,62 +0,0 @@ -package hello.hellospring.repository; - -import hello.hellospring.domain.Member; -import org.assertj.core.api.Assertions; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Test; - -import java.util.List; -import java.util.Optional; - -import static org.assertj.core.api.Assertions.*; - -public class MemoryMemberRepositoryTest { - MemoryMemberRepository repository = new MemoryMemberRepository(); - - @AfterEach - public void afterEach(){ - repository.clearStore(); - - } - - @Test - public void save(){ - Member member = new Member(); - member.setName("spring"); - - repository.save(member); - - Member result = repository.findById(member.getId()).get(); - assertThat(member).isEqualTo(result); - - } - - @Test - public void findByName(){ - Member member1 = new Member(); - member1.setName("spring1"); - repository.save(member1); - - Member member2 = new Member(); - member2.setName("spring2"); - repository.save(member2); - - Member result = repository.findByName("spring1").get(); - - assertThat(result).isEqualTo(member1); - } - @Test - public void findAll(){ - Member member1 = new Member(); - member1.setName("spring1"); - repository.save(member1); - - Member member2 = new Member(); - member2.setName("spring2"); - repository.save(member2); - - List result = repository.findAll(); - - assertThat(result.size()).isEqualTo(2); - } -} diff --git a/junyeong/hello-spring/src/test/java/hello/hellospring/service/MemberServiceIntegrationTest.java b/junyeong/hello-spring/src/test/java/hello/hellospring/service/MemberServiceIntegrationTest.java deleted file mode 100644 index 397a462..0000000 --- a/junyeong/hello-spring/src/test/java/hello/hellospring/service/MemberServiceIntegrationTest.java +++ /dev/null @@ -1,41 +0,0 @@ -package hello.hellospring.service; -import hello.hellospring.domain.Member; -import hello.hellospring.repository.MemberRepository; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.annotation.Commit; -import org.springframework.transaction.annotation.Transactional; -import static org.assertj.core.api.Assertions.assertThat; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertThrows; -@SpringBootTest -@Transactional -class MemberServiceIntegrationTest { - @Autowired MemberService memberService; - @Autowired MemberRepository memberRepository; - @Test - public void 회원가입() throws Exception { - //Given - Member member = new Member(); - member.setName("hello"); - //When - Long saveId = memberService.join(member); - //Then - Member findMember = memberRepository.findById(saveId).get(); - assertEquals(member.getName(), findMember.getName()); - } - @Test - public void 중복_회원_예외() throws Exception { - //Given - Member member1 = new Member(); - member1.setName("spring"); - Member member2 = new Member(); - member2.setName("spring"); - //When - memberService.join(member1); - IllegalStateException e = assertThrows(IllegalStateException.class, - () -> memberService.join(member2));//예외가 발생해야 한다. - assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다."); - } -} diff --git a/junyeong/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java b/junyeong/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java deleted file mode 100644 index 0da40c5..0000000 --- a/junyeong/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java +++ /dev/null @@ -1,41 +0,0 @@ -package hello.hellospring.service; - -import hello.hellospring.domain.Member; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -import java.util.Optional; - -import static org.assertj.core.api.AssertionsForClassTypes.assertThat; -import static org.junit.jupiter.api.Assertions.*; -class MemberServiceTest { - - MemberService memberService = new MemberService(); - - @Test - void 회원가입() throws Exception { - Member member = new Member(); - member.setName("hello"); - - Long saveId = memberService.join(member); - - Member findMember = memberService.findOne(saveId).get(); - assertThat(member.getName()).isEqualTo(findMember.getName()); - } - - @Test - public void 중복_회원_예외() throws Exception { - //Given - Member member1 = new Member(); - member1.setName("spring"); - Member member2 = new Member(); - member2.setName("spring"); - memberService.join(member1); - IllegalStateException e = assertThrows(IllegalStateException.class, - () -> memberService.join(member2));//예외가 발생해야 한다. - assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다."); - } - - - -} \ No newline at end of file diff --git a/kimshinhee/HappyJava/.gitignore b/kimshinhee/HappyJava/.gitignore deleted file mode 100644 index f68d109..0000000 --- a/kimshinhee/HappyJava/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ -### IntelliJ IDEA ### -out/ -!**/src/main/**/out/ -!**/src/test/**/out/ - -### Eclipse ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache -bin/ -!**/src/main/**/bin/ -!**/src/test/**/bin/ - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ - -### VS Code ### -.vscode/ - -### Mac OS ### -.DS_Store \ No newline at end of file diff --git a/kimshinhee/HappyJava/.idea/.gitignore b/kimshinhee/HappyJava/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/kimshinhee/HappyJava/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/kimshinhee/HappyJava/.idea/misc.xml b/kimshinhee/HappyJava/.idea/misc.xml deleted file mode 100644 index 07115cd..0000000 --- a/kimshinhee/HappyJava/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/kimshinhee/HappyJava/.idea/vcs.xml b/kimshinhee/HappyJava/.idea/vcs.xml deleted file mode 100644 index b2bdec2..0000000 --- a/kimshinhee/HappyJava/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/kimshinhee/HappyJava/src/Car.java b/kimshinhee/HappyJava/src/Car.java deleted file mode 100644 index fe5d041..0000000 --- a/kimshinhee/HappyJava/src/Car.java +++ /dev/null @@ -1,27 +0,0 @@ -public class Car { - private String name; //필드는 가지는 것. - - //생성자는 메소드와 비슷하다. - //return type이 없다. 클래스 이름과 같아야 한다. - //매개변수 0개인 생성자를 기본생성자라고 한다. - //생성자가 아무것도 없으면 아무일도 안하는 기본 생성자가 자동으로 만들어진다. - - public Car(){ - System.out.println("자동차가 한대 생성됩니다."); - } - - //이름을 가지고 인스턴스가 만들어지게 하고 싶다.->필드 만들어주기 - public Car(String name){ - this.name = name; - } - public void printName(){ - System.out.println("자동차 이름: "+ name); - } - public void run(){ - System.out.println("전륜구동으로 달리다."); - } - @Override - public String toString(){ - return "자동차!!"; - } -} diff --git a/kimshinhee/HappyJava/src/CarExam02.java b/kimshinhee/HappyJava/src/CarExam02.java deleted file mode 100644 index 3e08152..0000000 --- a/kimshinhee/HappyJava/src/CarExam02.java +++ /dev/null @@ -1,10 +0,0 @@ -public class CarExam02 { - public static void main(String[] args){ - Car c1 = new Car(); - System.out.println(c1); //println(Object x) - Object로 참조할 수 있는 것은 무엇이든 ㅇ - c1.printName(); - - Car c2 = new Car("urstroy"); - c2.printName(); - } -} diff --git a/kimshinhee/Java_practice/.gitignore b/kimshinhee/Java_practice/.gitignore deleted file mode 100644 index f68d109..0000000 --- a/kimshinhee/Java_practice/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ -### IntelliJ IDEA ### -out/ -!**/src/main/**/out/ -!**/src/test/**/out/ - -### Eclipse ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache -bin/ -!**/src/main/**/bin/ -!**/src/test/**/bin/ - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ - -### VS Code ### -.vscode/ - -### Mac OS ### -.DS_Store \ No newline at end of file diff --git a/kimshinhee/Java_practice/.idea/.gitignore b/kimshinhee/Java_practice/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/kimshinhee/Java_practice/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/kimshinhee/Java_practice/.idea/misc.xml b/kimshinhee/Java_practice/.idea/misc.xml deleted file mode 100644 index 07115cd..0000000 --- a/kimshinhee/Java_practice/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/kimshinhee/Java_practice/.idea/vcs.xml b/kimshinhee/Java_practice/.idea/vcs.xml deleted file mode 100644 index b2bdec2..0000000 --- a/kimshinhee/Java_practice/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/kimshinhee/Java_practice/src/baekjoon_1000/Main.java b/kimshinhee/Java_practice/src/baekjoon_1000/Main.java deleted file mode 100644 index 324e30b..0000000 --- a/kimshinhee/Java_practice/src/baekjoon_1000/Main.java +++ /dev/null @@ -1,10 +0,0 @@ -import java.util.Scanner; -public class Main{ - public static void main(String[] args){ - //객체만들고 입력받는 거 연습 - Scanner sc = new Scanner(System.in); - int a = sc.nextInt(); - int b = sc.nextInt(); - System.out.println(a+b); - } -} \ No newline at end of file diff --git a/kimshinhee/Java_practice/src/baekjoon_1037/Main.java b/kimshinhee/Java_practice/src/baekjoon_1037/Main.java deleted file mode 100644 index 6d06bed..0000000 --- a/kimshinhee/Java_practice/src/baekjoon_1037/Main.java +++ /dev/null @@ -1,23 +0,0 @@ -import java.util.Scanner; - -public class Main { - - public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - - int T = in.nextInt(); - - int max = Integer.MIN_VALUE; - int min = Integer.MAX_VALUE; - - while(T-- > 0) { - int N = in.nextInt(); - max = N > max ? N : max; - min = N < min ? N : min; - - } - System.out.println(max * min); - } - -} \ No newline at end of file diff --git a/kimshinhee/Java_practice/src/baekjoon_10807/Main.java b/kimshinhee/Java_practice/src/baekjoon_10807/Main.java deleted file mode 100644 index 4492139..0000000 --- a/kimshinhee/Java_practice/src/baekjoon_10807/Main.java +++ /dev/null @@ -1,29 +0,0 @@ -import java.io.BufferedReader; -import java.io.InputStreamReader; -import java.io.IOException; -import java.util.StringTokenizer; - -public class Main { - public static void main(String[] args) throws IOException { - BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); - int count = Integer.parseInt(br.readLine()); - int countint = 0; - int findnum = 0; - int[] num = new int[count]; - StringTokenizer st = new StringTokenizer(br.readLine(), " "); - for (int i = 0; i < count; i++) { - num[i] = Integer.parseInt(st.nextToken()); - } - - findnum = Integer.parseInt(br.readLine()); - - for (int i = 0; i < num.length; i++) { - if (num[i] == findnum) { - countint++; - } - } - - System.out.println(countint); - - } -} \ No newline at end of file diff --git a/kimshinhee/Java_practice/src/baekjoon_10809/Main.java b/kimshinhee/Java_practice/src/baekjoon_10809/Main.java deleted file mode 100644 index 21355d3..0000000 --- a/kimshinhee/Java_practice/src/baekjoon_10809/Main.java +++ /dev/null @@ -1,29 +0,0 @@ -import java.util.Scanner; - -public class Main { - - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - - - int[] arr = new int[26]; - - for(int i = 0; i < arr.length; i++) { - arr[i] = -1; - } - - String S = in.nextLine(); - - for(int i = 0; i < S.length(); i++) { - char ch = S.charAt(i); - - if(arr[ch - 'a'] == -1) { - arr[ch - 'a'] = i; - } - } - - for(int val : arr) { // 배열 출력 - System.out.print(val + " "); - } - } -} \ No newline at end of file diff --git a/kimshinhee/Java_practice/src/baekjoon_10871/Main.java b/kimshinhee/Java_practice/src/baekjoon_10871/Main.java deleted file mode 100644 index 2ef3235..0000000 --- a/kimshinhee/Java_practice/src/baekjoon_10871/Main.java +++ /dev/null @@ -1,23 +0,0 @@ -import java.util.Scanner; - -public class Main{ - public static void main(String[] args){ - Scanner sc = new Scanner(System.in); - int N = sc.nextInt(); - int X = sc.nextInt(); - - //배열 이용하기 - int arr[] = new int[N]; - - //숫자 입력받기 - for (int i = 0; i < N; i++){ - arr[i] = sc.nextInt(); - } - //배열 arr 차례대로 X보다 작으면 출력하기 - for (int i = 0; i < N; i++){ - if (arr[i] < X){ - System.out.print(arr[i]+ " "); - } - } - } -} \ No newline at end of file diff --git a/kimshinhee/Java_practice/src/baekjoon_11022/Main.java b/kimshinhee/Java_practice/src/baekjoon_11022/Main.java deleted file mode 100644 index 2212fec..0000000 --- a/kimshinhee/Java_practice/src/baekjoon_11022/Main.java +++ /dev/null @@ -1,19 +0,0 @@ -import java.util.Scanner; - -public class Main { - public static void main(String args[]) { - - Scanner in = new Scanner(System.in); - - int T = in.nextInt(); - - for (int i = 1; i <= T; i++) { - int A = in.nextInt(); - int B = in.nextInt(); - - System.out.println("Case #" + i + ": " + A + " + " + B + " = " + (A+B)); - } - - in.close(); - } -} \ No newline at end of file diff --git a/kimshinhee/Java_practice/src/baekjoon_1330/Main.java b/kimshinhee/Java_practice/src/baekjoon_1330/Main.java deleted file mode 100644 index b70127c..0000000 --- a/kimshinhee/Java_practice/src/baekjoon_1330/Main.java +++ /dev/null @@ -1,13 +0,0 @@ -import java.util.*; -public class Main{ - public static void main(String[] args){ - Scanner sc = new Scanner(System.in); - - int a = sc.nextInt(); - int b = sc.nextInt(); - - //if문은 쉬우니까 삼항 연산자 사용해보기 - String result = (a > b) ? ">": ((a < b) ? "<" : "=="); - System.out.println(result); - } -} \ No newline at end of file diff --git a/kimshinhee/Java_practice/src/baekjoon_2439/Main.java b/kimshinhee/Java_practice/src/baekjoon_2439/Main.java deleted file mode 100644 index f93c05e..0000000 --- a/kimshinhee/Java_practice/src/baekjoon_2439/Main.java +++ /dev/null @@ -1,17 +0,0 @@ -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - int N = sc.nextInt(); - for (int i = 0; i < N; i++) { - for (int j = 0; j < N - (i + 1); j++) { - System.out.print(" "); - } - for (int j = 0; j < i + 1; j++) { - System.out.print("*"); - } - System.out.println(); - } - } -} \ No newline at end of file diff --git a/kimshinhee/Java_practice/src/baekjoon_2739/Main.java b/kimshinhee/Java_practice/src/baekjoon_2739/Main.java deleted file mode 100644 index e2f8086..0000000 --- a/kimshinhee/Java_practice/src/baekjoon_2739/Main.java +++ /dev/null @@ -1,11 +0,0 @@ -import java.util.Scanner; - -public class Main{ - public static void main(String[] args){ - Scanner sc = new Scanner(System.in); - int N = sc.nextInt(); - for (int i=1; i<=9; i++){ - System.out.println(N + " * " + i +" = " + (N*i)); - } - } -} \ No newline at end of file diff --git a/kimshinhee/Java_practice/src/baekjoon_9498/Main.java b/kimshinhee/Java_practice/src/baekjoon_9498/Main.java deleted file mode 100644 index fff0c7d..0000000 --- a/kimshinhee/Java_practice/src/baekjoon_9498/Main.java +++ /dev/null @@ -1,28 +0,0 @@ -import java.util.Scanner; - -public class Main{ - public static void main(String[] args){ - Scanner sc = new Scanner(System.in); - int score = sc.nextInt(); - score = score/10; - //switch문 연습 - switch (score) { - case 10: - case 9: - System.out.println("A"); - break; - case 8: - System.out.println("B"); - break; - case 7: - System.out.println("C"); - break; - case 6: - System.out.println("D"); - break; - default: - System.out.println("F"); - - } - } -} \ No newline at end of file diff --git a/kimshinhee/hello-spring/.gitignore b/kimshinhee/hello-spring/.gitignore deleted file mode 100644 index c2065bc..0000000 --- a/kimshinhee/hello-spring/.gitignore +++ /dev/null @@ -1,37 +0,0 @@ -HELP.md -.gradle -build/ -!gradle/wrapper/gradle-wrapper.jar -!**/src/main/**/build/ -!**/src/test/**/build/ - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache -bin/ -!**/src/main/**/bin/ -!**/src/test/**/bin/ - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr -out/ -!**/src/main/**/out/ -!**/src/test/**/out/ - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ - -### VS Code ### -.vscode/ diff --git a/kimshinhee/hello-spring/build.gradle b/kimshinhee/hello-spring/build.gradle deleted file mode 100644 index 972c825..0000000 --- a/kimshinhee/hello-spring/build.gradle +++ /dev/null @@ -1,26 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.1.3' - id 'io.spring.dependency-management' version '1.1.3' -} - -group = 'hello' -version = '0.0.1-SNAPSHOT' - -java { - sourceCompatibility = '17' -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' - implementation 'org.springframework.boot:spring-boot-starter-web' - testImplementation 'org.springframework.boot:spring-boot-starter-test' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/kimshinhee/hello-spring/gradle/wrapper/gradle-wrapper.jar b/kimshinhee/hello-spring/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 033e24c4cdf41af1ab109bc7f253b2b887023340..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63375 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≫L+crb^Bz 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 '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# 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 ;; #( - MSYS* | 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 - if ! command -v java >/dev/null 2>&1 - then - 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 -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - - -# 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"' - -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/kimshinhee/hello-spring/gradlew.bat b/kimshinhee/hello-spring/gradlew.bat deleted file mode 100644 index 93e3f59..0000000 --- a/kimshinhee/hello-spring/gradlew.bat +++ /dev/null @@ -1,92 +0,0 @@ -@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=. -@rem This is normally unused -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% equ 0 goto execute - -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 execute - -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 - -: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 %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 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! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/kimshinhee/hello-spring/settings.gradle b/kimshinhee/hello-spring/settings.gradle deleted file mode 100644 index 69a39da..0000000 --- a/kimshinhee/hello-spring/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'hello-spring' diff --git a/kimshinhee/hello-spring/sql/ddl.sql b/kimshinhee/hello-spring/sql/ddl.sql deleted file mode 100644 index b20616c..0000000 --- a/kimshinhee/hello-spring/sql/ddl.sql +++ /dev/null @@ -1,7 +0,0 @@ -drop table if exists member CASCADE; -create table member -( - id bigint generated by default as identity, - name varchar(255), - primary key (id) -); \ No newline at end of file diff --git a/kimshinhee/hello-spring/src/main/java/hello/hellospring/SpringConfig.java b/kimshinhee/hello-spring/src/main/java/hello/hellospring/SpringConfig.java deleted file mode 100644 index 7cfbd4b..0000000 --- a/kimshinhee/hello-spring/src/main/java/hello/hellospring/SpringConfig.java +++ /dev/null @@ -1,17 +0,0 @@ -package hello.hellospring; -import hello.hellospring.repository.MemberRepository; -import hello.hellospring.repository.MemoryMemberRepository; -import hello.hellospring.service.MemberService; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -@Configuration -public class SpringConfig { - @Bean - public MemberService memberService() { - return new MemberService(memberRepository()); - } - @Bean - public MemberRepository memberRepository() { - return new MemoryMemberRepository(); - } -} \ No newline at end of file diff --git a/kimshinhee/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java b/kimshinhee/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java deleted file mode 100644 index ebbcba5..0000000 --- a/kimshinhee/hello-spring/src/main/java/hello/hellospring/controller/HelloController.java +++ /dev/null @@ -1,47 +0,0 @@ -package hello.hellospring.controller; - -//import ch.qos.logback.core.model.Model; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; - -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; - -@Controller -public class HelloController { - @GetMapping("hello") - public String hello(Model model) { - model.addAttribute("data", "hello!!"); - return "hello"; - } - - @GetMapping("hello-mvc") - public String helloMvc(@RequestParam("name") String name, Model model) { - model.addAttribute("name", name); - return "hello-template"; - } - @GetMapping("hello-string") - @ResponseBody - public String helloString(@RequestParam("name") String name) { - return "hello " + name; - } - @GetMapping("hello-api") - @ResponseBody - public Hello helloApi(@RequestParam("name") String name) { - Hello hello = new Hello(); - hello.setName(name); - return hello; - } - static class Hello { - private String name; - - public String getName() { - return name; - } - public void setName(String name) { - - this.name = name; - } - } -} \ No newline at end of file diff --git a/kimshinhee/hello-spring/src/main/java/hello/hellospring/controller/HomeController.java b/kimshinhee/hello-spring/src/main/java/hello/hellospring/controller/HomeController.java deleted file mode 100644 index 88a08a5..0000000 --- a/kimshinhee/hello-spring/src/main/java/hello/hellospring/controller/HomeController.java +++ /dev/null @@ -1,10 +0,0 @@ -package hello.hellospring.controller; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; -@Controller -public class HomeController { - @GetMapping("/") // 슬래쉬는 맨 처음에 localhost 들어올때 아래가 호출된다. - public String home() { - return "home"; - } -} \ No newline at end of file diff --git a/kimshinhee/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java b/kimshinhee/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java deleted file mode 100644 index 7243521..0000000 --- a/kimshinhee/hello-spring/src/main/java/hello/hellospring/controller/MemberController.java +++ /dev/null @@ -1,45 +0,0 @@ -package hello.hellospring.controller; -//import ch.qos.logback.core.model.Model; //이거때문에 model.addAttribute 오류생겼음. -import org.springframework.ui.Model; -import hello.hellospring.domain.Member; -import hello.hellospring.service.MemberService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; - - -import java.util.List; - -@Controller -public class MemberController { - private final MemberService memberService; - @Autowired - public MemberController(MemberService memberService) { - this.memberService = memberService; - } - - //members/new-->url은 똑같지만 get이냐 post냐에 따라 다르게 mapping할수있다. - //보통 데이터 등록할때 post, 조회할 때 get - @GetMapping(value = "/members/new") //alt + enter 임포트해주기 - public String createForm() { - return "members/createMemberForm"; //리턴하면 templates에서 찾음. - } - @PostMapping(value = "/members/new") //alt shift enter - public String create(MemberForm form) { - Member member = new Member(); - member.setName(form.getName()); - - - System.out.println("member = " + member.getName()); //확인용으로 입력해보기 - - memberService.join(member); //회원가입할때 join - return "redirect:/"; //회원가입 끝났으니 home화면으로 보내주기 - } - @GetMapping(value = "/members") - public String list(Model model) { - List members = memberService.findMembers(); - model.addAttribute("members", members); - return "members/memberList"; - } -} \ No newline at end of file diff --git a/kimshinhee/hello-spring/src/main/java/hello/hellospring/controller/MemberForm.java b/kimshinhee/hello-spring/src/main/java/hello/hellospring/controller/MemberForm.java deleted file mode 100644 index e314ce9..0000000 --- a/kimshinhee/hello-spring/src/main/java/hello/hellospring/controller/MemberForm.java +++ /dev/null @@ -1,10 +0,0 @@ -package hello.hellospring.controller; -public class MemberForm { - private String name; - public String getName() { - return name; - } - public void setName(String name) { - this.name = name; - } -} diff --git a/kimshinhee/hello-spring/src/main/java/hello/hellospring/domain/Member.java b/kimshinhee/hello-spring/src/main/java/hello/hellospring/domain/Member.java deleted file mode 100644 index a6b002a..0000000 --- a/kimshinhee/hello-spring/src/main/java/hello/hellospring/domain/Member.java +++ /dev/null @@ -1,19 +0,0 @@ -package hello.hellospring.domain; - -public class Member { - - private Long id; - private String name; - public Long getId() { - return id; - } - public void setId(Long id) { - this.id = id; - } - public String getName() { - return name; - } - public void setName(String name) { - this.name = name; - } -} diff --git a/kimshinhee/hello-spring/src/main/java/hello/hellospring/repository/MemberRepository.java b/kimshinhee/hello-spring/src/main/java/hello/hellospring/repository/MemberRepository.java deleted file mode 100644 index 8169ef8..0000000 --- a/kimshinhee/hello-spring/src/main/java/hello/hellospring/repository/MemberRepository.java +++ /dev/null @@ -1,10 +0,0 @@ -package hello.hellospring.repository; -import hello.hellospring.domain.Member; -import java.util.List; -import java.util.Optional; -public interface MemberRepository { - Member save(Member member);//회원을 저장하면 저장된 회원 반환 - Optional findById(Long id); //id를 통해 찾기 - Optional findByName(String name); //name을 통해 찾기 - List findAll(); //지금까지 저장된 회원들 반환 -} \ No newline at end of file diff --git a/kimshinhee/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java b/kimshinhee/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java deleted file mode 100644 index d24da85..0000000 --- a/kimshinhee/hello-spring/src/main/java/hello/hellospring/repository/MemoryMemberRepository.java +++ /dev/null @@ -1,38 +0,0 @@ -package hello.hellospring.repository; -import hello.hellospring.domain.Member; -import org.springframework.stereotype.Repository; - -import java.util.*; -/** - * 동시성 문제가 고려되어 있지 않음, 실무에서는 ConcurrentHashMap, AtomicLong 사용 고려 - */ -@Repository //정형화되어있는 패턴 -public class MemoryMemberRepository implements MemberRepository { - private static Map store = new HashMap<>(); - private static long sequence = 0L;//sequence는 0,1,2 이렇게 key값 생성해주는 아이 - @Override - public Member save(Member member) { - member.setId(++sequence);//sequence값 하나 올려주기 - store.put(member.getId(), member);//스토어에 put-->map에 저장됨 - return member; - } - @Override - public Optional findById(Long id) { - return Optional.ofNullable(store.get(id)); - //return store.get(id);라 하기도 하는데 null반환 가능성이 있으면 optional.of~~ 사용해줌 - //이러면 null도 감쌀수있음 - } - @Override - public List findAll() { - return new ArrayList<>(store.values());//store에 있는 멤버들이 반환됨 - } - @Override - public Optional findByName(String name) { - return store.values().stream() - .filter(member -> member.getName().equals(name))//파라미터로 넘어온 name이랑 같은지 확인 - .findAny();//찾으면 반환(루프돌면서 찾으면 바로 반환), 없으면 null포함해서 반환 - } - public void clearStore() { - store.clear(); - } -} \ No newline at end of file diff --git a/kimshinhee/hello-spring/src/main/java/hello/hellospring/service/HelloSpringApplication.java b/kimshinhee/hello-spring/src/main/java/hello/hellospring/service/HelloSpringApplication.java deleted file mode 100644 index e5fe7f5..0000000 --- a/kimshinhee/hello-spring/src/main/java/hello/hellospring/service/HelloSpringApplication.java +++ /dev/null @@ -1,14 +0,0 @@ -package hello.hellospring.service; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class HelloSpringApplication { - - public static void main(String[] args) { - - SpringApplication.run(HelloSpringApplication.class, args); - } - -} diff --git a/kimshinhee/hello-spring/src/main/java/hello/hellospring/service/MemberService.java b/kimshinhee/hello-spring/src/main/java/hello/hellospring/service/MemberService.java deleted file mode 100644 index 02a7d0f..0000000 --- a/kimshinhee/hello-spring/src/main/java/hello/hellospring/service/MemberService.java +++ /dev/null @@ -1,46 +0,0 @@ -package hello.hellospring.service; - -import hello.hellospring.domain.Member; -import hello.hellospring.repository.MemberRepository; -import hello.hellospring.repository.MemoryMemberRepository; -import org.springframework.stereotype.Service; - -import java.util.List; -import java.util.Optional; - -@Service -public class MemberService { - private final MemberRepository memberRepository; - public MemberService(MemberRepository memberRepository) { - this.memberRepository = memberRepository; - } - /** - * 회원가입 - */ - public Long join(Member member) { - validateDuplicateMember(member); //중복 회원 검증 - //memberRepository.findByName(member.getName()); - //단축키 command option v - //Optional result = memberRepository.findByName(member.getNamme()); - //retult.ifPresent(m -> {throw new IllegalStateException("이미 존재하는 회원입니다.");}}; - //이 부분 다시 공부하기 - - memberRepository.save(member); - return member.getId(); - } - private void validateDuplicateMember(Member member) { - memberRepository.findByName(member.getName()) - .ifPresent(m -> { - throw new IllegalStateException("이미 존재하는 회원입니다."); - }); - } - /** - * 전체 회원 조회 - */ - public List findMembers() { - return memberRepository.findAll(); - } - public Optional findOne(Long memberId) { - return memberRepository.findById(memberId); - } -} diff --git a/kimshinhee/hello-spring/src/main/resources/application.properties b/kimshinhee/hello-spring/src/main/resources/application.properties deleted file mode 100644 index 8b13789..0000000 --- a/kimshinhee/hello-spring/src/main/resources/application.properties +++ /dev/null @@ -1 +0,0 @@ - diff --git a/kimshinhee/hello-spring/src/main/resources/static/hello-static.html b/kimshinhee/hello-spring/src/main/resources/static/hello-static.html deleted file mode 100644 index 68254b2..0000000 --- a/kimshinhee/hello-spring/src/main/resources/static/hello-static.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - static content - - - -정적 컨텐츠 입니다. - - \ No newline at end of file diff --git a/kimshinhee/hello-spring/src/main/resources/static/index.html b/kimshinhee/hello-spring/src/main/resources/static/index.html deleted file mode 100644 index c141fa2..0000000 --- a/kimshinhee/hello-spring/src/main/resources/static/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Hello - - -Hello -hello - - \ No newline at end of file diff --git a/kimshinhee/hello-spring/src/main/resources/templates/hello-template.html b/kimshinhee/hello-spring/src/main/resources/templates/hello-template.html deleted file mode 100644 index 66c25d8..0000000 --- a/kimshinhee/hello-spring/src/main/resources/templates/hello-template.html +++ /dev/null @@ -1,5 +0,0 @@ - - -

hello! empty

- - \ No newline at end of file diff --git a/kimshinhee/hello-spring/src/main/resources/templates/hello.html b/kimshinhee/hello-spring/src/main/resources/templates/hello.html deleted file mode 100644 index 81f8f1c..0000000 --- a/kimshinhee/hello-spring/src/main/resources/templates/hello.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - Hello - - - -

안녕하세요. 손님

- - \ No newline at end of file diff --git a/kimshinhee/hello-spring/src/main/resources/templates/home.html b/kimshinhee/hello-spring/src/main/resources/templates/home.html deleted file mode 100644 index d5f7880..0000000 --- a/kimshinhee/hello-spring/src/main/resources/templates/home.html +++ /dev/null @@ -1,15 +0,0 @@ - - - -
-
-

Hello Spring

-

회원 기능

-

- 회원 가입 - 회원 목록 -

-
-
- - \ No newline at end of file diff --git a/kimshinhee/hello-spring/src/main/resources/templates/members/createMemberForm.html b/kimshinhee/hello-spring/src/main/resources/templates/members/createMemberForm.html deleted file mode 100644 index 080117a..0000000 --- a/kimshinhee/hello-spring/src/main/resources/templates/members/createMemberForm.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -
-
//여기에서 MemberController로 넘어가서 PostMapping으로 이동 -
- - //name이 key가 된다. -
- -
-
- - \ No newline at end of file diff --git a/kimshinhee/hello-spring/src/main/resources/templates/members/memberList.html b/kimshinhee/hello-spring/src/main/resources/templates/members/memberList.html deleted file mode 100644 index 31aaf5e..0000000 --- a/kimshinhee/hello-spring/src/main/resources/templates/members/memberList.html +++ /dev/null @@ -1,23 +0,0 @@ - - - -
-
- - - - - - - - - - - - - -
#이름
-
-
- - \ No newline at end of file diff --git a/kimshinhee/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java b/kimshinhee/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java deleted file mode 100644 index 87d37cf..0000000 --- a/kimshinhee/hello-spring/src/test/java/hello/hellospring/HelloSpringApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package hello.hellospring; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class HelloSpringApplicationTests { - - @Test - void contextLoads() { - } - -} diff --git a/kimshinhee/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java b/kimshinhee/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java deleted file mode 100644 index 0e490a1..0000000 --- a/kimshinhee/hello-spring/src/test/java/hello/hellospring/repository/MemoryMemberRepositoryTest.java +++ /dev/null @@ -1,63 +0,0 @@ -package hello.hellospring.repository; -import hello.hellospring.domain.Member; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Test; -import java.util.List; -import java.util.Optional; -import static org.assertj.core.api.Assertions.*; -class MemoryMemberRepositoryTest { - MemoryMemberRepository repository = new MemoryMemberRepository(); - @AfterEach - public void afterEach() { - repository.clearStore(); - } - @Test //@Test치면 org.junit.jupiter.api 뜨고 선택해서 임포트해줌 - public void save() { - //given - Member member = new Member(); //저장이 잘되는지 확인 - member.setName("spring");//나는 이름 스프링으로 해줌 - //when - repository.save(member);//레포지토리에 멤버 세이브하기 - //then - Member result = repository.findById(member.getId()).get();//제대로 잘 드갔나 확인 - //optional에서 값 꺼낼때 .get()으로 할 수 있음 - assertThat(result).isEqualTo(member); - //sysout("result = " + (result == member)); - //Assertions.assertEquals(member, result); - //Assertions.assertThat(member).isEqualTo(result); -->Assertions없애도 된다는 뜻 - } - @Test - public void findByName() {//이름으로 찾는거 - //given - Member member1 = new Member(); - member1.setName("spring1"); - repository.save(member1); - - Member member2 = new Member();//이거 어차피 숫자하나 바뀌니까 위에꺼 복붙하고 member1에 shift + F6누르면 됨(rename) - member2.setName("spring2"); - repository.save(member2); - - //when - Member result = repository.findByName("spring1").get(); - - //then - assertThat(result).isEqualTo(member1); - } - @Test - public void findAll() { - //given - Member member1 = new Member(); - member1.setName("spring1"); - repository.save(member1); - - Member member2 = new Member(); - member2.setName("spring2"); - repository.save(member2); - - //when - List result = repository.findAll(); - - //then - assertThat(result.size()).isEqualTo(2);//2개가 나와야 함. - } -} \ No newline at end of file diff --git a/kimshinhee/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java b/kimshinhee/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java deleted file mode 100644 index 10ab869..0000000 --- a/kimshinhee/hello-spring/src/test/java/hello/hellospring/service/MemberServiceTest.java +++ /dev/null @@ -1,45 +0,0 @@ -package hello.hellospring.service; -import hello.hellospring.domain.Member; -import hello.hellospring.repository.MemoryMemberRepository; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import static org.assertj.core.api.Assertions.*; -import static org.junit.jupiter.api.Assertions.*; -class MemberServiceTest { - MemberService memberService; - MemoryMemberRepository memberRepository; - @BeforeEach - public void beforeEach() { - memberRepository = new MemoryMemberRepository(); - memberService = new MemberService(memberRepository); - } - @AfterEach - public void afterEach() { - memberRepository.clearStore(); - } - @Test - public void 회원가입() throws Exception { - //Given - Member member = new Member(); - member.setName("hello"); - //When - Long saveId = memberService.join(member); - //Then - Member findMember = memberRepository.findById(saveId).get(); - assertEquals(member.getName(), findMember.getName()); - } - @Test - public void 중복_회원_예외() throws Exception { - //Given - Member member1 = new Member(); - member1.setName("spring"); - Member member2 = new Member(); - member2.setName("spring"); - //When - memberService.join(member1); - IllegalStateException e = assertThrows(IllegalStateException.class, - () -> memberService.join(member2));//예외가 발생해야 한다. - assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다."); - } -} \ No newline at end of file diff --git "a/kimshinhee/\352\260\225\354\235\230\354\210\230\352\260\225\355\231\225\354\235\270\354\202\254\354\247\204/\352\260\225\354\235\230\354\210\230\352\260\225\354\231\204\353\243\2141.png" "b/kimshinhee/\352\260\225\354\235\230\354\210\230\352\260\225\355\231\225\354\235\270\354\202\254\354\247\204/\352\260\225\354\235\230\354\210\230\352\260\225\354\231\204\353\243\2141.png" deleted file mode 100644 index 1cf1a131688d32a3d9279d944fff16b0c3dea114..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36909 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

vW2b^B-b5^)YWTe5Wg(l)Pf_G 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 Ryvh4il{D`bD?E7me*guNc{u<8 diff --git "a/kimshinhee/\352\260\225\354\235\230\354\210\230\352\260\225\355\231\225\354\235\270\354\202\254\354\247\204/\352\260\225\354\235\230\354\210\230\352\260\225\354\231\204\353\243\2142.png" "b/kimshinhee/\352\260\225\354\235\230\354\210\230\352\260\225\355\231\225\354\235\270\354\202\254\354\247\204/\352\260\225\354\235\230\354\210\230\352\260\225\354\231\204\353\243\2142.png" deleted file mode 100644 index c67b084c7d09b1f71b7e64d132a7c84c7bf04e3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35425 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%0DXA^qvkE%=?5tE*%QRWORG(7(Ju1|IkpeY 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 S)NoiNpBFJc|w;@#UOY$Epyu4N2@FvT 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 diff --git "a/kimshinhee/\352\260\225\354\235\230\354\210\230\352\260\225\355\231\225\354\235\270\354\202\254\354\247\204/\352\260\225\354\235\230\354\210\230\352\260\225\354\231\204\353\243\2143.png" "b/kimshinhee/\352\260\225\354\235\230\354\210\230\352\260\225\355\231\225\354\235\270\354\202\254\354\247\204/\352\260\225\354\235\230\354\210\230\352\260\225\354\231\204\353\243\2143.png" deleted file mode 100644 index 723dec9993e5e77ad51fb2f8cd8ae13ffc250f76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11905 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

&p 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 - - - - - - - - - - - - - - - - 1695114797502 - - - - - - \ No newline at end of file diff --git "a/kimshinhee/\354\236\220\353\260\224\353\263\265\354\212\265/10\354\233\22424\354\235\274\353\260\261\354\244\200\354\236\220\353\260\224\353\254\270\354\240\234.png" "b/kimshinhee/\354\236\220\353\260\224\353\263\265\354\212\265/10\354\233\22424\354\235\274\353\260\261\354\244\200\354\236\220\353\260\224\353\254\270\354\240\234.png" deleted file mode 100644 index e1e3bcc165a6652fd56a511441eb6dc547cbaa2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32059 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 diff --git "a/kimshinhee/\354\236\220\353\260\224\353\263\265\354\212\265/\354\204\271\354\205\2303_1.png" "b/kimshinhee/\354\236\220\353\260\224\353\263\265\354\212\265/\354\204\271\354\205\2303_1.png" deleted file mode 100644 index 413e3d63f91d3fc632c6e69d4e92df7e8df4129d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61288 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ǞV>~Kly!!0B3q8jIOJ$|9> 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 diff --git "a/kimshinhee/\354\236\220\353\260\224\353\263\265\354\212\265/\354\266\224\354\203\201 \355\201\264\353\236\230\354\212\244\354\231\200 \354\235\270\355\204\260\355\216\230\354\235\264\354\212\244 \352\264\200\352\263\204 \354\260\270\352\263\240 \354\235\264\353\257\270\354\247\200.jpg" "b/kimshinhee/\354\236\220\353\260\224\353\263\265\354\212\265/\354\266\224\354\203\201 \355\201\264\353\236\230\354\212\244\354\231\200 \354\235\270\355\204\260\355\216\230\354\235\264\354\212\244 \352\264\200\352\263\204 \354\260\270\352\263\240 \354\235\264\353\257\270\354\247\200.jpg" deleted file mode 100644 index d3d390e3ce2f8c3d95bcd5066e3cb57ae3a35d51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101196 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