๐กKotlin์ ์ฌ์ฉํ Spring Boot ์น ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ ํํ์ด์ง




๐๋ชฉํ
- Backend Project ์์ฑ
- Spring Boot
- IntelliJ IDEA์์ ํ๋ก์ ํธ ์์ฑ
- start.spring.io์์ ํ๋ก์ ํธ ์์ฑ
- Frontend Project ์์ฑ
- Vite๋ฅผ ์ฌ์ฉํ์ฌ React ์์ค ์ฝ๋๋ฅผ ๋ธ๋ผ์ฐ์ ๊ฐ ์คํํ ์ ์๋ ํํ๋ก bundling (๋น๋ ๋ฐ ์ต์ ํ)
- Vite๋ ํ๋์ค์ด๋ก โ๋น ๋ฅด๋คโ๋ผ๋ ์๋ฏธ์ด๊ณ Veet(V๊ฐ ๋ค์ด๊ฐ โ๋น-ํธโ)๋ก ์ฝ์
- ์์ ์ ์ฌ์ฉํ๋ ํ๋ก์ ํธ ๊ตฌ์ฑ ๋๊ตฌ์ธ CRA (create-react-app) ๋์ Vite ์ฌ์ฉ
โญIntelliJ๋ฅผ ์ฌ์ฉํ Spring Boot Project ์์ฑ
๐กํ๋ก์ ํธ ์์ฑ ์ ๋ณด ์
๋ ฅ
- ์ ๋๋ ์ดํฐ
- ์ด๋ฆ
- Kebab case ์ฌ์ฉ ๊ถ์ฅ (๋ง์ด๋์ค๋ก ์ฐ๊ฒฐ)
spring-02-project
- ์์น
- ๊ฐ์ ์ ์ฉ ํด๋ ์์ฑ
- ์์ ์์๋ SpringBoot๋ก ๋ง๋ค์์
- ์ธ์ด ๋ฐ ํ์
- Kotlin ์ ํ
- Gradle - Kotlin ์ ํ
- ๊ทธ๋ฃน
- ์ธ์์์ ์ ์ผํ ๋ฌธ์์ด
- ์์ ๊ธฐ๊ด์ ๋๋ฉ์ธ์ ๊ฑฐ๊พธ๋ก ์
๋ ฅ
- ์์ : ํ์์ด๋ฉด ํ๊ต ๋๋ฉ์ธ ๊ฑฐ๊พธ๋ก ์
๋ ฅํ ๋ค์ s๋ก ์์ํ๋ ๋ณธ์ธ์ ํ๋ฒ
- ์ํฐํฉํธ
- ๋ฐฐํฌํ ๋์ ID (์๋ณ์)
- ํ๋ก์ ํธ ์ด๋ฆ ๊ทธ๋๋ก ์ฌ์ฉ (์๋ ์
๋ ฅ๋จ)