Spring Framework ๊ธฐ๋ณธ

์คํ๋ง ํ๋ ์์ํฌ ์๊ฐ
โข
์คํ๋ง ํ๋ ์์ํฌ๋?
โข
์คํ๋ง ํ๋ ์์ํฌ ํต์ฌ ๊ธฐ๋ฅ
โฆ
์์กด์ฑ ์ฃผ์
(DI)
โฆ
์ ์ด์ ์ญ์ (IoC)
โฆ
๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ (AOP)
โข
๋ค์ํ ์คํ๋ง ํ๋ก์ ํธ ๋ฐ ๋ชจ๋
โฆ
Spring Framework
โช
Spring Core
โช
Spring Web
โช
Spring Web MVC
โช
Spring AOP
โช
Spring JDBC
โช
Spring ORM
โฆ
Spring Boot
โฆ
Spring Data
โฆ
Spring Security
Spring Framework ์๊ฐ

Spring Legacy Project ํ๋ก์ ํธ ๊ตฌ์กฐ
Spring ํ๋ก์ ํธ ๊ตฌ์กฐ

Spring DI
: ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์กด์ฑ ์ฃผ์
์ ํ๋ ๋ฐฉ๋ฒ

Spring DI

Spring AOP
: ์คํ๋ง ํ๋ ์์ํฌ์์ ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ํก๋จ์ ๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌํ๋ ๊ธฐ๋ฅ
Aspect Oriented Programming
Spring AOP

MVC ํจํด
์ํํธ์จ์ด๋ฅผ Model-View-Controller ์ฃผ์ ๊ตฌ์ฑ์์๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ๋ก
โข
Model : ๋ฐ์ดํฐ์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ด๋น
Spring MVC

Spring MVC - ์์ฒญ & ์๋ต
์์ฒญ ๊ฒฝ๋ก ๋งคํ
โข
๋ ๋ฒจ ๋งคํ
โฆ
ํด๋์ค ๋ ๋ฒจ ๋งคํ
โฆ
๋ฉ์๋ ๋ ๋ฒจ ๋งคํ
โข
๊ฒฝ๋ก ํจํด ๋งคํ
โข
์์ฒญ ๋ฉ์๋ ๋งคํ
Spring MVC - ์์ฒญ & ์๋ต

Spring JDBC
โข
JDBC & Spring JDBC ์์กด์ฑ
โข
๋ฐ์ดํฐ ์์ค ์ค์ & Spring JDBC ๋น ๋ฑ๋ก
โข
์ธ์ฝ๋ฉ ํํฐ
โข
ํ
์ด๋ธ ์์ฑ
Spring JDBC

Mybatis
๋ง์ด๋ฐํฐ์ค๋ ๊ฐ๋ฐ์๊ฐ ์ง์ ํ SQL, ์ ์ฅํ๋ก์์ ๊ทธ๋ฆฌ๊ณ ๋ช๊ฐ์ง ๊ณ ๊ธ ๋งคํ์ ์ง์ํ๋ ํผ์์คํด์ค ํ๋ ์์ํฌ์ด๋ค.
Mybatis ๊ณต์ ์ฌ์ดํธ
Mybatis

Spring Validation

Spring Validation์ ์ฌ์ฉ์ ์
๋ ฅ ๋ฐ์ดํฐ์ ์ ํจ์ฑ์ ๊ฒ์ฆํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
์์ ์๋ชป๋ ๋ฐ์ดํฐ๊ฐ ์ฒ๋ฆฌ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ณ , ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋๋ฐ ๋์์ ์ค๋๋ค.
์ฃผ์ ํน์ง
Spring Validation

์์กด์ฑ ์ฃผ์ - XML
1.
ํด๋์ค ํ์ผ ๋ฐ ์์ฑ
a.
BoardDAO.java
b.
BoardService.java
c.
BoardServiceImpl.java
d.
Board.java
e.
HomeController.java
f.
home.jsp
2.
root-context.xml ์์ ๋น ๋ฑ๋ก
a.
BoardDAO.java
b.
BoardServiceImpl.java
i.
BoardDAO ๋น์ ์ฐธ์กฐํ์ฌ, ๋น์ ๋ฑ๋ก
3.
์์กด์ฑ ์๋ ์ฃผ์
์์กด์ฑ ์ฃผ์
- XML

์์กด์ฑ ์ฃผ์ - ์ด๋ ธํ ์ด์
1.
ํด๋์ค ํ์ผ ๋ฐ ์์ฑ
a.
BoardDAO.java
b.
BoardService.java
c.
BoardServiceImpl.java
d.
Board.java
e.
HomeController.java
f.
home.jsp
2.
์ด๋
ธํ
์ด์
์ผ๋ก ๋น ๋ฑ๋ก
a.
BoardDAO.java
b.
BoardServiceImpl.java
3.
์์กด์ฑ ์๋ ์ฃผ์
์์กด์ฑ ์ฃผ์
- ์ด๋
ธํ
์ด์

์คํ๋ง ์ธ์ฝ๋ฉ ํํฐ
web.xml
์คํ๋ง ์ธ์ฝ๋ฉ ํํฐ

JDK & Eclipse ์ค์น
Java
JDK
Eclipse
Tomcat ์ค์นํ๊ธฐ

Tomcat ์ค์น

์คํ๋ง ํ๋ ์์ํฌ ๊ฐ๋ฐํ๊ฒฝ ์ธํ
Eclipse
Tomcat
Spring
lombok ์ค์นํ๊ธฐ
Eclipse
Library

์ดํด๋ฆฝ์ค ์ธ์ฝ๋ฉ์ค์
Eclipse

STS ๋ฒ์ ํธํ
STS ๋ฒ์ | JDK ๋ฒ์ | ๋น๊ณ |
STS 4.x | JDK 8, 11, 17, 21 | JDK 17 ์ด์ ๊ณต์ ์ง์,
์ต์ Spring Framework ๋ฐ Spring Boot ๋ฒ์ ๊ณผ ํธํ |
STS 3.x | JDK 8, 11 | JDK 11๊น์ง ๊ณต์ ์ง์
(Java 17์์๋ ์ผ๋ถ ๊ธฐ๋ฅ ์ ํ) |
STS ๋ฒ์ ํธํ

โข
admin port ๊ฐ ์ค์ ๋์ด ์์ง ์๋ ๊ฒฝ์ฐ
โข
์ด๋ฏธ ํด๋น ํฌํธ๋ฒํธ๋ฅผ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๊ณ ์๋ ๊ฒฝ์ฐ
port ๊ด๋ จ ์๋ฌ

๊ธฐ๋ณธ pom.xml





