Spring 33

[Spring] Spring Framework ์–ด๋…ธํ…Œ์ด์…˜ Annotation ์ •๋ฆฌ

์˜์กด์„ฑ ์ฃผ์ž… ์šฉ๋„ @Required ํ•„์ˆ˜ ํ”„๋กœํผํ‹ฐ๋ฅผ ์„ค์ •, ์ฝ”๋“œ ๋‚ด์— ํ”„๋กœํผํ‹ฐ ์„ค์ • ๋ฉ”์„œ๋“œ์— @Required ์–ด๋…ธํ…Œ์ด์…˜์„ ๋ถ™์ธ๋‹ค. @Required public void setName(String name) { this.name = name; } @Autowired ์˜์กด๊ด€๊ณ„๋ฅผ ์ž๋™์œผ๋กœ ์„ค์ •ํ•ด์ฃผ๋Š” ์–ด๋…ธํ…Œ์ด์…˜, Controllerํด๋ž˜์Šค์—์„œ DAO๋‚˜ Service์— ๊ด€ํ•œ ๊ฐ์ฒด๋“ค์„ ์ฃผ์ž…์‹œํ‚ฌ ๋•Œ ๋งŽ์ด ์‚ฌ์šฉ. @Autowired private DefaultBeanValidator beanValidator; @Inject ๊ฐ์ฒด์˜ ํƒ€์ž…์„ ๋ณด๊ณ  ์ฃผ์ž…๋  ํด๋ž˜์Šค๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค. @Autowired์™€ ์ฐจ์ด์ ์€ @Autowired๋Š” ์Šคํ”„๋ง์—์„œ ์ง€์›ํ•˜๊ณ , @Inject์€ ์ž๋ฐ”์—์„œ ์ง€์›ํ•˜๋Š” ์–ด๋…ธํ…Œ์ด์…˜์ด๋‹ค. ์ปจํŠธ๋กค๋Ÿฌ ๊ด€๋ จ @Contr..

Spring 2020.09.02

[MVC ํŒจํ„ด] Model View Controller

1. MVC ํŒจํ„ด์ด๋ž€? MVC๋ž€ Model View Controller์˜ ์•ฝ์ž๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ธ ๊ฐ€์ง€์˜ ์—ญํ• ๋กœ ๊ตฌ๋ถ„ํ•œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ด๋‹ค. ์•„๋ž˜์˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์‚ฌ์šฉ์ž๊ฐ€ Controller๋ฅผ ์กฐ์ž‘ํ•˜๋ฉด Controller๋Š” Model์„ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ๊ทธ ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์‹œ๊ฐ์ ์ธ ํ‘œํ˜„์„ ๋‹ด๋‹นํ•˜๋Š” View๋ฅผ ์ œ์–ดํ•ด์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌ. 2. M : Model ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ •๋ณด, ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋ƒ„ 3. V : View ๋ฐ์ดํ„ฐ ๋ฐ ๊ฐ์ฒด์˜ ์ž…๋ ฅ ๊ทธ๋ฆฌ๊ณ  ๋ณด์—ฌ์ฃผ๋Š” ์ถœ๋ ฅ์„ ๋‹ด๋‹น (ํ™”๋ฉด) 4. C : Controller ๋ฐ์ดํ„ฐ์™€ ์‚ฌ์šฉ์ž์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ๋“ค์„ ์ž‡๋Š” ๋‹ค๋ฆฌ ์—ญํ•  ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ฆญํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„ 5. MVC ํŒจํ„ด์˜ ์žฅ์ ์€? ์„œ๋กœ ๋ถ„๋ฆฌ๋˜์–ด ๊ฐ์ž์˜ ์—ญํ• ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋” ํ•˜์—ฌ ..

Spring 2020.09.01

[Spring] Spring Framework ์Šคํ”„๋ง ์ •์˜ ๋ฐ ํŠน์ง•

Spring Framework ์ •์˜ 1-1) Spring Framework ์ž๋ฐ” ํ”Œ๋žซํผ์„ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ์„œ ์Šคํ”„๋ง(Spring)์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค. ๋™์ ์ธ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. 1-2) framework Framework์™€ Library์˜ ์ฐจ์ด Spring์€ framework Library - ํ”„๋กœ๊ทธ๋žจ ํ˜ธ์ถœ์— ์˜ํ•œ ์ œ์–ด (๊ฐœ๋ฐœ์ž ์ œ์–ด), ์ •ํ•ด์ง„๋Œ€๋กœ ์‚ฌ์šฉ framework - ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์ด ํ”„๋ ˆ์ž„์›Œํฌ์— ์˜ํ•ด ์ œ์–ด, ๊ธฐ๋Šฅ ํ™•์žฅ ๊ฐ€๋Šฅ, ์ž์ฒด๋Š” ์ˆ˜์ • ๋ถˆ๊ฐ€ 1-3) Framework ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ ์™ธ์— ํ•„์š”ํ•œ ๋น„๊ธฐ๋Šฅ ์š”์†Œ๋“ค์„ ์ œ๊ณต๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์‹œ์Šคํ…œ ๊ตฌ์ถ• ์‹œ๋งˆ๋‹ค ๋ฐ˜๋ณต์ ์œผ๋กœ ๋น„๊ธฐ๋Šฅ ์š”์†Œ๋ฅผ ๊ตฌํ˜„ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. Spring Framewo..

Spring 2020.08.31