[โํผ์์ ์คํ๋ง ๊ณต๋ถํ๊ธฐ] 3์ผ์ฐจ - ์น MVC ๊ฐ๋ฐ(ํ์ ๊ด๋ฆฌ ์์ )
์์ ๊ตฌ์ฑํ MVC ํจํด์ ๋ง๊ฒ ํ์ ๊ฐ์ ๊ณผ ์กฐํ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ์๋ค. https://github.com/jiholee0/hello-spring GitHub - jiholee0/hello-spring: SPRING ๊ณต๋ถ ๋ ํฌ์งํ ๋ฆฌ SPRING ๊ณต๋ถ ๋ ํฌ์งํ ๋ฆฌ. Contribute to jiholee0/hello-spring development by creating an account on GitHub. github.com Controller (controller/MemberController.java) package hello.hellospring.controller; import hello.hellospring.domain.Member; import hello.hellospring.service.Mem..
[โํผ์์ ์คํ๋ง ๊ณต๋ถํ๊ธฐ] 3์ผ์ฐจ - ์คํ๋ง ๋น๊ณผ ์์กด๊ด๊ณ
https://github.com/jiholee0/hello-spring GitHub - jiholee0/hello-spring: SPRING ๊ณต๋ถ ๋ ํฌ์งํ ๋ฆฌ SPRING ๊ณต๋ถ ๋ ํฌ์งํ ๋ฆฌ. Contribute to jiholee0/hello-spring development by creating an account on GitHub. github.com [์คํ๋ง ๋น์ ๋ฑ๋กํ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ] 1. ์ปดํฌ๋ํธ ์ค์บ๊ณผ ์๋ ์์กด๊ด๊ณ ์ค์ 2. ์๋ฐ ์ฝ๋๋ก ์ง์ ์คํ๋ง ๋น ๋ฑ๋ก ์ค๋ฌด์์๋ ์ฃผ๋ก ์ ํํ๋ ์ปจํธ๋กค๋ฌ, ์๋น์ค, ๋ฆฌํฌ์งํ ๋ฆฌ ๊ฐ์ ์ฝ๋๋ ์ปดํฌ๋ํธ ์ค์บ์ ์ฌ์ฉํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ ํํ ๋์ง ์๊ฑฐ๋, ์ํฉ์ ๋ฐ๋ผ ๊ตฌํ ํด๋์ค๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๋ฉด ์ค์ ์ ํตํด ์คํ๋ง ๋น์ผ๋ก ๋ฑ๋กํ๋ค. 1. ์ปดํฌ๋ํธ ์ค์บ๊ณผ ์๋ ์์กด๊ด๊ณ ..
[โํผ์์ ์คํ๋ง ๊ณต๋ถํ๊ธฐ] 2์ผ์ฐจ - ํ์ ๊ด๋ฆฌ ์์ ๋ก ๋ฐฑ์๋ ๊ฐ๋ฐํด๋ณด๊ธฐ
https://github.com/jiholee0/hello-spring GitHub - jiholee0/hello-spring: SPRING ๊ณต๋ถ ๋ ํฌ์งํ ๋ฆฌ SPRING ๊ณต๋ถ ๋ ํฌ์งํ ๋ฆฌ. Contribute to jiholee0/hello-spring development by creating an account on GitHub. github.com 1. ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ ์ ๋ฆฌ 2. ํ์ ๋๋ฉ์ธ๊ณผ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ง๋ค๊ธฐ 3. ํ์ ๋ฆฌํฌ์งํ ๋ฆฌ ํ ์คํธ ์ผ์ด์ค ์์ฑ 4. ํ์ ์๋น์ค ๊ฐ๋ฐ 5. ํ์ ์๋น์ค ํ ์คํธ 1. ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ ์ ๋ฆฌ - ๋ฐ์ดํฐ : ํ์ ID, ์ด๋ฆ - ๊ธฐ๋ฅ : ํ์ ๋ฑ๋ก, ์กฐํ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ๊ตฌ์กฐ - ์ปจํธ๋กค๋ฌ : ์น MVC์ ์ปจํธ๋กค๋ฌ ์ญํ - ์๋น์ค : ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ ..
[โํผ์์ ์คํ๋ง ๊ณต๋ถํ๊ธฐ] 2์ผ์ฐจ - ์คํ๋ง ์น ๊ฐ๋ฐ ๊ธฐ์ด(์ ์ ์ปจํ ์ธ , MVC์ ํ ํ๋ฆฟ ์์ง, API)
1. ์ ์ ์ปจํ ์ธ : Welcome Page์ฒ๋ผ ์๋ฒ์์ ๋ณ๋์ ๋์ ์์ด ํ์ผ์ ์๋ ๊ทธ๋๋ก ์ ์ก 2. MVC์ ํ ํ๋ฆฟ ์์ง : ๋์ ์ปจํ ์ธ ๋ฅผ ์ ์ก 3. API : JSON ๋ฐ์ดํฐ ํฌ๋งท์ผ๋ก ์ ์ก 1. ์ ์ ์ปจํ ์ธ ๋ง ๊ทธ๋๋ก ์์ HTML๋ก ์ด๋ฃจ์ด์ง ํ์ผ์ ์๋ฒ๊ฐ ๋ฐ๋ก ๋ ๋๋ง ์์ด ์ฌ์ฉ์์๊ฒ ์น๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด๋ค. Spring์์๋ ์ ์ ์ฝํ ์ธ ๋ฅผ /static ํด๋์์ ๋ค๋ฃฌ๋ค. 1. ์ฌ์ฉ์๊ฐ ์ ์ ํ์ด์ง(hello.html)๋ฅผ ์์ฒญ 2. Spring Boot์ ๋ด์ฅ ํฐ์ผ ์๋ฒ๊ฐ ์ด๋ฅผ Spring Container์๊ฒ ์ ๋ฌ 3. Spring Container๋ ํ์ด์ง์ ํด๋นํ๋ Controller๊ฐ ์๋์ง ํ์ธ 4. ์๋ค๋ฉด resources ํด๋์ static/hello.html์ด ์๋์ง ์ฐพ๊ณ ..
[โํผ์์ ์คํ๋ง ๊ณต๋ถํ๊ธฐ] 1์ผ์ฐจ - ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ์๋์ฐ cmd ์ฐฝ์์ ๋น๋ํ๊ณ ์คํํ๊ธฐ
ํ์๋ Window๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๊ณ ์คํํด๋ณด๊ธฐ ์ํด์ Window PowerShell์ ์ฌ์ฉํ๋ค. ๋จผ์ cd ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ํ๋ก์ ํธ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์์ฐจ์ ์ผ๋ก ์ ๋ ฅํ๋ค. ./gradlew build # ๋น๋ cd build/libs java -jar hello-spring-0.0.1-SNAPSHOT.jar # jar ํ์ผ ์คํ ๊ทธ๋ฌ๋ฉด ์จ์~
[โํผ์์ ์คํ๋ง ๊ณต๋ถํ๊ธฐ] 1์ผ์ฐจ - View ์ค์
์คํ๋ง ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ๋ ์งํ์๋ ํ๋ก์ ํธ๋ฅผ ์คํํ ํ localhost์ ์ ์ํ๋ฉด Error ํ์ด์ง๋ง ๋ฌ๋ค. (์ด์ ๊ฒ์๋ฌผ ์ฐธ๊ณ ) ์ด๋ฒ์๋ ์๋ฌ ํ์ด์ง๊ฐ ์๋ ์ค์ ๋ด๊ฐ ์์ฑํ ํ์ด์ง๋ฅผ ๋์๋ณด๋ ค๊ณ ํ๋ค. ์คํ๋ง ๋ถํธ์์๋ Welcome Page ๊ธฐ๋ฅ์ ์ ๊ณตํ๋๋ฐ, src/main/resources/static/index.html์ ์ํ๋ html ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ๋๋ค. ๊ณต์ ๋ฌธ์๋ฅผ ์ฝ์ด๋ณด๋ฉด, http://localhost:8080์ผ๋ก ์ ์ํ ๋ static์์ ์๋์ผ๋ก index.html์ ์ฐพ์ ๋์์ค๋ค๊ณ ํ๋ค. (https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-fea..
[โํผ์์ ์คํ๋ง ๊ณต๋ถํ๊ธฐ] 1์ผ์ฐจ - ์คํ๋ง ํ๋ก์ ํธ ์์ฑ
์คํ๋ง ๊ณต๋ถ๋ฅผ ์ํด์ ์คํ๋ง ๋ถํธ ์คํํฐ๋ฅผ ํ์ฉํ์ฌ ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค. https://start.spring.io ์ฌ์ดํธ๋ก ๊ฐ์ ๋ณธ์ธ์๊ฒ ๋ง๋ ํ๋ก์ ํธ ํ๊ฒฝ์ ์ ํํ๊ณ ์ํ๋ dependencies๋ฅผ ์ถ๊ฐํ ํ "GENERATE" ๋ฒํผ์ ๋๋ฅด๋ฉด ๋์ด๋ค. ์ง์ง ๋๋ฌด ๊ฐ๋จํ๋ค.. > Project: Gradle - Groovy Project > Spring Boot: 2.7.10 > Language: Java > Packaging: Jar > Java: 8 > Dependencies: Spring Web, Thymeleaf ๐ ํ์๋ ๋น๋ ๋๊ตฌ๋ก Gradle์ ์ ํํ๋ค. ๊ธฐ์กด์๋ maven์ ๋ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ๋ค ํ๋๋ฐ, ํ์๊ฐ spring์ ๊ณต๋ถํ ๋์ฏค์๋ ์ด๋ฏธ gradle์ด ์๋๊ฐ ๋น ๋ฅด๋ค๋ ์ด์ ..