#2 ์คํ๋ง ํ๋ก์ ํธ ์์ฑ
by JiwonDevํด๋น ๊ธ์ ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ์งํํ ํ์ ๋ด์ฉ์ ์ถ๊ฐํ ์์ ์ด๋ค.
์ฐธ๊ณ ๋ก ์คํ๋ง์ ํ๋์ ๊ธฐ์ ์ด ์๋๋ผ, ์ฌ๋ฌ๊ฐ์ง์ ๊ธฐ์ ๋ค์ ๊ณจ๋ผ์ ์ฌ์ฉํ ์ ์๊ฒ ๋ชจ๋ํ ๋์ด์๋ค. 2014๋ ์ ์น ์๋ฒ๋ฅผ ๋ด์ฅํ๊ณ ์คํ๋ง์ ๊ฐ๋ฐ์ ์ฝ๊ฒ ๋ง๋ค์ด์ฃผ๋ ์คํ๋ง ๋ถํธ๊ฐ ์๊ธฐ๋ฉฐ ๊ฐ๋ฐ์ด ๊ฐํธํด์ก๋ค. ์คํ๋ง ๋ถํธ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋์ค์ ๋ฐ๋ก ๋ค๋ฃฐ ์์ ์ด๋ค.
์คํ๋ง ๋ถํธ๋?
์คํ๋ง์ ์ ๋ง ๋ง์ ๊ธฐ์ ์ ๋ค ์ง์ํ๋ค. ํ์ง๋ง ์ค์ ์ด ๋๋ฌด๋๋ ์ด๋ ต๊ณ ๋ฐฐํฌ๊ณผ์ ์ญ์ ๋ฒ๊ฑฐ๋กญ๋ค.
๊ธฐ์กด ์คํ๋ง ํ๋ ์์ํฌ์์๋ ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ํด์๋ Tomcat์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ณ ํน์ ๊ฒฝ๋ก์ ํด๋น ํ๋ก์ ํธ๋ฅผ ๋น๋ํ war๋ jarํ์ผ์ ์ฌ๋ฆฌ๊ณ ์ค์ ๋ ๋ง์ถฐ์ ๊ตฌ๋ํด์ผ์ง๋ง ๋์์ ํ๋ค. ๊ทธ๋ฟ ์๋๋ผ ํด๋น ์คํ๋ง ๋ฒ์ ์ ๋ง๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ์ํด์ ํด๋น ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํด๋น ์คํ๋ง ๋ฒ์ ๊ณผ ๊ถํฉ์ด ์ ๋ง๋์ง ์ง์ ํ
์คํธํ๋ฉฐ ์ง์ ํด์ผํ๊ณ , ๋ชจ๋ ์ด๊ธฐ ์ค์ ๋ค์ ์ง์ ํ๋ํ๋ ํด์ค์ผ ํ๋ค.
๊ทธ๋์ ๋์จ๊ฒ ์คํ๋ง ๋ถํธ์ด๋ค. ์ด๋ ์คํ๋ง์ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ง์ํ๋ ๊ธฐ์ ๋ก ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ง์ ๊ตฌ์ฑํ๊ณ ๋ง๋ค๋ ๊ท์ฐฎ๊ณ ์ด๋ ค์ ๋ ์ค์ ๋ค์ ํจ์ฌ ์ฝ๊ฒ ์ง์ํ๋ค.
์ฐธ๊ณ ๋ก ์คํ๋ง ๋ถํธ๋ ์น์๋ฒ๋ฅผ ๋ด์ฅํ๊ณ ์์ง๋ง, ์คํ๋ง ํ๋ ์์ค์์๋ง ์ฌ์ฉํ ์ ์๋ค.
๋ณ๋์ ์์กด๊ด๊ณ ์์ด, Gradle - Java11 - ์ต์ ๋ฒ์ ์ผ๋ก ์ค์ ํด์ ํ๋ก์ ํธ๋ฅผ Generate ํด์ฃผ๋ฉด ๋๋ค. ์์ถ ํ์ผ์ ํ์ด IDE๋ก ์ด์ด๋ณด์.
# ์ฝ๋
# IntelliJ ์คํ๋ง ๋น๋ ํ
ํธ์ง๊ธฐ ๊ธฐ๋ณธ ์ค์ ์ด ์๋ฐ๋ก ์ง์ ์คํํ๋ ๊ฒ์ด ์๋๋ผ ๊ทธ๋๋ค์ ํตํด์ ์คํ๋๊ฒ ๋๋๋ฐ, ์ด๋ ๊ฒ ๋๋ฉด ๊ฐ๋ฐํ ๋ ์๋ฒ ๋ก๋ฉ ์๋๊ฐ ๋๋ ค ๋ถํธํ๋ค. ์ด๋ Preferences(๋๋ File-Setting) - gradle ์ ๋ค์ด๊ฐ์ Bulid and run using์ต์ ์ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๊ฟ์ฃผ๋ฉด ๋น ๋ฅด๊ฒ ๊ทธ๋๋ค์ ๊ฑฐ์น์ง ์๊ณ ์๋ฐ๋ฅผ ๋ฐ๋ก ์คํํด์ ๋น ๋ฅด๊ฒ ํ ์คํธํด๋ณผ ์ ์๋ค.
'๐ฑ Spring Framework > Spring Core' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
IoC, DI, ๊ทธ๋ฆฌ๊ณ ์ปจํ ์ด๋ (0) | 2021.08.02 |
---|---|
#4 ๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ(SOC), ์์กด์ฑ ์ฃผ์ (DI) (0) | 2021.08.02 |
#3 ์คํ๋ง ํต์ฌ ์๋ฆฌ - ๊ธฐ์กด์ ๋ถํธํ ์ค๊ณ ๋ฐฉ์ (0) | 2021.08.01 |
#1 ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (0) | 2021.07.25 |
#0 ์คํ๋ง, ์๋ฐ์ ๋ด์ด ์ค๊ธฐ๊น์ง (0) | 2021.07.25 |
๋ธ๋ก๊ทธ์ ์ ๋ณด
JiwonDev
JiwonDev