์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 2024-08-21
- fontstyle
- 2024-08-20
- url
- ์ฝ๋์
- ๊ธฐ์ด100์
- URN
- ์ฑ์ฉํ์ ํ
- reflection
- http method
- tcp
- Dialog
- FACTORY
- OOP
- IOC
- uri
- Android Studio
- Kotlin
- udp
- ์ด๋ ธํ ์ด์
- ํ๋ IT&E
- swagger
- Python
- OpenAPI
- menutab
- di
- datepicker
- AndroidStudio
- Factory Method Pattern
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
dingdong coding
Spring Framework, Spring Boot ๋ณธ๋ฌธ
Spring ?
• ์๋ฐ ์ธ์ด ๊ธฐ๋ฐ( ๊ฐ์ฒด์งํฅ ์ธ์ด )์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋ ํ๋ ์์ํฌ
• ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ ๊ณผ์ ์ ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๋ฉฐ ํจ์จ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋ค.
• ์ด๊ธฐ์ ๊ธฐ๋ณธ ์ค์ ๊ณผ ๊ธฐ์ ์ ์ ์ค์ ํ๋ฉด ์คํ๋ง๊ณผ ๊ด๋ จ๋ ์ฝ๋๋ API์ ๋ํด ๊ฐ๋ฐ์๊ฐ ๊ฑฐ์ ์ ๊ฒฝ ์ธ ์ผ์ด ์๋ค.
• ์ด๋ Spring Boot, Spring Framework์ ๋ํด ์์๋ณธ๋ค๋ฉด Spring์ด ์ผ๋ง๋ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ฃผ๋์ง ์ ์ ์๋ค.
• spring framework, spring boot๋ฅผ ๋ชจ๋ ํฌํจํ ์คํ๋ง ์ํ๊ณ
• ๊ฐ์ฒด์งํฅ ์ธ์ด๊ฐ ๊ฐ์ง ํน์ง์ ์ด๋ ค๋ด ์ข์ ๊ฐ์ฒด์งํฅ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์๋ค.
• Spring์ ํต์ฌ ํน์ง์ธ ์ ์ด์ ์ญ์ (Ioc), ์์กด๊ด๊ณ ์ฃผ์ (DI)์ ์ด์ฉํด ๋คํ์ฑ์ ์ ์งํค๋ฉฐ ๊ฐ๋ฐํ ์ ์๋ค.
Spring Framework ?
์ฌ์ค์ Spring๊ณผ Spring Framework๋ ๊ฐ์ ๋ง์ด๋ค.
์์ Spring์ด๋ ์๋ฐ ์ธ์ด ๊ธฐ๋ฐ์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋ ํ๋ ์์ํฌ๋ผ ์ค๋ช ํ๊ธฐ ๋๋ฌธ์
๊ทธ๋ ๋ค๋ฉด ๊ฐ๋จํ Spring Framework์ ํต์ฌ ๊ธฐ์ ์ ๋ํด ๊ฐ๋ตํ ์ดํด๋ณด์
• ์คํ๋ง DI, AOP, Ioc, ์ด๋ฒคํธ
• ๋ฐ์ดํฐ ์ ๊ทผ ๊ธฐ์ ์ธ ํธ๋์ญ์ , JDBC, ORM ์ง์, XML ์ง์
• Junit๊ณผ ๊ฐ์ ์คํ๋ง ๊ธฐ๋ฐ ํ ์คํธ ์ง์
...
Spring Boot ?
• ์คํ๋ง์ ๋ ์ฝ๊ณ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ง์ํด์ฃผ๋ ๋๊ตฌ
• ์ฌ์ฉ์๊ฐ Spring Framework๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ค์ ์ ๋ง์ ๋ถ๋ถ์ ์๋ํํด์ค๋ค.
• Spring Boot Starter Dependency ์๋ํ
• version ๊ด๋ฆฌ๊ฐ ์ฉ์ดํจ
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-jdbc'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'com.h2database:h2'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
• ์ด์ฒ๋ผ spring boot์ ํ์ํ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์์ ๋ฐ์์์ค๋ค.
1) Spring Boot์ ํน์ง
• ๋จ๋ ์ผ๋ก ์คํํ ์ ์๋ ์คํ๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ์์ฑ
• Spring Boot ๋ด๋ถ์ Tomcat ๊ฐ์ ์น ์๋ฒ๊ฐ ํฌํจ๋์ด ์์ด ๋ณ๋์ ์น ์๋ฒ๋ฅผ ์ค์นํ์ง ์์๋ ๋๋ค.
• starter ์ข ์์ฑ์ผ๋ก ์์ฌ์ด ๋น๋ ๊ตฌ์ฑ ๊ฐ๋ฅ dependency ์๋ํ
• ์คํ๋ง๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์๋ ๊ตฌ์ฑ
• XML์ค์ ์ ํ์ง ์์๋ ๋จ
• jar file์ ์ด์ฉํด ์๋ฐ ์ต์ ๋ง์ผ๋ก ์์ฝ๊ฒ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅ
...
Spring์ผ๋ก ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค๋ฉด Spring Boot์ Framework๋ ์ด ๋์ Spring์ ์ฌ์ฉํ๋ค๋ฉด ํ์์ ์ผ๋ก ๊ฐ์ด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฌ์ค์ ๊ตฌ๋ถํ๊ธฐ ์ด๋ ต๋ค.
Spring Boot๋ Spring Framewok๋ผ๋ ํฐ ํ์ ์ํ๋ ๋๊ตฌ์ด๊ธฐ ๋๋ฌธ์ด๋ค
Spring Boot์ Spring Framework ์ธ์๋ ๊ฐ๋ฐ์๊ฐ ์ ํํด์ ์ฌ์ฉํ ์ ์๋ Spring Data, Spring Session , Spring Security, Spring Rest Docs, Spring Batch, Spring Cloud ๋ฑ์ด ์๋ค.
์ง๊ธ์ Spring์ ๋ํด์๋ง ์์๋ณด์๋ค. ๋ค์์ ๊ธฐํ๊ฐ ๋์ด ํด๋น ํ๋ก์ ํธ ๊ธฐ์ ์ ์ ํ๊ฒ ๋๋ค๋ฉด ํ์ต์ฐจ์์์ ํ๋์ฉ ํฌ์คํ ํ ์์ ์ด๋ค.
'๐Spring > Basic' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spring Singleton (0) | 2022.06.22 |
---|---|
JDBC vs JDBC Template vs JPA (0) | 2022.06.18 |
Spring Bean, Spring Container (0) | 2022.06.17 |
MVC, Spring MVC (0) | 2022.06.16 |
์ด๋ ธํ ์ด์ ์ ๋ฆฌ @ (0) | 2022.06.14 |