๋ชฉ๋ก์Šคํ”„๋ง (4)

Development

[Spring] MVC์˜ ๊ธฐ๋ณธ๊ตฌ์กฐ #2

Spring MVC์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์•Œ์•„๋ณด์ž. ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ œ์ž‘ํ•ด ๋ณธ์ ์ด ์žˆ๋‹ค๋ฉด Servlet/JSP ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•ด์„œ ์ œ์ž‘ํ•˜๋Š” ๋ฐฉ์‹์„ ๋จผ์ € ๋ฐฐ์šด๋‹ค. ์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์„ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๋ณด์—ฌ์ฃผ์ง€ ์•Š๊ณ  ๊ฐœ๋ฐœ์ž๋“ค์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ์„ ์ง‘์ค‘ํ•ด์„œ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์ž‡๋Š” ๊ตฌ์กฐ๋กœ ๋งŒ๋“  ๊ฒƒ์ด ์Šคํ”„๋ง MVC์ด๋‹ค. [๋ธŒ๋ผ์šฐ์ €์—์„œ ์ „์†กํ•œ ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹] Servlet/JSP : HttpServletRequest/HttpServletResponse MVC : Servlet/JSP ์œ„์— ํ•˜๋‚˜์˜ ๊ณ„์ธต์„ ๋”ํ•จ ์Šคํ”„๋ง MVC๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๊ฐœ๋ฐœ์ž๋“ค์€ ์ง์ ‘์ ์œผ๋กœ HttpServletRequest/HttpServletResponse ๋“ฑ ๊ณผ ๊ฐ™์ด Servlet/JSP์˜ API๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š”์„ฑ์ด ์ค„์–ด๋“ ๋‹ค. ์Šคํ”„๋ง์€ ์ค‘๊ฐ„์— ์—ฐ๊ฒฐ ์—ญํ• ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—..

WEB 2021. 12. 24. 02:06
[Spring] Spring ์ด๋ž€?

Spring ์ด๋ž€? JAVA ๊ธฐ์ˆ ๋“ค์„ ๋” ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋ ˆ์ž„ ์›Œํฌ์ด๋‹ค. ์Šคํ”„๋ง์„ ์•Œ๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•ด์•ผํ•œ๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ๋ž€, ๋ผˆ๋Œ€๋‚˜ ๊ทผ๊ฐ„์„ ์ด๋ฃจ๋Š” ์ฝ”๋“œ๋“ค์˜ ๋ฌถ์Œ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์€ ์‚ฌ๋žŒ๋งˆ๋‹ค ๋Šฅ๋ ฅ ์ฐจ์ด๊ฐ€ ์กด์žฌํ•œ๋‹ค. ํ˜‘์—…์„ ํ•  ๋•Œ ๋Šฅ๋ ฅ ์ฐจ์ด๊ฐ€ ๋งŽ์ด ๋‚˜๋Š” ์ƒํ™ฉ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ด์šฉํ•œ๋‹ค๋Š” ์˜๋ฏธ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋ณธ ํ๋ฆ„์ด๋‚˜ ๊ตฌ์กฐ๋ฅผ ์ •ํ•˜๊ณ  ๋ชจ๋“  ํŒ€์›์ด ์ด ๊ตฌ์กฐ์— ์ž์‹ ์˜ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฐœ๋ฐœํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๊ตฌ์กฐ๋ฅผ ์ด๋ฏธ ์ฝ”๋“œ๋กœ ๋งŒ๋“ค์–ด ๋†“์•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ค๋ ฅ์ด ๋ถ€์กฑํ•œ ๊ฐœ๋ฐœ์ž๋ผ ํ•˜๋”๋ผ๋„ ๋ฐ˜์ฏค ์™„์„ฑํ•œ ์ƒํƒœ์—์„œ ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ์กฐ๋žํ•˜๋Š” ํ˜•ํƒœ์˜ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ผ์ •ํ•œ ํ’ˆ์งˆ์ด ..

WEB 2021. 12. 18. 17:28
[Spring] ์˜์กด์„ฑ ์ฃผ์ž…(DI, Dependency Injection)

์˜์กด์„ฑ ์ฃผ์ž…(DI, Dependency Injection) ์˜์กด์„ฑ์ด๋ผ๋Š” ๊ฒƒ์€ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๊ฐ€ ๋‹ค๋ฅธ ๊ฐ์ฒด ์—†์ด ์ œ๋Œ€๋กœ ๋œ ์—ญํ• ์„ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ex) ์Œ์‹์ ์ด๋ผ๋ฉด ์„œ๋น™์„ ๋‹ด๋‹นํ•˜๋Š” ์ง์›์ด ๊ฐ‘์ž๊ธฐ ํ•˜๋ฃจ ๋ชป๋‚˜์˜ค๋Š” ์ƒํ™ฉ์ด ์žˆ์–ด๋„ ์žฅ์‚ฌ๋Š” ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ฃผ๋ฐฉ์žฅ์—๊ฒŒ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ์„œ ๋ชป ๋‚˜์˜ค๋ฉด ์žฅ์‚ฌ๋ฅผ ํ•  ์ˆ˜ ์—†๋‹ค => ์Œ์‹์ ์ด ์ฃผ๋ฐฉ์žฅ์— ์˜์กด์  ์˜์กด์„ฑ์€ ์ด์ฒ˜๋Ÿผ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๊ฐ€ ๋‹ค๋ฅธ ๊ฐ์ฒด์˜ ์ƒํƒœ์— ๋”ฐ๋ผ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. A ๊ฐ์ฒด๊ฐ€ B ๊ฐ์ฒด ์—†์ด ๋™์ž‘์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒํ™ฉ์„ 'A๊ฐ€ B์— ์˜์กด์ ์ด๋‹ค'๋ผ๊ณ  ํ‘œํ˜„ํ•œ๋‹ค. ์ฃผ์ž…์€ ๋ง ๊ทธ๋Œ€๋กœ ์™ธ๋ถ€์—์„œ ๋ฐ€์–ด ๋„ฃ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ex) ์–ด๋–ค ์Œ์‹์ ์˜ ๊ฒฝ์šฐ ๋งค์ผ ๊ฐ€๊ฒŒ๋ฅผ ์—ด๊ธฐ ์ „ ์ง์ ‘ ์‹์žฌ๋ฃŒ๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ์‹œ์žฅ์„ ๊ฐ€์ง€๋งŒ, ํ”„๋žœ์ฐจ์ด์ฆˆ ์‹๋‹น๋“ค์€ ๋ณธ์‚ฌ๊ฐ€ ์‹์žฌ๋ฃŒ๋ฅผ ๊ณต๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ..

WEB 2021. 12. 15. 18:31