From 6f7f3258070a3d8a32fe3ee245b47faa9eb1df8f Mon Sep 17 00:00:00 2001 From: Dongseon Yang <78548833+dongseon0@users.noreply.github.com> Date: Fri, 3 Nov 2023 23:25:45 +0900 Subject: [PATCH 1/8] =?UTF-8?q?[=EC=96=91=EB=8F=99=EC=84=A0]3=EC=A3=BC?= =?UTF-8?q?=EC=B0=A8=20Server=20S-Day=20=EA=B3=BC=EC=A0=9C=20-ing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ... Server S-Day \352\263\274\354\240\234.md" | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 "3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" diff --git "a/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" "b/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" new file mode 100644 index 0000000..1b08372 --- /dev/null +++ "b/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" @@ -0,0 +1,23 @@ +# Spring 과제 + +## 과정 1 : 인텔리제이 설치 및 jdk 17 설치, spring initializer를 이용하여 프로젝트 다운 +- https://gymdev.tistory.com/72를 참고하여 환경변수 설정함. +#### 난관 : JAVAVIRTUALMACHINE 폴더에 jdk폴더를 넣고 싶어서 맥의 '폴더로 이동'기능을 사용! +- https://support.apple.com/ko-kr/guide/mac-help/mchlp1236/mac +- 이런 것도 있구나... 맥이란 신기한 동네입니다... 언제쯤 맥OS를 점령할지... + + + +## 과정 2 : 코드 작성 +### 난관 1 : symbol not find 문제 +--> 필요한 라이브러리를 import했더니 'web'이라는 symbol를 찾지 못했다고 뜬다. +==> 해결 : https://www.goodsource.co.kr/125 참고 +- build.grandle의 + implementation 'org.springframework.boot:spring-boot-starter'를 + implementation 'org.springframework.boot:spring-boot-starter-web'으로 수정하고 빌딩하고 실행! + +## 과정 3 : + + + + From 9245cf1a1ae0b1a3e2f473115163a2bc327844d6 Mon Sep 17 00:00:00 2001 From: Dongseon Yang <78548833+dongseon0@users.noreply.github.com> Date: Fri, 3 Nov 2023 23:52:02 +0900 Subject: [PATCH 2/8] =?UTF-8?q?[=EC=96=91=EB=8F=99=EC=84=A0]=203=EC=A3=BC?= =?UTF-8?q?=EC=B0=A8=20Server=20S-Day=20=EA=B3=BC=EC=A0=9C=20-ing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ... Server S-Day \352\263\274\354\240\234.md" | 60 ++++++++++++++++++- 1 file changed, 58 insertions(+), 2 deletions(-) diff --git "a/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" "b/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" index 1b08372..10527b4 100644 --- "a/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" +++ "b/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" @@ -4,7 +4,7 @@ - https://gymdev.tistory.com/72를 참고하여 환경변수 설정함. #### 난관 : JAVAVIRTUALMACHINE 폴더에 jdk폴더를 넣고 싶어서 맥의 '폴더로 이동'기능을 사용! - https://support.apple.com/ko-kr/guide/mac-help/mchlp1236/mac -- 이런 것도 있구나... 맥이란 신기한 동네입니다... 언제쯤 맥OS를 점령할지... +- 이런 것도 있구나. 맥이란 해도해도 신기해요! 언제쯤 맥OS를 점령할지... @@ -16,7 +16,63 @@ implementation 'org.springframework.boot:spring-boot-starter'를 implementation 'org.springframework.boot:spring-boot-starter-web'으로 수정하고 빌딩하고 실행! -## 과정 3 : + +### 난관 2 : java: cannot find symbol +이번엔 email symbol을 찾지 못하고 에러를 낸다. +스크린샷 2023-11-03 오후 11 37 56 + +==> 해결 : 당연함... 내가 email 선언 안해줌... String email을 추가해줬다! ㅎㅎ +해결~ + + +### 난관 3 : localhost:8080 을 실행했으나 메인 페이지가 나타나지 않았다. +스크린샷 2023-11-03 오후 11 44 20 + +- 참고 : https://devmango.tistory.com/97 + +아직 해결하지 못했습니다. 시험이 어제 끝나서 늦게 시작했습니다. 자정이 넘더라도 마저 수정하겠습니다. 죄송합니다..ㅠㅠㅠ + + + + +--- +SampleController.java 소스 코드 : + +``` + package mvcstudy.mvcstudy.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; + + + @Controller + public class SampleController { + @GetMapping("/") + public String sample(Model model) { + model.addAttribute("description", + "메인 페이지 입니다."); + return "index"; + } + @GetMapping("/members") + public String members(Model model) { + model.addAttribute("member1", "Yang"); + model.addAttribute("member2", "Dong"); + model.addAttribute("member3", "Seon"); + return "members"; + } + + @GetMapping("/members/new") + public String showNewMember(@RequestParam(name= + "name", defaultValue = "Guest")String name, String email, + Model model){ + model.addAttribute("name", name); + model.addAttribute("email", email); + return "newMember"; + } + } +``` From d3b4099c7864dd873fb1b6805d5155d54f57e39d Mon Sep 17 00:00:00 2001 From: Dongseon Yang <78548833+dongseon0@users.noreply.github.com> Date: Fri, 3 Nov 2023 23:56:13 +0900 Subject: [PATCH 3/8] Create new --- .../new" | 1 + 1 file changed, 1 insertion(+) create mode 100644 "3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/new" diff --git "a/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/new" "b/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/new" new file mode 100644 index 0000000..f03f694 --- /dev/null +++ "b/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/new" @@ -0,0 +1 @@ +dd From ea477327040377bf19da7b89e52de30a67d0a5d4 Mon Sep 17 00:00:00 2001 From: Dongseon Yang <78548833+dongseon0@users.noreply.github.com> Date: Fri, 3 Nov 2023 23:56:36 +0900 Subject: [PATCH 4/8] =?UTF-8?q?Rename=203=EC=A3=BC=EC=B0=A8=20Server=20S-D?= =?UTF-8?q?ay=20=EA=B3=BC=EC=A0=9C.md=20to=203=EC=A3=BC=EC=B0=A8=20Server?= =?UTF-8?q?=20S-Day=20=EA=B3=BC=EC=A0=9C/3=EC=A3=BC=EC=B0=A8=20Server=20S-?= =?UTF-8?q?Day=20=EA=B3=BC=EC=A0=9C.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" => "3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" (100%) diff --git "a/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" "b/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" similarity index 100% rename from "3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" rename to "3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" From dd81536d4a4e03c7e25e941b07174e88adb8b919 Mon Sep 17 00:00:00 2001 From: Dongseon Yang <78548833+dongseon0@users.noreply.github.com> Date: Fri, 3 Nov 2023 23:57:27 +0900 Subject: [PATCH 5/8] =?UTF-8?q?Delete=203=EC=A3=BC=EC=B0=A8=20Server=20S-D?= =?UTF-8?q?ay=20=EA=B3=BC=EC=A0=9C/new?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../new" | 1 - 1 file changed, 1 deletion(-) delete mode 100644 "3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/new" diff --git "a/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/new" "b/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/new" deleted file mode 100644 index f03f694..0000000 --- "a/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/new" +++ /dev/null @@ -1 +0,0 @@ -dd From 3f6f425e6138602682f0e6eda241a0871ba5aee4 Mon Sep 17 00:00:00 2001 From: Dongseon Yang <78548833+dongseon0@users.noreply.github.com> Date: Sat, 4 Nov 2023 00:17:43 +0900 Subject: [PATCH 6/8] =?UTF-8?q?Update=203=EC=A3=BC=EC=B0=A8=20Server=20S-D?= =?UTF-8?q?ay=20=EA=B3=BC=EC=A0=9C.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\354\260\250 Server S-Day \352\263\274\354\240\234.md" | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git "a/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" "b/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" index 10527b4..f0bb87a 100644 --- "a/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" +++ "b/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" @@ -30,10 +30,6 @@ - 참고 : https://devmango.tistory.com/97 -아직 해결하지 못했습니다. 시험이 어제 끝나서 늦게 시작했습니다. 자정이 넘더라도 마저 수정하겠습니다. 죄송합니다..ㅠㅠㅠ - - - --- SampleController.java 소스 코드 : @@ -74,6 +70,9 @@ SampleController.java 소스 코드 : } ``` +스크린샷 2023-11-04 오전 12 13 34 + +인텔리제이에서 실행도 잘 되고 index.html파일도 넣었고 폴더 위치도 확인 했지만 이유를 모르겠습니다. 한 번 봐주실 수 있을까요? 파일 첨부하겠습니다..! From 50e1a151fac38071b0966e6ed10ba281110ceb43 Mon Sep 17 00:00:00 2001 From: Dongseon Yang <78548833+dongseon0@users.noreply.github.com> Date: Sat, 4 Nov 2023 00:20:01 +0900 Subject: [PATCH 7/8] Add files via upload --- .../MvcStudyApplicationTests.java" | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 "3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/MvcStudyApplicationTests.java" diff --git "a/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/MvcStudyApplicationTests.java" "b/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/MvcStudyApplicationTests.java" new file mode 100644 index 0000000..fdbdc5b --- /dev/null +++ "b/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/MvcStudyApplicationTests.java" @@ -0,0 +1,13 @@ +package mvcstudy.mvcstudy; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class MvcStudyApplicationTests { + + @Test + void contextLoads() { + } + +} From 4f3cfb25bf41003beab5e135a20f1b85f16e5a19 Mon Sep 17 00:00:00 2001 From: Dongseon Yang <78548833+dongseon0@users.noreply.github.com> Date: Tue, 7 Nov 2023 14:52:21 +0900 Subject: [PATCH 8/8] =?UTF-8?q?[=EC=96=91=EB=8F=99=EC=84=A0]=203=EC=A3=BC?= =?UTF-8?q?=EC=B0=A8=20=EA=B3=BC=EC=A0=9C=20-complete?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ... Server S-Day \352\263\274\354\240\234.md" | 37 ++++++++++++++++++- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git "a/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" "b/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" index f0bb87a..3d1ce46 100644 --- "a/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" +++ "b/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234/3\354\243\274\354\260\250 Server S-Day \352\263\274\354\240\234.md" @@ -31,6 +31,41 @@ - 참고 : https://devmango.tistory.com/97 +- 해결 과정 :난관4 & 난관5 + + +### 난관 4 : 분명 환경변수 설정을 다 해줬었는데 $java --version 을 해보니 jdk 21버전으로 뜬다. +- 해결: jdk 21 버전을 삭제해줬다! +- 삭제하지 않고 default jdk를 17로 바꿀 수는 없을까 해서 vim ~/.zshrc으로 zshrc 한 번 건드렸다가 터미널이 고장나길래 취소! + +스크린샷 2023-11-07 오후 2 34 55 + +``` +$ sudo rm -rf temurin-21.jdk +``` + +-참고 : https://ifuwanna.tistory.com/247 + + + +### 난관 5 : 갑자기 application이 안돌아간다! 8080포트가 이미 사용 중.. +스크린샷 2023-11-07 오후 2 36 10 + +오케이 해결해주마 + +스크린샷 2023-11-07 오후 2 41 51 + +- 8080포트를 죽여준다~ 해결! + + +스크린샷 2023-11-07 오후 2 42 37 + + +드디어 되는구나~~ʕ”̮ॽु⋆⁺₊⋆ ♡̷̷̷ + + + + --- SampleController.java 소스 코드 : @@ -72,7 +107,5 @@ SampleController.java 소스 코드 : 스크린샷 2023-11-04 오전 12 13 34 -인텔리제이에서 실행도 잘 되고 index.html파일도 넣었고 폴더 위치도 확인 했지만 이유를 모르겠습니다. 한 번 봐주실 수 있을까요? 파일 첨부하겠습니다..! -