[Spring] - ๐ŸŒฑ Framework๋ž€?

army246ยท2022๋…„ 6์›” 2์ผ
0

Spring

๋ชฉ๋ก ๋ณด๊ธฐ
2/7

Framework

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

  • Java ๊ธฐ๋ฐ˜์˜ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์—ฌ๋Ÿฌ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. ๊ธฐ์ˆ  ์—ญ๋Ÿ‰, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์›น์‚ฌ์ดํŠธ ์š”๊ตฌ ์‚ฌํ•ญ์œผ๋กœ ์–ด๋–ค ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€๊ฐ€ ๊ฒฐ์ •๋œ๋‹ค.

    • Struts
    • Spring
    • Hibernate
    • iBatis
    • Mybatis

์œ„์— ๋‚˜์—ด๋œ ํ”„๋ ˆ์ž„ ์›Œํฌ๋ง๊ณ ๋„ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์žˆ์ง€๋งŒ ๊ทธ ์ค‘ Spring์€ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

Framework์˜ ์žฅ์ 

  • ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋†’๋‹ค.
  • ์ถ”์ƒํ™”๋œ ์ฝ”๋“œ ์ œ๊ณต์„ ํ†ตํ•ด์„œ ํ™•์žฅ์„ฑ์ด ์ข‹๋‹ค.
  • ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์ด ๋†’๋‹ค.
  • ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•˜๋‹ค.

๐ŸŒฑ Spring Framework

์ž๋ฐ” ํ”Œ๋žซํผ์„ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค.
๋™์ ์ธ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค.

Spring ํŠน์ง•

  • ๊ฒฝ๋Ÿ‰ ์ปจํ…Œ์ด๋„ˆ๋กœ์„œ ์ž๋ฐ” ๊ฐ์ฒด๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•œ๋‹ค.
  • POJO(Plain Old Java Object) ๋ฐฉ์‹์˜ ํ”„๋ ˆ์ž„ ์›Œํฌ์ด๋‹ค.
  • IoC(Inversion of Control : ์ œ์–ด๋ฐ˜์ „)๋ฅผ ์ง€์›ํ•œ๋‹ค.
  • AOP(Aspect-Oriented Programming : ๊ด€์  ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ)๋ฅผ ์ง€์›ํ•˜๋‹จ.
  • ์˜์†์„ฑ๊ณผ ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•œ๋‹ค.
  • ํ™•์žฅ์„ฑ์ด ๋†’๋‹ค.

์ฐธ๊ณ 
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ(์œ„ํ‚ค๋ฐฑ๊ณผ)
์›น ํ”„๋ ˆ์ž„์›Œํฌ(์œ„ํ‚ค๋ฐฑ๊ณผ)
์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ(์œ„ํ‚ค๋ฐฑ๊ณผ)

profile
์ฒœ์ฒœํžˆ ๊พธ์ค€ํžˆ

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