๋ฐ์ํ
SpringBoot ๋ค์ด๋ก๋
- https://start.spring.io/์์ ์๋ ์บก์ฒ๋๋ก ์
๋ ฅ ํ GENERATE ๋ฒํผ์ ๋๋ฅธ๋ค.
- ๋ค์ด๋ก๋ ๋ฐ์ ํ์ผ ์์ถ์ ํ๊ณ VScode์ ๋ถ๋ฌ์ต๋๋ค.
- git์ ์ฌ๋ฆฌ๊ณ ์์ํ๊ฒ ์ต๋๋ค.
2025.01.02 - [๐ผ Git] - [Git]์ด๊ฐ๋จ ๋ก์ปฌ ์ํฌ์คํ์ด์ค repository์ ์ฌ๋ฆฌ๊ธฐ - ํ๋ก์ ํธ๋ฅผ Run์ ๋๋ฌ ์คํํ์ ๋ ์๋์ฒ๋ผ ๋จ๋ฉด ์ ์งํ๋ ๊ฒ๋๋ค.
- pom.xml
- ์์กด์ฑ spring-boot-starter๋ฅผ ์ฐพ์ ๋ณต์ฌํฉ๋๋ค.
- ์๋ ๋ถ์ฌ๋ฃ๊ธฐํด์ -web์ ๋์ ๋ถ์ฌ์ค๋๋ค.
- ์์กด์ฑ spring-boot-starter๋ฅผ ์ฐพ์ ๋ณต์ฌํฉ๋๋ค.
- ๋ค์ ํ๋ก์ ํธ๋ฅผ ์คํํด๋ณด๋ฉด Tomcat ๋ฑ์ด ์ค์น ๋๊ณ http://127.0.0.1:8080/ ๋ก ๋ค์ด๊ฐ๋ณด๋ฉด ๊ธฐ๋ณธํ์ด์ง๊ฐ ์์ฑ๋๋ค.
Swagger ์ถ๊ฐ
: ์ธํฐ๋ท์ฐฝ์ผ๋ก ๋ฉ์๋ ํ ์คํธํ๊ธฐ
- controller ํจํค์ง์ ๊ทธ ์์ QuickController ํด๋์ค ๋ง๋ค๊ณ ๊ฐ๋จํ ๋ฉ์๋๋ฅผ ๋ง๋ค์๋ค.
- ๊ตฌ๊ธ์ maven springdoc-openapi-starter-webmvc-ui ์ ๊ฒ์ํด ๋ค์ด๊ฐ๋ค.
- ์ฒซ๋ฒ ์งธ ๋ฒ์ ์ ํด๋ฆญํด ๋ค์ด๊ฐ๋ค.
- ํ
์คํธ๋ฅผ ๋ณต์ฌํ๋ค.
- pom.xml ์ ์ถ๊ฐํ๋ค.
- ๋ธ๋ผ์ฐ์ ๋ก http://127.0.0.1:8080/swagger-ui/index.html ๋ก ์ด๋
- swagger์ฐฝ์ด ์ด๋ฆฐ๋ค.
- swagger๋ฅผ ์ด์ฉํด ๊ฐ๋จํ๊ฒ ๋ฉ์๋๋ฅผ ์คํํด ๋ณผ์ ์๋ค.
- swagger์ฐฝ์ด ์ด๋ฆฐ๋ค.
Lombok ์ถ๊ฐ
- ์ ์ค์จ๊ฑฐ๋ฅผ ๋ณต์ฌํ ๋ฉ์ด๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ค์ด๊ฐ๋ค.
- Lombok ์ ๊ฒ์ํ๋ค.
- ์ฒซ๋ฒ์งธ ๋ฒ์ ํด๋ฆญ.
- ํ
์คํธ ๋ณต์ฌ
- pom.xml ์ ์ถ๊ฐ.
- EXTENSION ์ lombok ์ ์ถ๊ฐํ๋ค.
- ์ค์จ๊ฑฐ๋ก ์ฝ๋๋ฅผ ์คํํ์ ๋
- ์ปจํธ๋กค๋ฌ์ @Slf4j ๋ฅผ ์ถ๊ฐํ๊ณ log๋ฅผ ์ถ๊ฐํ๋ค.
- log๊ฐ ์ถ๋ ฅ๋๋ ๊ฒ ํ์ธ๋๋ค.
๋ฐ์ํ
'๐ Spring > ๐ Spring Boot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SpringBoot][Maven][Rest API]MyBatis, JPA์ฌ์ฉํ๊ธฐ (0) | 2025.01.27 |
---|---|
[SpringBoot][RestAPI]Get/PostMapping(+json) (0) | 2025.01.26 |
[Spring]์์ ์๋ฐ ๊ฐ๋ฐ-ํ์ ๋๋ฉ์ธ ๊ฐ๋ฐ๊ณผ ํ ์คํธ (0) | 2025.01.17 |
[SpringBoot]AOP ์ ๋ฌธ-์ค๋ช ๊ณผ ์ฌ์ฉ๋ฒ (0) | 2025.01.10 |
[SpringBoot][Gradle]์คํ๋ง ๋ฐ์ดํฐ JPA. ์ค์ ๋ถํฐ ์ฌ์ฉ๊น์ง ์ ๋ฌธํธ. (0) | 2025.01.10 |