l ๐Ÿค– ์ฝ”๋“œ l

[์Šคํ”„๋ง ๋ฉด์ ‘๋Œ€๋น„ ๊ธฐ์ดˆ์งˆ๋ฌธ] ์Šคํ”„๋ง์ด๋ž€?? ๊ฐ„๋‹จ์ •๋ฆฌ!!

์ฝ”๋“œ๊ทธ๋ฆผ 2020. 5. 26.
๋ฐ˜์‘ํ˜•

์Šคํ”„๋ง์ด๋ž€?

- ์ž๋ฐ”๋ฅผ ํ™œ์šฉํ•ด์„œ ์›น ๋ฐ ์•ฑ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ๊ฒฝ๋Ÿ‰ ์ปจํ…Œ์ด๋„ˆ

 

์ปจํ…Œ์ด๋„ˆ๋ž€?

- jsp์™€ ์„œ๋ธ”๋ฆฟ์„ ์‹คํ–‰์‹œ์ผœ์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ™˜๊ฒฝ

 

์„œ๋ธ”๋ฆฟ์ด๋ž€?

- ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ˆœ์ˆ˜ ์ž๋ฐ”์ฝ”๋“œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ์ž๋ฐ”์•ˆ์˜ html์„ ์˜๋ฏธ

 

jsp๋ž€?

- html ๊ธฐ๋ฐ˜ํ•˜์— ์ž๋ฐ”์ฝ”๋“œ๋ฅผ ๋ธ”๋กํ™”ํ•˜์—ฌ ์‚ฝ์ž…, html์•ˆ์˜ ์ž๋ฐ”

 

์™œ ์Šคํ”„๋ง์„ ์“ฐ๋Š”๊ฐ€??

- ์Šคํ”„๋ง์˜ ํŠน์ง•๋•Œ๋ฌธ  (ํŠน์ง• 3๊ฐ€์ง€ -> DI, IOC, AOP)

 

*** DI (Dependency Injection) ์˜์กด์„ฑ ์ฃผ์ž…

- ์„œ๋น„์Šค๋“ค๊ฐ„์— ์˜์กด์„ฑ์ด ์กด์žฌํ•˜๋ฉด ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์—ฐ๊ฒฐํ•ด์คŒ ex) autowired

 

*** IOC (Inversion Of Control) ์ œ์–ด ์—ญ์ „

- ์ปจํŠธ๋กค์˜ ์ œ์–ด๊ถŒ์„ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์†Œ์œ , ํ•„์š”์—๋”ฐ๋ผ ์‚ฌ์šฉ์ž์˜ ์ฝ”๋“œ๋ฅผ ํ˜ธ์ถœํ•ด ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์„ ์˜๋ฏธ.

  ex) ์œˆ๋„์šฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ์•”ํ˜ธํ™” (ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์ œ์–ด)

 

*** AOP (Aspect Oriented Programming) ๊ด€์ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

- ํŠธ๋žœ์žญ์…˜, ๋กœ๊น…, ๋ณด์•ˆ ๊ฐ™์€ ์—ฌ๋Ÿฌ๋ชจ๋“ˆ์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํ•ต์‹ฌ๊ธฐ๋Šฅ์„ ๋”ฐ๋กœ ๋‚˜๋ˆ  ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ. 

 

 

์ž๋ฐ”๋Š” ํŠน์ • ํด๋ž˜์Šค์— ๋Œ€ํ•˜์—ฌ ์ˆ˜์ง์ ์œผ๋กœ ์ œ์–ด๋งŒ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, 

AOP๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ˆ˜ํ‰์  ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

Spring Framework์—์„œ ํ”„๋ ˆ์ž„์›Œํฌ๋ž€!

๊ฐœ๋ฐœํ•  ๋•Œ ์„ค๊ณ„์˜ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” ํˆด, ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ธ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€

๐Ÿ’ฒ ์ถ”์ฒœ ๊ธ€