Maven Project ์ƒ์„ฑํ•˜๊ธฐ

goยท2024๋…„ 9์›” 24์ผ

๐Ÿ’ก 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 ์— ์ ‘์†ํ•˜์—ฌ ๋งํฌ ๊ฐ€์ ธ์˜ค๊ธฐ
(๋ณดํ†ต ์‚ฌ๋žŒ๋“ค์ด ์ œ์ผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ๋“ค๋กœ ๊ฐ€์ ธ์˜ด)

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์„ธํŒ… ์™„๋ฃŒ, ๋‚˜๋จธ์ง€ ์ฝ”๋“œ ์ถ”๊ฐ€๋Š” ํ•„์š”์— ๋”ฐ๋ผ ํ•˜๊ธฐ!

profile
์•ˆ๋…•ํ•˜์„ธ์š”!

0๊ฐœ์˜ ๋Œ“๊ธ€