๐ฅ๏ธdevelop/Springboot4 [Springboot] 0๋ถํฐ ์์ํ๋ ์คํ๋ง๋ถํธ ๋์ ๊ธฐ #3. Create(์ํฐํฐ๋ก DB ์ ์ฅํ๊ธฐ) ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค. DB ํ๋ก๊ทธ๋จ์ผ๋ก๋ MySQL, ์ค๋ผํด, ๋ง๋ฆฌ์ DB ๋ฑ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ง๋ง ์ด๋ฒ ์ค์ต์์๋ ์คํ๋ง๋ถํธ ํ๋ก์ ํธ ์์ฑ ์ ๋ฐ์ H2 DB๋ฅผ ์ฌ์ฉํ์ฌ ์งํํฉ๋๋ค. JPAJava Persistence API DB๋ SQL(Structured Query Language)๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋์ Java๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ด ๋ JPA๋ฅผ ์ฌ์ฉํ์ฌ DB์ Java๋ฅผ ์ฌ์ฉํ์ฌ ๋ช ๋ น์ ๋ด๋ฆด ์ ์์ต๋๋ค. JPA๋ ์๋ฐ ์ธ์ด๋ก DB์ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ๋๊ตฌ๋ก, ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด ์งํฅ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ฒ ํฉ๋๋ค. JPA์ ํต์ฌ ๋๊ตฌ์ํฐํฐ์๋ฐ ๊ฐ์ฒด๋ฅผ DB๊ฐ ์ดํดํ ์ ์๊ฒ ๋ง๋ ๊ฒ์ผ๋ก, ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ด๋ธ์ ์์ฑํ๋ค. ๋ฆฌํ์งํฐ๋ฆฌ์ํฐํฐ๊ฐ .. 2025. 1. 11. [Springboot] ํด๊ทผ๊ธธ ๋ฒ์ค์์์ ํธ๋ค๋ฅ ๊ณต๋ถํ๋ ์คํ๋ง๋ถํธ-๋๊ตฌ ์ด์ํ ์๋์ปต ํธ๊ธฐ๋กญ๊ฒ ์คํ๋ง๋ถํธ ์คํฐ๋์ ๋ฐ์ด๋ค์์ง๋ง ์กธ๋ ผ + ํ๋ก์ ํธ ์ด์๋ก ์ ๋ฒ์ฃผ์๋ ์ ๋๋ก ์ฐธ์ฌํ์ง ๋ชปํ๋ค..์ฌ์ค ์ด์ ๊น์ง ์กธ์ ๋ ผ๋ฌธ๊ณผ ํ๋ก์ ํธ ๋ณด๊ณ ์ ๋ง๊ฐ์ผ์ด์์ด์ ์ด๋ฒ ์ฃผ๋ ๊ณต๋ถ๋ฅผ ๋ชปํ ๊ฒ์ ๋ง์ฐฌ๊ฐ์ง์ธ๋ฐ ํ ์ฃผ ๋ ๊ฑด๋๋ฐ๊ธฐ์๋๋๋ฌด ๋์น๊ฐ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ๋ฒ์ค ์์์ ํธ๋ค๋ฅ ๋ฒผ๋ฝ์น๊ธฐ ํด๋ณด์๋ค. ๋ค์ ์ฑ ์ ์ฐธ๊ณ ํ์๋ค. ๋น๋ ๋๊ตฌ ์คํ๋ง๋ถํธ ํ๋ก์ ํธ ๋ ํฌ๋ฅผ ๋ณด๋ฉด gadle์ด๋ผ๋ ํด๋๊ฐ ๊ผญ ๋ณด์๋๋ฐ ๋๋์ฒด ์ ๊ฒ ๋ญ๊น ํญ์ ๊ถ๊ธํ์๋ค(๋ฐ๋ก ์์๋ณผ ์ ๋๋ก ๊ถ๊ธํ์ง๋ ์๊ณ ๊ทธ๋ฅ ๋ณผ๋๋ง ์ ๊น ๊ถ๊ธํ๋ค). ๋ง์นจ ์ด ์ฑ 2์ฅ์์ ๋๊ตฌ ์ ํ์ ๋ค๋ฃจ๋ฉด์, ๊ทธ๋ ์ด๋ค์ ๋ํ ์ค๋ช ์ ํฌํจํ์ฌ 2์ฅ์ ๋จผ์ ์ฝ์ด๋ณด๊ธฐ๋ก ํ๋ค. ๋ฉ์ด๋ธ(Maven)๊ณผ ๊ทธ๋ ์ด๋ค(gradle)์ ๋น๋ ๋๊ตฌ์ด๋ค. ๊ณผ๊ฑฐ์๋ ๋ ๋ง์ ๋น๋ ๋๊ตฌ๋ค์ด ์์์ง๋ง, ํ์ฌ๋.. 2024. 12. 7. [Springboot] 0๋ถํฐ ์์ํ๋ ์คํ๋ง๋ถํธ ๋์ ๊ธฐ #2. Create ํ๋ก์ ํธ ๋ฒ์ ๋ณ๊ฒฝSpring Initializr์์ ํ๋ก์ ํธ ์์ฑ ๋ 3.4.0 ๋ฒ์ ์ผ๋ก ์์ฑํ์๋๋ฐ, ๊ต์ฌ๋ 3.1.0 ๋ฒ์ ์ ์ฌ์ฉํ์ฌ ์ํํ ์งํ์ ์ํด ์คํ๋ง๋ถํธ ๋ฒ์ ๋ณ๊ฒฝ์ ํด์ฃผ์์ต๋๋ค. ์คํ๋ง๋ถํธ ๋ฒ์ ์ build.gradle ํ์ผ์ ์์ ํ์ฌ ์ฝ๊ฒ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ ๋ถ๋ถ์ 3.1.0์ผ๋ก ๋ณ๊ฒฝํ๊ณ , ์์ ๋ํ๋๋ ์ฝ๋ผ๋ฆฌ ์์ด์ฝ์ ํด๋ฆญํ๋ฉด ๋ฒ์ ๋ณ๊ฒฝ ์๋ฃ์ ๋๋ค. ํผ ๋ฐ์ดํฐHTML ์์์ธ ํ๊ทธ์ ์ค๋ ค ์ ์ก๋๋ ๋ฐ์ดํฐ ํ๊ทธ๋ ์น ๋ธ๋ผ์ฐ์ ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์ฌ์ฉํฉ๋๋ค. ์ด๋๋ก(where), ์ด๋ป๊ฒ(how) ๋ณด๋ผ์ง ๋ฑ์ ์ ์ด์, ์๋ฒ์ ์ ์กํ๋ ๊ฒ์ ๋๋ค. DTOData Transfer Object, ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๊ฐ์ฒดํ๊ทธ์ ์ค์ด ๋ณด๋ธ ๋ฐ์ดํฐ๋ ์๋ฒ์ ์ปจํธ๋กค๋ฌ๊ฐ ๊ฐ์ฒด์ ๋ด์.. 2024. 11. 23. [Springboot] 0๋ถํฐ ์์ํ๋ ์คํ๋ง๋ถํธ ๋์ ๊ธฐ #1. ์คํ๋ง๋ถํธ ํ๋ก์ ํธ ์์ฑํ๊ธฐ ๋ฐฑ์๋๊ฐ ๋๋ฌด ์ซ๊ณ ๋งจ๋ ๋ฐฑ์๋๋ ์ซ์ด ์ ๋ ์ํ ๊ฑฐ์ผ ์ธ์ณค์ง๋ง ์ปจํผ๋ฐ์ค ๋ก๋ ์ ๋ถ ๋ค ๊ดํํด์ ๋ ์ฃผ๊ณ ๋ค์ ์ ์๋ ์ปจํผ๋ฐ์ค๋ ๋ฐฑ์๋๋ฟ์ด์๊ณ ์ฌ๊ธฐ์ ๊ธฐ ๋ค๋๋ค๋ณด๋ ๋ฐฑ์๋๋ ํ ๋งํ ๊ฒ๊ฐ๊ณ ๊ทธ์์ค์ ์ธ๋๋ค ๋ค ์คํ๋ง๋ถํธ ์คํฐ๋ ํ๋ค๋๋ฐ ๋๋ง ์ํ๋ฉด ์์ธ๊ฐ ๋ค๊ณ ๋๋ฌผ์ด ๋ ๊ฒ ๊ฐ์์ ์ด์ฉ๋ค๋ณด๋ ์์ํ๋ ์คํ๋ง๋ถํธ ๋์ ๊ธฐ ์คํ๋ง๋ถํธ๋ฅผ ์ํ ํ๊ฒฝ ์ค์ 1. JDK ์ค์น๋จผ์ JDK ๋ฒ์ ๋ถํฐ ํ์ธํด์ผ ํฉ๋๋ค. ์ง์ง ์์๋ถํฐ ์ด๋ฌ๊ธฐ ์๋...์ถ์๋๋ฐ JDK๊ฐ ์์ผ๋ฉด ์ด๋ ๊ฒ ๋์จ๋ค๋๋ผ๊ตฌ์..๋ถ๋ช ์๋ฐ ํ๋ก๊ทธ๋๋ฐ๋ ํ์ด์ JDK๊ฐ ์์ ์๊ฐ ์์ ํ ๋ฐ๐ง. ๋ง์ด ์์ํ์ง๋ง ์ผ๋จ ์๋ค๋๊น OpenJDK ์ค์น๋ฅผ ํด์ผํฉ๋๋ค. (์ค์น ๋งํฌ ์๋ ์์ฑ๋ ๋๋๋ฐ ์๋นํ ์์ํ๋ค) 21-LTS๊ฐ ์๊ณ , 17-LTS๊ฐ ์๋๋ฐ, ์ผ๋จ .. 2024. 11. 22. ์ด์ 1 ๋ค์