1. ์คํ๋ง ๋ถํธ๋?
์คํ๋ง ํ๋ ์์ํฌ ๊ธฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ๋ณต์กํ ์ค์ ์์ด ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๋ง๋ค์ด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
์ฌ์ฉ์๊ฐ ์ผ์ผ์ด ๋ชจ๋ ์ค์ ์ ํ์ง ์์๋ ์์ฃผ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ์ค์ ์ ์์์ ํด์ค๋๋ค.
2. ์ ์คํ๋ง ๋ถํธ๋ฅผ ์ฌ์ฉํด์ผํ ๊น?
์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ง์ XML ์ค์ ํ์ผ(web.xml, rootContext.xml, ServletContext.xml ๋ฑ)๋ค์ ์์ฑํด์ผํ๊ณ , ์ค์ ๋ฐฉ๋ฒ์ ๋ชจ๋ ์ธ์ฐ์ง ๋ชปํ๋ค๋ฉด ๊ธฐ์กด์ ์ฌ์ฉํ๋ ์ค์ ์ Copy&Pasteํ๊ฑฐ๋ ๊ฐ๋ฐ์๊ฐ ์ผ์ผ์ด ์ธํฐ๋ท ๊ฒ์์ ํตํด์ ์ค์ ํด์ฃผ์ด์ผ ํ์ต๋๋ค. ์ด๋ ๊ณง ์์ฐ์ฑ๊ณผ ๋น์ฉ ๋ฌธ์ ๋ก ์ง๊ฒฐ๋ ์ ์์ต๋๋ค.
ํ์ง๋ง ์คํ๋ง ๋ถํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณต์กํ ์ค์ ์์ด ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
3. Spring Boot ์ฅ์
1) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ์ ์๋ํ
์คํ๋ง ๋ถํธ์ Starter ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฑ๋กํด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์กด์ฑ์ ๊ฐ๋จํ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
2) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์๋ ๊ด๋ฆฌ
๊ธฐ์กด์๋ ์คํ๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฒ์ ์ ํ๋ํ๋ ์ง์ ์ ๋ ฅํด์ผ ํ์ง๋ง, ์คํ๋ง ๋ถํธ๋ pom.xml์ ์คํ๋ง ๋ถํธ ๋ฒ์ ์ ์ ๋ ฅํ๋ฉด ์คํ๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฟ๋ง ์๋๋ผ ์๋ ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๋ ํธํ๋๋ ๋ฒ์ ์ผ๋ก ์์์ ๋ค์ดํด์ค๋๋ค.
<!-- maven -->
<project>
...
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.0-SNAPSHOT</version>
<relativePath/>
</parent>
...
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- ๋ฒ์ ์ ์
๋ ฅํ์ง ์์๋ ๋๋ค. -->
</dependency>
</dependencies>
</project>
3) ์ค์ ์ ์๋ํ
์คํ๋ง ๋ถํธ๋ @EnableAutoConfiguration ์ด๋ ธํ ์ด์ ์ ์ ์ธํด์ ์คํ๋ง์์ ์์ฃผ ์ฌ์ฉ ํ๋ ์ค์ ๋ค์ ์์์ ๋ฑ๋กํด์ค๋๋ค.
์ด๊ฒ์ ์คํ๋ง ๋ถํธ์ ๋ง๋ฒ์ด๋ผ๊ณ ๋ถ๋ฆฐ๋ค๊ณ ํฉ๋๋ค.
4) ๋ด์ฅ Tomcat
์คํ๋ง ๋ถํธ๋ Tomcat์ ๋ด์ฅํ๊ณ ์๊ธฐ ๋๋ฌธ์ @SpringBootApplication์ด๋ ธํ ์ด์ ์ด ์ ์ธ๋์ด์๋ ํด๋์ค์ main() ๋ฉ์๋๋ฅผ ์คํํ๋ ๊ฒ๋ง์ผ๋ก ์๋ฒ๋ฅผ ๊ตฌ๋์ํฌ ์ ์์ต๋๋ค. ๋ด์ฅ ํฐ์บฃ์ ์ฌ์ฉํ๋ ค๋ฉด ํน๋ณํ ์ค์ ์์ด Web Starter ์์กด์ฑ๋ง ์ถ๊ฐํด์ฃผ๋ฉด ๋ฉ๋๋ค.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
5) ๋ ๋ฆฝ์ ์ผ๋ก ์คํ ๊ฐ๋ฅํ JAR
์น ํ๋ก์ ํธ๋ผ๋ฉด WAR ํ์ผ๋ก ํจํค์งํด์ผํ์ง๋ง ์คํ๋ง ๋ถํธ๋ ๋ด์ฅ ํฐ์บฃ์ ์ง์ํ๊ธฐ ๋๋ฌธ์ JAR ํ์ผ๋ก ํจํค์งํด์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ์ํฌ ์ ์์ต๋๋ค.
'์คํ๋ง Spring > ๐งถ์คํ๋ง ๋ถํธ Boot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ๋ง๋ถํธ ์ธ์ ์คํ ๋ฆฌ์ง sessionStorage (0) | 2021.06.25 |
---|---|
์คํ๋ง ๋ถํธ(spring boot) ์ค์น & ์ธํ (0) | 2021.06.25 |
๋๊ธ