Java ๋ฅผ ๋ฐฐ์ฐ๋ ์ค ์ฌ๋ฌ๊ฐ์ง IDE ๋ฅผ ๊ฒฝํํ๊ณ VSC(Visual Studio Code ) ์๋ Java/Spring ์ ์ฌ์ฉํ ์ ์๋ค๊ณ ํด์ ์ฌ์ฉํด๋ดค๋ค.
VSC ์ค์น
Java/Spring Boot in Visual Studio Code
Spring Boot support in Visual Studio Code
Spring Boot extensions for Java developer using Visual Studio Code editor.
code.visualstudio.com
์ ๋งํฌ๋ฅผ ํ๊ณ ๊ฐ๋ฉด ํ์ํ ์ค์นํฉ๊ณผ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ ๋ฑ ์์๊ณผ ํจ๊ป ์ค๋ช
์ด ๋์ด์๋ค.
(๋์ถฉ ์๋ตํ๊ฒ ๋ค๋ ์๋ฆฌ)
์คํ | ๊ธฐ๋ณธ๊ฐ ํ๋ฉด
ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋จํ ์คํํ ์ ์๋ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
VSC๋ ์น์ ํ๊ฒ Run ๋ ํ์ํด์ค๋ค.
Run ์ ํ๊ฒ ๋๋ฉด์ localhost:8080 ์๋ฒ๊ฐ ์คํ๋๊ณ
ํ์๊ฒ ์ง๋ฆฐ ์๋ฌ ๋ฉ์ธ์ง๊ฐ ๋์จ๋ค.
๋์ถฉ ๊ฒ์ํด์ ์ฐพ์๋ดค๋ค.
๊ธฐ๋ณธ๊ฐ์ผ๋ก ํ๋ฉด์ ๋ํ๋ด์ค ํ๋ฉด, ์ฆ html(jsp ๋ฑ) ์ด ์์ด์ ์๋ฌ ๋ฉ์ธ์ง๋ก ๋์ฒด๋์ด ๋์ค๋ ๊ฒ์ด๋ผ๊ณ ํ๋ค.
๊ทธ๋ผ ๊ธฐ๋ณธ๊ฐ html ์ ์ค์ ํด์ฃผ์.
์คํ | HTML
์ฐ์ html ์ ํ์ผ ๊ฒฝ๋ก๋ src\main\resources\static ์ด๋ฉฐ, static ์์ index.html ์ ์์ฑํด์ค๋ค.
src\main\resources\static
์ด๋ฆ์ ๊ผญ index ๋ก ๋ช
๋ช
ํด์ค๋ค.
์์ฑ๋ html ์์ !(๋๋ํ) ๋ฅผ ์
๋ ฅ ํ ์ํฐ๋ฅผ ๋๋ฅด๋ฉด html ๊ธฐ๋ณธ ํฌ๋ฉง์ผ๋ก ์
๋ ฅํด์ค๋ค.
ํ์ธํ๊ธฐ ์ํด ๋ฌธ์๋ฅผ ์
๋ ฅํ๊ณ , ์ ์ฅ ํ 'Run' ๋ฅผ ๋ค์ ํ๋ค.
MVMT!!
์ฌ์คํํ ์ฃผ์๋ก ์
๋ ฅํด์ ๋ณด๋ฉด์,
์ง์!
์ด์ localhost:8080 ์ ๊ธฐ๋ณธ๊ฐ ํ๋ฉด์ index.html ๋ก ์ค์ ๋์๋ค.
์คํ2 | Controller ํ
์คํธ
์๋ก ์์ฑํ ์๋ฐ ํด๋์ค๋ฅผ @RequestMapping ์ฃผ์ ๊ฒฝ๋ก๋ก ์คํ์ํค๊ณ ์ถ๋ค.
/home ์ฃผ์๋ฅผ ์
๋ ฅํด์ ์ฝ์์ print๋ฌธ์ด ์ถ๋ ฅ๋๋๋ก ์์ฑํ๋ค.
Run ์ผ๋ก ์คํํ๋ฉด,
๋น์ฐํ ์๋ฌ๊ฐ ๋์จ๋ค.
์๋ฌ ๋ฉ์ธ์ง ๋ฐ์ ํํธ๋ฅผ ํํ ์ ๊ณตํด์ฃผ๊ณ ์๋๋ฐ,
Circular view path [home]: would dispatch back to the current handler URL [/home] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.) jakarta.servlet.ServletException: Circular view path [home]: would dispatch back to the current handler URL [/home] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)
๋ฒ์ญํด๋ณด๋ฉด์
์ํ ๋ทฐ ๊ฒฝ๋ก [home]: ํ์ฌ ํธ๋ค๋ฌ URL [/home]๋ก ๋ค์ ๋์คํจ์น๋ฉ๋๋ค. View Resolver ์ค์ ์ ํ์ธํ์ญ์์ค! (ํํธ: ์ด๋ ๊ธฐ๋ณธ ๋ทฐ ์ด๋ฆ ์์ฑ์ผ๋ก ์ธํด ์ง์ ๋์ง ์์ ๋ทฐ์ ๊ฒฐ๊ณผ์ผ ์ ์์ต๋๋ค.) ์์นด๋ฅดํ.์๋ธ๋ฆฟ.์๋ธ๋ฆฟ ์์ธ: ์ํ ๋ทฐ ๊ฒฝ๋ก [home]: ํ์ฌ ํธ๋ค๋ฌ URL [/home]๋ก ๋ค์ ๋์คํจ์น๋ฉ๋๋ค. View Resolver ์ค์ ์ ํ์ธํ์ญ์์ค! (ํํธ: ์ด๋ ๊ธฐ๋ณธ ๋ทฐ ์ด๋ฆ ์์ฑ์ผ๋ก ์ธํด ์ง์ ๋์ง ์์ ๋ทฐ์ ๊ฒฐ๊ณผ์ผ ์ ์์ต๋๋ค.)
์์ฝํ์๋ฉด View Resolver ์ค์ ์ ํด์ค์ผํ ํ์๊ฐ ์๋ ๊ฒ ๊ฐ๋ค.
๊ฒ์๊ฒ์์ ํตํด์ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค.
์คํ2 | application.properties
stackoverflow
Configure ViewResolver with Spring Boot and annotations gives No mapping found for HTTP request with URI error
I'm trying to make "hello world" application with gradle, spring boot and spring mvc with the simplest view resolver and html. I started from the thymeleaf spring boot example and I just wanted to
stackoverflow.com
์ฐพ์๋ณธ ๋ฐฉ๋ฒ ์ค์์ ๋๋ application.properties ์์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ฒดํํ๋ค.
๊ฐใ
ก๋จ
๋ฐ๋ก ๋ฃ๊ณ ์ ์ฅ, ์ฌ์คํ
spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp
์ด๋ ๊ฒ 500 ์๋ฌ์์ 404 ์๋ฌ๋ก ๋ฐ๋์๋ค.
๋ฐ๊ฐ๋ค ์๋ฌ
์ด์ ์ฝ์์ ํ์ธํด๋ณด๋ฉด,
์ด๊ฒ์ ํ
์คํธ ์
๋๋ค. / ์ด๊ฒ์ ์ง์
๋๋ค.
์ ์์ ์ผ๋ก ์ฝ์์ ํ์ธ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ผ๋ฐ๋ค ^^
์ด์ ๋ง๊ป ์ฝ๋ฉ ํด์ผ์ง.