2021. 12. 7. 10:52ใSpring/[2022] Spring boot
1๏ธโฃ ์คํ๋ง ๋ถํธ ์คํํฐ ์ฌ์ดํธ ๊ฒฝ๋ก
2๏ธโฃ ํ๋ก์ ํธ ์์ฑํ๊ธฐ
์์ ๊ฒฝ๋ก๋ก ๋ค์ด๊ฐ๋ฉด ์ด๋ฐ ํ์ด์ง๋ฅผ ๋ณผ ์ ์๋ค.
Project
: ์ฐ์ Maven Project์ Gradle Project๊ฐ ์๋๋ฐ ์์ฆ์ maven ๋ณด๋ค gradle๋ก ํ๋ก์ ํธ๋ฅผ ๋ง์ด ๋ง๋๋ ์ถ์ธ๋ผ๊ณ ํ๋ค.
๊ทธ๋ผ ๊ทธ๋๋ก ๋ฐ๋ผ๊ฐ๋๊ฒ ์ข์ผ๋๊น gradle project๋ฅผ ์ ํํ๋ค.
Spring Boot
: 2.6.2 2.6.1 ๋ญ ์ด๋ ๊ฒ ์๋๋ฐ 2021-12 ๊ธฐ์ค์ผ๋ก ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ธ 2.6.1์ ์ ํํ๋ค.
SNAPSHOT์ ์์ง ๋ง๋ค๊ณ ์๋ ๋ฒ์ ์ด๊ธฐ ๋๋ฌธ์ ์์ ํ 2.6.1์ ์ ํํ์.
Project Metadata
: Group์๋ ํจ์งํค๋ช ์ ์ ๋๋ฐ ๋ณดํต ํ์ฌ ๋๋ฉ์ธ๋ช ์ ๊ธฐ๋ ํ๋๋ฐ ์ด๊ฑด ์ฌ์ฉ์๊ฐ ์์์ ์ค์ ํด์ฃผ๋ฉด ๋ ๊ฑฐ ๊ฐ๋ค!
Group, Artifact, Name ์์ฑ ํ๊ณ ,
pacakaging์ด๋ Java์ด๋ฐ๊ฑด ๊ฑด๋ค์ง ์์๋ค.
Dependencies
:Spring ํ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์นํ๋ ๊ฒ๊ณผ ๊ฐ๋ค.
์น ํ๋ก์ ํธ ์์ฑํ ๋ ํ์ํ Spring-web๊ณผ Thymeleaf๋ฅผ ์ถ๊ฐํด์ค ์์ ์ด๋ค!
tymeleaf๋ spring MVC ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ๋ VIEW๋ฅผ ๋์์ฃผ๋? ๊ฒ์ด๋ค.
https://spring.io/projects/spring-boot#learn
ํ์ํ ๋ฌธ์๋ค์ Spring.io์์ ์ง์ ๊ณต์ ๋ฌธ์๋ฅผ ์ฐพ์๋ณด๊ณ , ์ดํดํ๋ ๊ฒ์ด ์ข๋ค!
์๋ฌดํผ ๋ค ์์ฑํด์ค ๋ค์์ GENERATE CTRL ๋๋ฅด๋ฉด ์์ถ๋์ด์ ํ๋ก์ ํธ๊ฐ ์์ฑ๋๋ค.
3๏ธโฃ IntelliJ์์ ํ๋ก์ ํธ ์ด์ด๋ณด๊ธฐ
IntelliJ ์์ open ์ ํด๋ฆญํด hello-spring.zip ์์ถ์ ํด์ ํ ํ์ผ์์ build.gardle ์ ํด๋ฆญํ๋ฉด
ํ๋ก์ ํธ๊ฐ ์ด๋ฆฐ๋ค.
4๏ธโฃ ์ฐ์ปด ํ์ด์ง ๋ง๋ค์ด๋ณด๊ธฐ
์ ๊ธฐ์ main์์ ์ด๋ก๋ฒํผ์ ๋๋ฅด๋ฉด ๋ฉ์ธ์ด ์คํ๋๋๋ฐ
๊ทธ๋ฌ๋ฉด
์์์ ํฐ์บฃ์ด ์คํ๋๋ค?!!
๊ทธ๋์ localhost:8080๋ก ์ ์ํ ์ ์๋ค.
๋ฌผ๋ก ์ง๊ธ์ while error ๋ญ ๊ทธ๋ฐ ํ์ด์ง๋ฅผ ํ์ธํ ์ ์๋ค.
error ํ์ด์ง๊ฐ ์๋ welcome ํ์ด์ง๋ฅผ ๋ง๋ค์ด๋ณผ ๊ฒ์ด๋ค!
resources/static ํด๋ ์์ index.html ํ์ผ์ ์์ฑํด์ฃผ๋ฉด
Spring boot๊ฐ ์์์ welcome page๋ก ์ธ์ํ๊ณ ๊ทธ ํ์ด์ง๋ฅผ ์์ ํ์ด์ง๋ก ๋ณด์ฌ์ฃผ๊ฒ ๋๋ค.
์ด๋ ๊ฒ ์์ฑํด์ฃผ๊ณ ๋ค์ ์๋ฒ ์คํํด๋ณด๋ฉด
์ด๋ ๊ฒ ์ฐ์ปด ํ์ด์ง๊ฐ ๋ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค!