1. New Project ๋ฅผ ํด๋ฆญ.
โ
โ
2. Spring Initializr ์ ํํ๊ณ Next ํด๋ฆญ.
โ
โ
3. ๋ค์๊ณผ ๊ฐ์ด ์ธํ ํ๋ค.
Project๋ Gradle ํ๋ก์ ํธ๋ฅผ ์ ํํ๋ค. Project Meta ๋ฐ์ดํฐ ํญ๋ชฉ์์๋ Group๋ช ์ 'org.zerock'์ ์ ๋ ฅํ๊ณ Artifact๋ 'test'๋ก ์ง์ ํ๋ค. Packaging์ 'war'๋ฅผ ์ ํํ์ฌ ์น ์ ํ๋ฆฌ์บ์ด์ ์ผ๋ก ํ๋ค. Java ๋ฒ์ ์ ํ์ฌ ์์ ์ ๋ฒ์ ์ ๋ง๊ฒ ์ ํํ๋, ํ์ฌ ์ค์น๋ JDK ๋ฒ์ ๊ณผ ๋์ผํ๊ฑฐ๋ ๋ฎ์ ๋ฒ์ ์ ์ ํํ๋ค. Dependencies๋ ํ๋ก์ ํธ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํํ๋ค. |
โ
โ
4. Web → Spring Web ์ ํํ๊ณ Next ํด๋ฆญ.
โ
โ
5. ํ๋ก์ ํธ ์ด๋ฆ ์ ๋ ฅํ๊ณ Finish ํด๋ฆญ.
โ
6. ํ๋ก์ ํธ ์์ฑ ์๋ฃ!
โ
7. Lombok ๊ธฐ๋ฅ ํ์ฑํ๊ฐ ์๋์ผ๋ก ๋์ง ์์์ผ๋ฉด build.gradle ํ์ผ์ ์๋์ผ๋ก ์์ฑํ ๊ฒ.
8. TestApplication ํด๋์ค๋ก ๋ค์ด๊ฐ์ 7๋ฒ์งธ ์ค์ โถ ํด๋ฆญ.
โ
9. (๋์ถฉ ์ ์์ ์ผ๋ก ์คํ๋๊ณ ์๋ค๋ ๋ฉ์ธ์ง)
โ
10. TestApplicationTests ํ์ผ์์ @Test๊ฐ ์๋ ๋ฉ์๋๋ฅผ ์ ํํด์ ์คํํ๋ค.
โ
โ
11. (๋์ถฉ ์ด๋ ๊ฒ ๋์ค๋ฉด ์ ๋์๊ฐ๋ค๋ ๋ป)
โ
โ
โ
โถ ๊ฐ๋จํ ์ปจํธ๋กค๋ฌ ์ค์ต
1. ์์ฑ๋ ํ๋ก์ ํธ์ controller ํจํค์ง๋ฅผ ์ถ๊ฐํ๊ณ SampleController ํด๋์ค๋ฅผ ์ถ๊ฐํ๋ค.
โ
โ
2. SampleController๋ @RestController์ ์ด์ฉํด์ ๋ณ๋์ ํ๋ฉด ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ ์ ํ๋ค.
hello()๋ @GetMapping์ ์ด์ฉํด์ ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์์ ํธ์ถ์ด ๊ฐ๋ฅํ๋๋ก ์ค์ ํ๋ค.
โ
โ
3. ํ๋ก์ ํธ ๋ด์ ์๋ testApplication ํด๋์ค์ main()์ ์คํํ๋ค.
โ
โ
4. ๋ธ๋ผ์ฐ์ ๋ก 'http://localhost:8080/hello'๋ฅผ ํธ์ถํ๋ค.
โ
โ
5. F12(๊ฐ๋ฐ์ ๋๊ตฌ) → Network → Header ๋ฅผ ํตํด์ ํ์ธํ๋ฉด ๋ณ๋์ ์ค์ ์์ด๋ json ํํ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ก๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. (์๋ณด์ด๋ฉด F5๋ฅผ ๋๋ฌ์ค๋ค)
'Spring Boot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring Boot] ์คํ๋ง ๋ถํธ๋ฅผ ๋จ๋ ์ผ๋ก ์คํ ๊ฐ๋ฅํ ํ์ผ๋ก ๋ง๋ค๊ธฐ (0) | 2021.02.12 |
---|---|
[Spring Boot] ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ์คํ๋ง ๋ถํธ ์ค์ ํ๊ธฐ (0) | 2021.02.12 |
[Spring Boot] spring.jpa.open-in-view is enabled by default. ๋ฉ์ธ์ง ํด๊ฒฐํ๊ธฐ (0) | 2021.02.12 |
[Spring Boot] ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ธํ๊ธฐ (0) | 2021.02.12 |
Intellij lombok ์ ์ฉ ์ ๋ ์ (0) | 2021.01.29 |
๋๊ธ