๐ 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์ด๋?
ํด๋น ํ๋ก์ ํธ์ ๋ฒ์ ์ ๋ณด ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋ณด๋ฅผ ํตํฉํ์ฌ ๊ด๋ฆฌํ๋ ๋๊ตฌ
- ์ฃผ๋ชฉ์ : ๋ฒ์ ์ ๋ณด, ๋ผ์ด๋ธ๋ฌ๋ฆฌ
+ ๋น๋๋๊ตฌ + ๋ฐฐํฌ๋๊ตฌ