๐ก Maven ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด ๋ด ์๋ค!
File > New > Maven Project

์๋จ์ ๋ ๊ฐ ์ฒดํฌ๋ฐ์ค ์ฒดํฌ ํ Next
Create a simple project (skip archetype selection) : ๊ธฐ๋ณธ์ ์ธ Maven ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ๋น ๋ฅด๊ฒ ์์ฑ, ์ํคํ์ ์ ํ ๋จ๊ณ ์์ด ๊ฐํธํ๊ฒ ์งํํ ์ ์๊ฒ ํด์ค
Use default Workspace location : Eclipse IDE์์ ์ง์ ๋ ๊ธฐ๋ณธ ์ํฌ์คํ์ด์ค ๊ฒฝ๋ก์ ํ๋ก์ ํธ๊ฐ ์์ฑ๋๋ค๋ ์๋ฏธ, ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ์ง ์๋ ํ, ํด๋น ๊ฒฝ๋ก์ ํ๋ก์ ํธ ํ์ผ์ด ์์นํ๊ฒ๋จ

์ํ๋ ํ๋ก์ ํธ ์ด๋ฆ์ ์ค์ ํ๊ณ , Packaging์ war๋ก ์ค์

Group Id : ํ๋ก์ ํธ ๊ทธ๋ฃน ID๋ก, ์ผ๋ฐ์ ์ธ ํ์ฌ๋ ์กฐ์ง์ ๋๋ฉ์ธ ์ด๋ฆ์ ์ญ์์ผ๋ก ์ฌ์ฉ, ์๋ฅผ๋ค์ด "com.example"์ ๊ฐ์ ํ์, myweb3 ๋ก ์ค์ ํด๋ ๊ด์ฐฎ๊ธด ํ์ง๋ง ์ค์ ๋ก๋ ๋๋ฉ์ธ ๊ธฐ๋ฐ์ ๋ค์ด๋ฐ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์
Artifact Id : ์ด ํ๋ก์ ํธ์ ๊ณ ์ ID, ํ๋ก์ ํธ ์ด๋ฆ์ ๋ฃ๊ธฐ
Packaging : WAR(WAR(Web Application Archive))๋ก ์ค์ ํ๋ ์ด์ ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ธฐ ์ํ ํ์์ด๊ธฐ ๋๋ฌธ, ํ๋ก์ ํธ๊ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ผ๋ฉด ๋ฐ๋์ WAR๋ก ์ค์ ! ๋ง์ฝ ๋จ์ํ Java ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฉด JAR๋ก ์ค์ ํด์ผํจ
๊ทธ๋ผ ์๋์ ๊ฐ์ด ์์ฑ๋จ

JRE ๋ฒ์ ์ JavaSE-11๋ก ์์ ํ๊ธฐ ์ํด JRE System Libray ์ฐํด๋ฆญ > Propertise > JavaSE-11 ์ฒดํฌ ํ Apply
ํ์ฌ ๋ง์ ํ๋ก์ ํธ๊ฐ JDK 11 ์ด์์ ๊ถ์ฅํ๊ณ ์์ผ๋ฏ๋ก, ํธํ์ฑ๊ณผ ์ต์ ๊ธฐ๋ฅ ์ฌ์ฉ์ ์ํด JRE ๋ฒ์ ์ ๋ง์ถ๋ ๊ฒ์ด ์ค์!

์๋์ ๊ฐ์ด ๋ณ๊ฒฝ๋ ๊ฑธ ํ์ธํด๋ณผ ์ ์์

๊ทธ๋๋ ์ฌ์ ํ myweb3์ ์ค๋ฅ๊ฐ ๋จ๋ ์ด์ ๋?
Project Facets์ Java๋ฒ์ ๊ณผ Java Compiler์ ๋ ๋ฒจ์ด ๋ง์ง ์์์ !
Project Facets์ Java Compiler ๋ฒ์ ์ด ์ผ์นํ์ง ์์ผ๋ฉด ๋น๋๋ ๋ฐํ์ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค. Java Compiler ์ค์ ๊ณผ Project Facets์ Java ๋ฒ์ ์ด ์ผ์นํด์ผ ํ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ ์ค์ธ JDK ๋ฒ์ ์ ๋ง์ถฐ์ ์ค์ ํด์ผํจ!

ํ๋ก์ ํธ ์ฐํด๋ฆญ > Properties > Project Facets ์์ ์๋ฐ๋ฒ์ ์ด 1.5๋ก ๋์ด์๋๊ฑธ 11๋ก ๋ณ๊ฒฝ ํ Apply

๋๋จธ์ง ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ?
ํ๋ก์ ํธ ์ฐํด๋ฆญ > Java EE Tools > Generate Deployment Descriptor Stub

Servlet ํ๊ฒฝ์์ web.xml์ ํ์์ ์ธ ๋ฐฐํฌ ์ค๋ช ์๋ก, DispatcherServlet๊ณผ ๊ฐ์ ํ์์ ์ธ ์๋ธ๋ฆฟ์ ๋ฑ๋กํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๊ธฐ ์ค์ ์ ์ง์ ํ๋ ์ญํ ์ ํจ
๊ทธ๋ฌ๋ฉด ๋ชจ๋ ์ค๋ฅ๊ฐ ํด๊ฒฐ๋๋ฉฐ WEB-INF > web.xml์ด ์์ฑ๋จ

dispatcher-servlet์ ๋ง๋ค๊ธฐ ์ํด WEB-INF ์ฐํด๋ฆญ > Spring Bean Configuration File ํด๋ฆญ

File name์ dispatcher-servlet ์ค์ ํ finish
Spring MVC์์ DispatcherServlet์ ์ค์ ํ๋ XML ํ์ผ๋ก, Spring ์ปจํธ๋กค๋ฌ์ ๋ทฐ ๋ฆฌ์กธ๋ฒ ๋ฑ์ ์ ์ํ๋ ์ค์ํ ์ค์ ํ์ผ์

๊ทธ๋ฌ๋ฉด ํ๋ก์ ํธ๊ฐ Spring์ผ๋ก ๋ณ๊ฒฝ๋ ๊ฑธ ํ์ธํด๋ณผ ์ ์๋ค.

(์๋ฒ์ธํ ) Server > Add Web Module > myweb3 ์ถ๊ฐ
Server ํด๋ฆญ ํ Modules ํญ์ผ๋ก ๋ณ๊ฒฝ
ํ๋จ์ Server๊ฐ ์๋ค๋ฉด ์๋จ์ Window > Show View > Servers Open!


(DB์ฐ๊ฒฐ์ ์ํ jarํ์ผ ์ถ๊ฐ) ํ๋ก์ ํธ ์ฐํด๋ฆญ > Build Path > Add External Archives... > ojdbc6.jar ์ถ๊ฐ
JDBC(Java Database Connectivity)๋ฅผ ํตํด Oracle DB์์ ์ฐ๊ฒฐ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋๋ผ์ด๋ฒ๋ก, ํ๋ก์ ํธ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ์ค์ ํ๊ธฐ ์ํด ํ์์

ํ์ํ ๊ธฐ๋ฅ๋ค์ pom.xml์ ์ถ๊ฐํ๋ฉด ์๋์ผ๋ก Maven Dependencies ๊ฐ ์์ฑ๋๋ค.

ํ์ํ ๊ธฐ๋ฅ๋ค์ MVN REPOSITORY ์ ์ ์ํ์ฌ ๋งํฌ ๊ฐ์ ธ์ค๊ธฐ
(๋ณดํต ์ฌ๋๋ค์ด ์ ์ผ ๋ง์ด ์ฌ์ฉํ๊ณ ์๋ ๊ฒ๋ค๋ก ๊ฐ์ ธ์ด)
์ด๋ ๊ฒ ํ๋ฉด ์ธํ ์๋ฃ, ๋๋จธ์ง ์ฝ๋ ์ถ๊ฐ๋ ํ์์ ๋ฐ๋ผ ํ๊ธฐ!