Spring ๊ฐœ์š”, Maven

Jieunยท2023๋…„ 4์›” 23์ผ
0

๐Ÿ“ Spring ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ธํŒ…ํ•˜๊ธฐ ๋ฐ Spring ํ”„๋กœ์ ํŠธ, ์„œ๋ฒ„ ์ƒ์„ฑ ํ›„ ์ž์Šต (#230420)
๐Ÿ“ ํ”„๋ ˆ์ž„์›Œํฌ, Spring ๊ฐœ์š” (#230420 , #230421)
๐Ÿ“ Spring ํ™˜๊ฒฝ์„ค์ • ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ณต๋ถ€ (#230421)

๐Ÿ“Œ Spring Framework

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

๐Ÿท๏ธ Spring Framework์˜ ํŠน์ง•

๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘ฉโ€๐Ÿ’ป์ž๋ฐ”๊ฐœ๋ฐœ์ž๋ผ๋ฉด IOC์™€ DI๋Š” ๋ฌด์กฐ๊ฑด ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค!!!
IOC์™€ DI์˜ ์—ฐ๊ด€์„ฑ โญโญโญโญโญ

IOC(Invension of Control) : ์ œ์–ด๋ฐ˜์ „

  • ์ปจํŠธ๋กค์˜ ์ œ์–ด๊ถŒ์ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ํ”„๋ ˆ์ž„์›Œํฌ์— ์žˆ๋‹ค๋Š” ๋œป
  • ๊ฐ์ฒด์˜ ์ƒ์„ฑ๋ถ€ํ„ฐ ๋ชจ๋“  ์ƒ๋ช…์ฃผ๊ธฐ์˜ ๊ด€๋ฆฌ๊นŒ์ง€ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์ฃผ๋„

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

  • ์„ค์ •ํŒŒ์ผ์ด๋‚˜ ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ๊ฐ์ฒด๊ฐ„์˜ ์˜์กด๊ด€๊ณ„๋ฅผ ์„ค์ •
  • ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์˜์กดํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ํ•„์š” ์—†์Œ

POJO(Plain Old Java Object)๊ธฐ๋ฐ˜ ํ”„๋ ˆ์ž„์›Œํฌ

  • ํŠน์ • ๊ธฐ์ˆ ์ด๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋‚ด์šฉ์„ ์ƒ์†๋ฐ›์•„ ํด๋ž˜์Šค๋ฅผ ๊ตฌํ˜„ X
  • ์ผ๋ฐ˜์ ์ธ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ๋งŒ์„ ๊ฐ€์ง„ ์ˆœ์ˆ˜ํ•œ ์ž๋ฐ”๊ฐ์ฒด๋ฅผ ์˜๋ฏธ

Spring MVC

  • MVC ๋””์ž์ธ ํŒจํ„ด. ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ Model, View, Controller ๋ฅผ ๋งํ•จ

PSA(Portable Service Abstraction)

  • Spring JPA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”์ƒํ™”ํ•จ

  • ํ‘œ์ค€ interface ์Šคํ”„๋ง์—์„œ๋Š” ํ•˜์ด๋ฒ„๋„ค์ดํŠธ ๋งŽ์ด ์‚ฌ์šฉํ•จ

    โ“์–ด๋–ป๊ฒŒ?? ๊ฐ€๋Šฅํ• ๊นŒ??
    ๐Ÿ‘‰์Šคํ”„๋ง์—์„œ ์ •ํ•œ ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— โžก๏ธ ์ด๊ฑธ JPA(ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค)
    JPA ๋•๋ถ„์— POJO๋ฅผ ์ง€ํ‚จ๋‹ค???๐Ÿค”๐Ÿค”๐Ÿค” ๋ฌด์Šจ ๋ง์ด์ฃ .......

new ๊ฐ์ฒด() -> Bean

์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฐ์ฒด -> bean
์ด์ œ new ๊ฐ์ฒด์ด๋ฆ„ ์•ˆ์”€.... ์Šคํ”„๋ง์ด ์•Œ์•„์„œ ๋งŒ๋“ค์–ด์ค˜์„œ bean์ด๋ผ๋Š”๊ฑธ ์”€


#230421 ๊ณต๋ถ€๊ณต๋ถ€

๐Ÿท๏ธ Spring MVC ์š”์ฒญ ์ฒ˜๋ฆฌ ๊ณผ์ • โญโญโญโญโญ


๐Ÿ“Œ Maven์ด๋ž€?

ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „ ์ •๋ณด ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ •๋ณด๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ๋„๊ตฌ

  • ์ฃผ๋ชฉ์  : ๋ฒ„์ „์ •๋ณด, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    + ๋นŒ๋“œ๋„๊ตฌ + ๋ฐฐํฌ๋„๊ตฌ
profile
๐Ÿ‘ฉโ€๐Ÿ’ผ๐Ÿ‘ฉโ€๐Ÿ’ผโžก๏ธโžก๏ธโžก๏ธ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘ฉโ€๐Ÿ’ป ์ƒ์‚ฐ์ž์˜ ์‚ถ์„ ์‚ด๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๊ณต๋ถ€์ค‘

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