๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ118 Spring Boot์ H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค: ๊ฐ๋ณ๊ณ ๋น ๋ฅธ ์๋ฒ ๋๋ DB ํ์ฉ ๊ฐ์ด๋ H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ๊ฐ๋ณ๊ณ ๋น ๋ฅธ ์๋ฒ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก, Spring Boot์ ํจ๊ป ์ฌ์ฉํ ๋ ํ ์คํธ์ ๊ฐ๋ฐ์ ์ต์ ํ๋ ํ๊ฒฝ ์ ์ ๊ณตํฉ๋๋ค. ์ด ๊ธ์์๋ H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ ๊ณผ ํ์ฉ ๋ฐฉ๋ฒ , H2 ์ฝ์ ์ฌ์ฉ๋ฒ ์ ์์๋ณด๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ ์ ์๋ฒ ๋๋ DB๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ์ ์ฝ๋ ์์ ์ ํจ๊ป ์ค๋ช ํฉ๋๋ค. ๋ชฉ์ฐจ H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฌด์์ธ๊ฐ? Spring Boot์์ H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ ํ๊ธฐ H2 ์ฝ์ ์ฌ์ฉ๋ฒ ( http://localhost:8080/h2-console ) ํ ์คํธ ํ๊ฒฝ์์ ์๋ฒ ๋๋ DB ํ์ฉํ๊ธฐ H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํธ๋ ๋์ ์ฅ์ 1. H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฌด์์ธ๊ฐ? H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ๊ฐ๋ณ๊ณ ๋น ๋ฅด๊ฒ ์คํ๋๋ ์คํ.. IT 2024. 10. 21. ๋๋ณด๊ธฐ โบโบ Spring Boot์ JPA๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋ํ๊ธฐ: ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ฐ์ด๋ Spring Boot ์ JPA(Java Persistence API) ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋ ์ด ๊ฐํธํด์ง๋๋ค. JPA๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(Java)์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDB)๋ฅผ ๋งคํํด์ฃผ๋ ORM(Object Relational Mapping) ๊ธฐ์ ์ ๋๋ค. ์ด ๊ธ์์๋ Spring Data JPA ๊ธฐ๋ณธ ์ค์ , Entity์ Repository ์ค๊ณ , ๊ทธ๋ฆฌ๊ณ Query Method์ JPQL ํ์ฉ๋ฒ ์ ์ฝ๊ฒ ์ค๋ช ํฉ๋๋ค. ๋ชฉ์ฐจ Spring Data JPA๋ ๋ฌด์์ธ๊ฐ? Spring Boot์ JPA ์ฐ๋ ์ค์ ํ๊ธฐ Entity์ Repository ์ค๊ณ ๋ฐฉ๋ฒ Query Method์ JPQL ํ์ฉํ๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋์ ๋ํ ํธ๋ ๋์ ์ค์์ฑ 1. Spri.. IT 2024. 10. 21. ๋๋ณด๊ธฐ โบโบ Spring Boot๋ก RESTful API ๊ฐ๋ฐ: ์ฝ๊ณ ํจ์จ์ ์ธ API ์ค๊ณ ๋ฐฉ๋ฒ RESTful API ๋ ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์ ํ์์ ์ธ ๊ตฌ์ฑ ์์์ ๋๋ค. Spring Boot ๋ ๋น ๋ฅด๊ณ ๊ฐ๋จํ๊ฒ REST API๋ฅผ ๊ตฌ์ถํ ์ ์๋๋ก ๋ค์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ํฌ์คํ ์์๋ RESTful API ์ค๊ณ ์์น , @RestController ์ @RequestMapping ์ฌ์ฉ๋ฒ , ๊ทธ๋ฆฌ๊ณ JSON ๋ฐ XML ์๋ต ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ์ ์์ธํ ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. ๋ชฉ์ฐจ RESTful API๋ ๋ฌด์์ธ๊ฐ? RESTful API ์ค๊ณ ์์น๊ณผ ๋ชจ๋ฒ ์ฌ๋ก @RestController ์ @RequestMapping ์ฌ์ฉ๋ฒ Spring Boot๋ก JSON๊ณผ XML ์๋ต ์ฒ๋ฆฌํ๊ธฐ ํธ๋ ๋์ REST API ํ์ฉ์ ์ค์์ฑ 1. .. IT 2024. 10. 21. ๋๋ณด๊ธฐ โบโบ ์ํดํ๊ฐ์ฌ ์ ๋ง: ์๊ฒฉ์ฆ ์ทจ๋ ํ ์ทจ์ ๊ฐ๋ฅ์ฑ๊ณผ ๋ฏธ๋ ๋ง์ ์ฌ๋๋ค์ด ์์ ์ ์ธ ์ง์ ์ ์ฐพ๊ณ ์์ผ๋ฉฐ, ์๊ฒฉ์ฆ์ ํตํด ์ปค๋ฆฌ์ด๋ฅผ ํ์ฅํ๋ ค๋ ๋ถ๋ค๋ ๋์ด๋๊ณ ์์ต๋๋ค. ๊ทธ์ค์์๋ ์ํดํ๊ฐ์ฌ๋ ๋์ , ๋ณดํ, ์ฌ์ฐ ์์ค๊ณผ ๊ด๋ จ๋ ์ํด๋ฅผ ํ๊ฐํ๋ ์ ๋ฌธ๊ฐ๋ก ์ฃผ๋ชฉ๋ฐ๊ณ ์์ต๋๋ค. ํนํ ๋์๋ฌผ ์ฌํด๋ณดํ ๊ณผ ์ฌ์ฐ ์ํด ํ๊ฐ ์์ ์ค์ํ ์ญํ ์ ํ์ฃ . ์ด๋ฒ ํฌ์คํ ์์๋ ์ํดํ๊ฐ์ฌ์ ์ ๋ง , ์ทจ์ ๊ฐ๋ฅ์ฑ , ๊ทธ๋ฆฌ๊ณ ์๊ฒฉ์ฆ์ ์ค๋นํ๋ ๊ณผ์ ์์ ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค. 1. ์ํดํ๊ฐ์ฌ๋?์ํดํ๊ฐ์ฌ๋ ๋์ ๋ฐ ์ฌ์ฐ ์ํด ๋ถ์ผ ์์ ์ํด๋ฅผ ํ๊ฐํ๋ ์ ๋ฌธ๊ฐ์ ๋๋ค. ํนํ ๋์๋ฌผ ์ฌํด์ ๋ํด ์ํด๋ฅผ ์ฐ์ ํ๊ณ , ๋ณดํ๊ณผ ๊ด๋ จ๋ ์์ค ํ๊ฐ ์ ๋ฌด๋ฅผ ์ํํฉ๋๋ค. ์ ๋ถ์ ๋ณดํ์ฌ๋ ๋์ ์ฌํด์ ๋ํ ๋ณด์ ๊ธฐ์ค์ ์ํดํ๊ฐ์ฌ์ ํ๋จ์ ๋ง์ด ์์กดํ๋๋ฐ, ๊ทธ๋งํผ ์ค์ํ ์ฑ ์์ .. ํ์ต๊ณผ ์ฑ์ฅ 2024. 10. 21. ๋๋ณด๊ธฐ โบโบ Spring Boot Starter ์๋ฒฝ ํ์ฉ ๊ฐ์ด๋: ํ์ํ ์์กด์ฑ๋ง ์ฝ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์คํ๋ง ๋ถํธ(Spring Boot) ์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ค ํ๋๋ ํ์ํ ์์กด์ฑ์ ์์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค๋ ์ ์ ๋๋ค. ์ด๋ ์ค์ํ ์ญํ ์ ํ๋ ๊ฒ์ด ๋ฐ๋ก Spring Boot Starter ์ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ Starter์ ์ญํ ๊ณผ ์ข ๋ฅ ๋ฅผ ์๊ฐํ๊ณ , ์์ฃผ ์ฌ์ฉ๋๋ ๋ํ์ ์ธ Starter ๋ค์ ์์๋ณด๊ฒ ์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก ์์กด์ฑ ์ต์ํ์ Starter ์ ํ ์ ๋ต ์ ํตํด ํ๋ก์ ํธ์ ๋ง๋ Starter๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ๋ชฉ์ฐจ Spring Boot Starter๋ ๋ฌด์์ธ๊ฐ? ์์ฃผ ์ฌ์ฉ๋๋ ๋ํ์ ์ธ Starter ์์กด์ฑ ์ต์ํ์ Starter ์ ํ ์ ๋ต Starter๋ฅผ ํ์ฉํ ๊ฐ๋จํ ์ฝ๋ ์์ ํธ๋ ๋์ ํต๊ณ: Starter ํ์ฉ์ ์ค์์ฑ 1. Sprin.. IT 2024. 10. 21. ๋๋ณด๊ธฐ โบโบ ์ด์ 1 2 3 4 5 ยทยทยท 24 ๋ค์