[SpringMVC] ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ - ํŒจํ‚ค์ง€ ๋งŒ๋“ค๊ธฐ

ํŒจํ‚ค์ง€ ๊ฒŒ์‹œํŒ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด src/main/java ํด๋”์— com.spring.myapp ํŒจํ‚ค์ง€ ์•ˆ์— board ํŒจํ‚ค์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜์™€ ๊ฐ™์ด ํ•˜์œ„ ํŒจํ‚ค์ง€๋“ค์„ ๋งŒ๋“ค์–ด์ค€๋‹ค. ์›ฌ๋งŒํ•œ CRUD ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ์ž‘์—…๋“ค์— ๋Œ€ํ•ด์„œ๋Š” ์œ„์˜ ๋„ค ๊ฐœ์˜ ํŒจํ‚ค์ง€๊ฐ€ ๊ธฐ๋ณธ์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค๋งˆ๋‹ค ์ด๋ฆ„์„ ๋‹ค๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค. controller ์š”์ฒญurl์ด๋‚˜ uiํ™”๋ฉด์ฒ˜๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํŒจํ‚ค์ง€ repository DB์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” DAO๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ํŒจํ‚ค์ง€ service ์ปจํŠธ๋กค๋Ÿฌ์™€ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ ์‚ฌ์ด์—์„œ ์„œ๋น„์Šค ๊ณ„์ธต ๋‹ด๋‹นํ•˜๋Š” ํŒจํ‚ค์ง€ (์˜์†์„ฑ์„ ์œ„ํ•จ) model VO ๋“ฑ ์‹ค์ œ DB์ž‘์—…์„ ํ•  ๋•Œ ๋ฐ์ดํ„ฐ๋“ค์„ ๋ชจ์•„ ๋†“๋Š” ํŒจํ‚ค์ง€

Project/SpringMVC 2019. 7. 10. 15:21
[SpringMVC] ์ดˆ๊ธฐ์„ค์ • - ์„ค์ • ํŒŒ์ผ ์ •๋ฆฌ, web.xml

์„ค์ •ํŒŒ์ผ ๋ชฐ์•„๋„ฃ๊ธฐ ์ด ๋ถ€๋ถ„์€ ๊ฐœ์ธ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ถ€๋ถ„์ด๋‹ˆ ํ•ด์ฃผ์–ด๋„ ๋˜๊ณ  ์•ˆํ•ด์ฃผ์–ด๋„ ๋˜๊ณ ! ์„ค์ •ํŒŒ์ผ์ด ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์œผ๋ฉด ๋ณด๊ธฐ ํž˜๋“œ๋‹ˆ๊นŒ resourcesํด๋”์— ๋ชฐ์•„ ๋„ฃ์—ˆ๋‹ค. ์Šคํ”„๋ง ์„ค์ • ํŒŒ์ผ์ด๋‹ˆ๊นŒ spring์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ํด๋”๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ๋‹ค์Œ root-context.xml ํŒŒ์ผ๊ณผ servlet.xml ํŒŒ์ผ์„ spring ํด๋”๋กœ ์˜ฎ๊ธด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์Šคํ”„๋ง ์„ค์ •ํŒŒ์ผ๋“ค์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•ด์ฃผ์—ˆ๋‹ค. root-context.xml -> mvc-config.xml servlet-context.xml -> servlet-config.xml web.xml ์›น์— ๊ด€๋ จํ•œ ์„ค์ •์„ ๋ชจ์•„๋‘” ํŒŒ์ผ์ด๋‹ค. ์„ค์ •ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ๋ฐ”๊ฟ”๋†“์•˜์œผ๋‹ˆ web.xml์—์„œ ๋ณ€๊ฒฝ๋œ ๊ฒฝ๋กœ๋กœ ์ž‘์„ฑํ•ด์ค€๋‹ค. ์‰ฝ๊ฒŒ resources ํด๋”๋กœ ๋“ค์–ด๊ฐ€๋Š” ๋ฐฉ๋ฒ•์€ class:/๋ฅผ ์ด..

Project/SpringMVC 2019. 7. 10. 14:47
[SpringMVC] ์ดˆ๊ธฐ ์„ค์ • - Legacy ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

Spring Legacy Project ์ƒ์„ฑ 1. new - Spring Legacy Project 2. ํ”„๋กœ์ ํŠธ ์ด๋ฆ„ ์„ค์ • ํ›„ Spring MVC Project ์„ ํƒ ๋ญ ๋‹ค์šด ๋ฐ›์œผ๋ผ๊ณ  ๋œจ๋Š”๋ฐ ์•Œ๊ฒ ๋‹ค ํ•˜๋ฉด ๋œ๋‹ค. 3. ํ”„๋กœ์ ํŠธ ํŒจํ‚ค์ง€ ํŒจํ‚ค์ง€๋ผ๋Š” ๊ฒƒ์€ ํด๋ž˜์Šค๋ฅผ ๊ตฌ๋ถ„์ง“๊ณ  ๋‹ด๊ธฐ ์œ„ํ•œ ๋‹จ๊ณ„์  ๊ตฌ์กฐ์ธ๋ฐ ์ค‘๋ณต์œผ๋กœ ๋งŒ๋“ค๋ฉด ํ˜‘์—…์‹œ์— ์ถฉ๋Œํ•  ์œ„ํ—˜์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๋ณต์œผ๋กœ ๋งŒ๋“ค์ง€ ์•Š๋„๋ก ํ•œ๋‹ค. ๋ณดํ†ต ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ๊ฑฐ๊พธ๋กœ ์“ฐ๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. ํ˜„์žฌ๋Š” ๊ฐœ์ธ ๋„๋ฉ”์ธ์ด ์—†์œผ๋‹ˆ ์œ„์™€ ๊ฐ™์ด ์ง€์ •ํ•˜์˜€๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์กฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ”„๋กœ์ ํŠธ ํด๋”๊ฐ€ ์ƒ์„ฑ์ด ๋œ๋‹ค. ๊ฐ๊ฐ ํด๋”์™€ ํŒŒ์ผ์˜ ์—ญํ• ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. src/main/java .java๋กœ ๋๋‚˜๋Š” ํŒŒ์ผ์ด ์ž‘์„ฑ๋˜๋Š” ๊ฒฝ๋กœ ( class, interface ๋“ฑ) src/..

Project/SpringMVC 2019. 7. 10. 14:01