IT32 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. ๋๋ณด๊ธฐ โบโบ 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. ๋๋ณด๊ธฐ โบโบ ์คํ๋ง ๋ถํธ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ์ค์ : ์ฝ๊ณ ๋น ๋ฅธ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ฐ์ด๋ ์คํ๋ง ๋ถํธ(SPRING BOOT) ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ๋ณต์กํ ์ค์ ์ ๊ฐ์ํํด์ฃผ๋ ํ๋ ์์ํฌ๋ก, ๊ฐ๋ฐ์๊ฐ ๋น ๋ฅด๊ฒ ํ๋ก๋์ ์์ค์ ์๋น์ค๋ฅผ ๊ตฌ์ถํ ์ ์๋๋ก ๋์ต๋๋ค. ์ด ๊ธ์์๋ ์คํ๋ง ๋ถํธ์ ์ ์์ ํน์ง , ์คํ๋ง๊ณผ์ ์ฐจ์ด์ , ๊ทธ๋ฆฌ๊ณ Spring Initializr๋ก ํ๋ก์ ํธ ์์ํ๊ธฐ ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๋ชฉ์ฐจ ์คํ๋ง ๋ถํธ๋ ๋ฌด์์ธ๊ฐ? ์คํ๋ง๊ณผ ์คํ๋ง ๋ถํธ์ ์ฐจ์ด์ Spring Initializr๋ก ์ฒซ ํ๋ก์ ํธ ์์ํ๊ธฐ ์คํ๋ง ๋ถํธ์ ์ฃผ์ ์ค์ ํ์ผ๊ณผ ์ฌ์ฉ๋ฒ ์คํ๋ง ๋ถํธ๋ก Hello World ์์ ๋ง๋ค์ด๋ณด๊ธฐ 1. ์คํ๋ง ๋ถํธ๋ ๋ฌด์์ธ๊ฐ?์คํ๋ง ๋ถํธ๋ ๊ธฐ์กด ์คํ๋ง ํ๋ ์์ํฌ์ ๋ณต์กํ ์ค์ ์ ์๋ํ ํ๊ณ , ๋น ๋ฅธ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์น ํ๋ก์ .. IT 2024. 10. 21. ๋๋ณด๊ธฐ โบโบ ์ด์ 1 2 3 4 5 ยทยทยท 7 ๋ค์