๐ฅ๏ธdevelop8 [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. [๊น&๊นํ๋ธ] ๊ทธ๋ฆผ์ผ๋ก ์์๋ณด๋ Git HEAD Git์ ๋น๋ฐ์ ํ์ด๋ณด์: HEAD์จ์ ๊ธฐ๋ฌํ ๋ชจํGit์ ์ฌ์ฉํ๋ค ๋ณด๋ฉด "HEAD"๋ผ๋ ๊ฒ์ ์ข ์ข ๋ณด๊ฒ ๋ฉ๋๋ค. ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ์ดํด๋ณด๊ฑฐ๋, ๋ธ๋์น๋ฅผ ์์ฑํ ๋ ๋ฑ์ฅํ๋ HEAD. ๋๋์ฒด ๋ญ ์๋ฏธํ๋๊ฑด์ง ๊ทธ ์ ์ฒด๊ฐ ๊ถ๊ธํ์ ๋ถ๋ ๊ณ์ค๊ฒ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ HEAD์ ๋ณธ์ง์ ๊ทธ๋ฆผ๊ณผ ์๋๋ฆฌ์ค๋ก ์ค๋ช ํด๋ณด๋ ค๊ณ ํฉ๋๋ค.๐1. HEAD์จ์ ์ฒซ ๊ฑธ์, main ๋ธ๋์นHEAD์จ๊ฐ Git ์ธ์์ ์ฒซ ๋ฐ์ ๋ด๋๋ ์ต๋๋ค. ์ด์ฉ๋ค๋ณด๋ ๋ฌผ ์์์ ์คํฐ๋ HEAD์จ๋ฅผ ์ํด, ๋ฐํ์ ๋ง๋ค์ด์ค์๋ค. ๋ฐํ์ ์ปค๋ฐ์ ํตํด ๋ง๋ค ์ ์์ต๋๋ค. ์๋ก์ด ์ปค๋ฐ์ด ์์ฑ๋ ๋๋ง๋ค HEAD ์จ๊ฐ ์๋ ๋ธ๋์น์ ๋ฐํ์ด ์ถ๊ฐ๋ฉ๋๋ค. ๐ก์ ๋ฆฌ๋ธ๋์น๋ง ์์ผ๋ฉด ์๋ฌด๊ฒ๋ ํ ์ ์์ต๋๋ค. commit์ ํตํด ๋ธ๋์น์ ์๋ก์ด ์ ๋ณด๋ฅผ ์ ๋ ฅํ ์ ์์ต๋๋ค.. 2024. 12. 1. [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. [Next.js] ๋ก๊ทธ์ธ ๋ค๋ก๊ฐ๊ธฐ๋ก ์ ๊ทผ ์ ํํ๊ธฐ-router.push vs router.replace ์ธ๊ณ๋ฐ์ ํ๋ก์ ํธ๋ฅผ ํ์ธํ๋ ์ค ์ฌ๋ฐ๋ ์ํฉ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋ก๊ทธ์ธ ํ ํ ํ๋ฉด์์ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด, ๋ค์ ๋ก๊ทธ์ธ ํ์ด์ง๋ก ๋์๊ฐ๋ ๋ฌธ์ ์์ต๋๋ค. ์๋จ์ GNB(๊ธ๋ก๋ฒ ๋ค๋น๊ฒ์ด์ ๋ฐ)๋ฅผ ๋ณด๋ฉด, ๋ก๊ทธ์ธ ์ํ์์ด ๋ถ๋ช ํ๋ฐ, ์ฝํ ์ธ ์์ญ์์ ๋ก๊ทธ์ธ ํ์ด์ง๊ฐ ํ์๋๋ ๋ถ์์ฐ์ค๋ฌ์ด ์ํฉ์ด์์ต๋๋ค. ์๊ฐํด๋ณด๋ฉด, ๋ก๊ทธ์ธ ์ํ์์๋ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ๋๋ฌ๋ ๋ก๊ทธ์ธ ํ์ด์ง๊ฐ ํ์๋์ง ์๋ ๊ฒ์ด ์์ฐ์ค๋ฌ์ด ํ๋ฆ์ผํ ๋ฐ, ์ด ์ํฉ์ UX์ ๋ณด์ ์ธก๋ฉด์์ ์ ์์ ์ธ ์๋น์ค ํ๋ก์ฐ๋ ์๋๋ผ๊ณ ํ๋จํ์ฌ ์ฌ์ฉ์๊ฐ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ๋๋ฌ๋ ๋ก๊ทธ์ธ ํ์ด์ง๋ก ๋์๊ฐ ์ ์๋๋ก ๋ก๊ทธ์ธ ํ์ด์ง ์ ๊ทผ ์ ํ์ ๊ตฌํํ๊ธฐ๋ก ํ์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ์ฒ์์๋ ํ ํฐ ์ ๋ฌด๋ฅผ ํ์ธํด ๋ฆฌ๋ค์ด๋ ํธ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ทผํ์ต๋๋ค.์ด์ ํ๋ก์ ํธ์์๋ ์ด๋ฐ ๋ฐฉ์์ผ๋ก ๊ถํ ๋ณ ์ .. 2024. 11. 19. ์ด์ 1 2 ๋ค์