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을 찾지 못하고 에러를 낸다.
+
+
+==> 해결 : 당연함... 내가 email 선언 안해줌... String email을 추가해줬다! ㅎㅎ
+해결~
+
+
+### 난관 3 : localhost:8080 을 실행했으나 메인 페이지가 나타나지 않았다.
+
+
+- 참고 : 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 소스 코드 :
}
```
+
+
+인텔리제이에서 실행도 잘 되고 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 한 번 건드렸다가 터미널이 고장나길래 취소!
+
+
+
+```
+$ sudo rm -rf temurin-21.jdk
+```
+
+-참고 : https://ifuwanna.tistory.com/247
+
+
+
+### 난관 5 : 갑자기 application이 안돌아간다! 8080포트가 이미 사용 중..
+
+
+오케이 해결해주마
+
+
+
+- 8080포트를 죽여준다~ 해결!
+
+
+
+
+
+드디어 되는구나~~ʕ”̮ॽु⋆⁺₊⋆ ♡̷̷̷
+
+
+
+
---
SampleController.java 소스 코드 :
@@ -72,7 +107,5 @@ SampleController.java 소스 코드 :
-인텔리제이에서 실행도 잘 되고 index.html파일도 넣었고 폴더 위치도 확인 했지만 이유를 모르겠습니다. 한 번 봐주실 수 있을까요? 파일 첨부하겠습니다..!
-