*๊ตฌ์ฑํ๊ฒฝ
- ์ ์์ ๋ถํ๋ ์์ํฌ ์คํ๋ง ์ฌ์ฉ
- @RestController ์ด์ฉ. jsp ์ฌ์ฉ์ํจ.
- ํ๋ก ํธ๋ ๋ฆฌ์กํธ๋ก ์ฌ์ฉ
0. ๋ฆฌ์กํธ์์ ๋น๋๋ ๋๋ ํ ๋ฆฌ ํ์ผ์ ~/src/main/webapp/์ ๋ณต์ฌํ๋ค.
๋์ ๊ฒฝ์ฐ์๋ ๋๋ ํ ๋ฆฌ๋ช
์ด "dist" ์ด๋ฏ๋ก ์ ์ฒด ๊ฒฝ๋ก๋ ~/src/main/webapp/dist๊ฐ ๋๊ฒ ๋ค.
1. ๋ฆฌ์์ค ํธ๋ค๋ฌ ํด๋์ค ์ถ๊ฐ
- ResourceConfig ํด๋์ค๋ฅผ ์ถ๊ฐ(์์์ ํด๋์ค๋ช
์ด๋ค) ํ๊ณ WebMvcConfigurer ์ธํฐํ์ด์ค๋ฅผ implementsํ๋ค.
public class ResourceConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/app/**").addResourceLocations("/", "/dist/");
}
....
}
localhost:{port}/app/~ ์ผ๋ก ๋ค์ด์ค๋ ๋ชจ๋ ์์ฒญ์ "/dist/" ๋๋ ํ ๋ฆฌ์์ ์ฐพ๊ฒ ๋ค๋ ๋ป์ด๋ค.
2. annotaion ์ถ๊ฐ
@Configuration
@EnableWebMvc
public class ResourceConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/app/**").addResourceLocations("/", "/dist/");
}
...
}
๋ฆฌ์์ค ํธ๋ค๋ฌ์ ๋ํ ์์ ๋ฅผ ๊ตฌ๊ธ๋งํ ๋๋ง๋ค ๊ณผ์ 1. ๊ณผ๊ฐ์ ์์ ๋ ๋ง์๋ฐ ์ด๋
ธํ
์ด์
์ ์คํ ๋ค๋ฃจ์ง ์์ ๋ ๋ํ @configuration ์ด๊ฒ๋ง ๋ฌ์์๋ค.
์๋ฌด๋ฆฌํด๋ ๋ธ๋ ์ดํฌํฌ์ธํธ๊ฐ ์๊ฑธ๋ฆฌ๊ธธ๋ ์์ด๋ก ๊ฒ์์ํ๋๋ @EnableWebMvc ์ด๋
ธํ
์ด์
์ถ๊ฐํ๋ผ๋ ๋ง์ด ์์ด์ ์ถ๊ฐํ๊ณ . ๋ฌธ์ ๋ ํด๊ฒฐ๋์๋ค. ์ญ์ ์์ด๋ฅผ... ๊ณต๋ถํด์ผ์ง.
3. ~.xml
- appConfig.xml : db ๊ด๋ จ ์ค์ ๋ด์ฉ๋ง ์๋ค. ์์ ์ฌํญ ์์.
- dispatcher-servlet.xml : ์ปจํธ๋กค๋ฌ ์ปดํฌ๋ํธ ์ค์บ์ ๋ฒ ์ด์ค ํจํค์ง๋ง ์ ์ธ๋์ด์๋ค. ์์ ์ฌํญ ์์.
- web.xml : servlet๊ณผ ๊ด๋ จ๋ ์ค์ ๋ด์ฉ์ด๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ ์ฌํญ ์์.
<!-- DispatcherServlet -->
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:dispatcher-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- eGovFrame-servlet.xmlํ์ผ ์ฌ์ฉ -->
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
๋๊ธ