/spring-introduction-study

๐ŸŽฌ Understand spring with <์Šคํ”„๋ง ์ž…๋ฌธ - ์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ, ์›น MVC, DB ์ ‘๊ทผ ๊ธฐ์ˆ > ๐Ÿƒ

Primary LanguageJava

Logo

Spring Introduction


๐Ÿšฉ ๋ชฉํ‘œ

  • ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.
  • ์Šคํ”„๋ง์„ ๊ณต๋ถ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.
  • ์Šคํ”„๋ง์œผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“ ๋ชฉ์ฐจ

๋ชฉ์ฐจ ์‚ดํŽด๋ณด๊ธฐ

์„น์…˜ 0. ๊ฐ•์˜ ์†Œ๊ฐœ

  • ๊ฐ•์˜ ์†Œ๊ฐœ
  • ๊ฐ•์˜ ์ž๋ฃŒ

์„น์…˜ 1. ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ์„ค์ •

  • ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ดํŽด๋ณด๊ธฐ
  • View ํ™˜๊ฒฝ์„ค์ •
  • ๋นŒ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ

์„น์…˜ 2. ์Šคํ”„๋ง ์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆ

  • ์ •์  ์ปจํ…์ธ 
  • MVC์™€ ํ…œํ”Œ๋ฆฟ ์—”์ง„
  • API

์„น์…˜ 3. ํšŒ์› ๊ด€๋ฆฌ ์˜ˆ์ œ - ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ

  • ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ ์ •๋ฆฌ
  • ํšŒ์› ๋„๋ฉ”์ธ๊ณผ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋งŒ๋“ค๊ธฐ
  • ํšŒ์› ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ
  • ํšŒ์› ์„œ๋น„์Šค ๊ฐœ๋ฐœ
  • ํšŒ์› ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ

์„น์…˜ 4. ์Šคํ”„๋ง ๋นˆ๊ณผ ์˜์กด๊ด€๊ณ„

  • ์ปดํฌ๋„ŒํŠธ ์Šค์บ”๊ณผ ์ž๋™ ์˜์กด๊ด€๊ณ„ ์„ค์ •
  • ์ž๋ฐ” ์ฝ”๋“œ๋กœ ์ง์ ‘ ์Šคํ”„๋ง ๋นˆ ๋“ฑ๋กํ•˜๊ธฐ

์„น์…˜ 5. ํšŒ์› ๊ด€๋ฆฌ ์˜ˆ์ œ - ์›น MVC ๊ฐœ๋ฐœ

  • ํšŒ์› ์›น ๊ธฐ๋Šฅ - ํ™ˆ ํ™”๋ฉด ์ถ”๊ฐ€
  • ํšŒ์› ์›น ๊ธฐ๋Šฅ - ๋“ฑ๋ก
  • ํšŒ์› ์›น ๊ธฐ๋Šฅ - ์กฐํšŒ

์„น์…˜ 6. ์Šคํ”„๋ง DB ์ ‘๊ทผ ๊ธฐ์ˆ 

  • H2 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์น˜
  • ์ˆœ์ˆ˜ JDBC
  • ์Šคํ”„๋ง ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ
  • ์Šคํ”„๋ง JdbcTemplate
  • JPA
  • ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ JPA

์„น์…˜ 7. AOP

  • AOP๊ฐ€ ํ•„์š”ํ•œ ์ƒํ™ฉ
  • AOP ์ ์šฉ

์„น์…˜ 8. ๋‹ค์Œ์œผ๋กœ

  • ๋‹ค์Œ์œผ๋กœ

๐Ÿ’ฌ ํ›„๊ธฐ

"์Šคํ”„๋ง ํ•ด์•ผ์ง€.."๋งŒ ์ˆ˜ ๋ฐฑ๋ฒˆํ•˜๋‹ค ์ด๋ฒˆ์— ์Šคํ”„๋ง์„ ๋ฐฐ์šฐ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ž…๋ฌธ ๊ฐ•์˜๋ผ ๋‚ด์šฉ์ด ๊นŠ์ง„ ์•Š์ง€๋งŒ, ์Šคํ”„๋ง์˜ ํ•ต์‹ฌ์€ ํ•œ ๋ฒˆ์”ฉ ํ›‘๊ณ  ๊ฐ€์„œ ์ข‹์•˜๋‹ค.
์ง„์ž‘์— ๊ณต๋ถ€ํ–ˆ์œผ๋ฉด ์ข‹์•˜์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ, ํšŒ์‚ฌ์—์„œ Flask๋กœ API ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๋’น๊ตด์–ด์ง„ํ„ฐ๋ผ ์Šคํ”„๋ง์—์„œ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋ณผ ๋•Œ๋งˆ๋‹ค ๊นœ์ง ๋†€๋ž๋‹ค. ์•ฝ๊ฐ„ ์ „์— ๋…ธ๋งˆ๋“œ์ฝ”๋”์—์„œ ์ˆœ์ˆ˜ ๋ฐ”๋‹๋ผ JS๋กœ ์›น ๊ฐœ๋ฐœํ•˜๋‹ค React๋กœ ๊ฐœ๋ฐœํ–ˆ์„ ๋•Œ ๋Š๋‚€ ๊ทธ ๊ธฐ๋ถ„๊ณผ ๊ฐ™๋‹ค. ๋˜ํ•œ ๊ฐ์ฒด์ง€ํ–ฅ ์›์น™๋„ ๊ฐ™์ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹๋‹ค.
๊พธ์ค€ํžˆ ํ•ด์„œ ๋‚ด๋…„ ์ƒ๋ฐ˜๊ธฐ๊นŒ์ง€ ์Šคํ”„๋ง ๋กœ๋“œ๋งต์„ ์™„์ „ ์ •๋ณตํ•˜๊ณ  ์‹ถ๋‹ค.