728x90 ๋ฐ์ํ Spring๐/๊ฐ๋จํ ๊ฒ์ํ ๋ง๋ค๊ธฐ7 [JPA] ๊ฐ๋จํ ๊ฒ์ํ ๋ง๋ค๊ธฐ - user (DTO) ์ ํํ์ง ์๋ ๋ด์ฉ์ด ํฌํจ๋์ด ์์ ์ ์์ต๋๋ค. ์ํฐํฐ๋ฅผ ๋ค ๋ง๋ค๊ณ ๋์ ๊ทธ ๋ค์์ DTO ๋ฅผ ๋ง๋ค์๋ค. ๊ทธ ์ด์ ๋ ์๋ ์ฌ์ง๊ณผ ๊ฐ๋ค. ํด๋ผ์ด์ธํธ! ์ฆ ๋ธ๋ผ์ฐ์ ์ ์ฌ์ฉ์๋ฅผ ๋งํ๋ค. ๊ทธ๋ ๋ค๋ฉด ํด๋ผ์ด์ธํธ ๊ฐ ์ด๋ค ๊ธฐ๋ฅ์ด๋ ์ฌ์ดํธ๋ฅผ ์ ์ํ๋ค๊ณ ์๊ฐํด๋ณด์. ๊ทธ๋ฌ๋ฉด ํด๋ผ์ด์ธํธ์ ๊ทธ ํด๋ฆญํ๋ฉด(์์ฒญ) ์๋ ์ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ์ DB์ ์๋ ๊ฐ์ ๋ถ๋ฌ์์(์๋ต) ํ๋ฉด์ ๋ฟ๋ ค์ฃผ๊ฒ(๋ณด์ฌ์ง๊ฒ) ๋๋ค. ๊ฐ๋ฐ์ controller ์์ผ๋ก ํ๋ db ์์ผ๋ก ํ๋ ์๊ด์ด ์์ง๋ง, DB์์ ---> controller ๋ก ๊ฐ๋ฐํ๋๊ฒ ๊ฐ์ธ์ ์ผ๋ก ํธํ๊ฒ ๊ฐ๋ค. ํ์ฌ Entity ! ์ฆ DB ๋ ์ง๋ ๊ธ์์ ๋ง๋ค์ด ๋ณด์๊ณ , ์ด์ DTO ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ๋ค. (์ฐธ๊ณ ๋ก ์์ ์ฌ์ง๊ณผ ์๋ ์ฌ์ง์ด ์กฐ๊ธ ํ๋ฆฐ๋ฐ ์ด๊ฑด ๊ตฌ๊ธ ๊ฒ์์ฐฝ์ 'MVC ๋ชจ๋ธ.. 2023. 2. 11. [JPA] ๊ฐ๋จํ ๊ฒ์ํ ๋ง๋ค๊ธฐ - user (UserEntity ์ํฐํฐ) ๋จผ์ user ํจํค์ง์ entity ๋ถํฐ ์ค๋ช ํ๊ฒ ์ต๋๋ค.๐ ๊ฐ์ฅ ๋จผ์ ํ์ ์ํฐํฐ์ ๋ญ๊ฐ ๋ค์ด๊ฐ์ผ ๋ ์ง ์๊ฐ์ ํ์ต๋๋ค. ! (ํ์ ์์ฃผ ์ฌ์ฉํ๋ '๋ค์ด๋ฒ' ํฌํธ ์ฌ์ดํธ ๋ '์นด์นด์ค'๋ฑ,, ๋ก๊ทธ์ธ, ํ์ ๊ฐ์ ์ ํ์ํ๋ ์ ๋ณด๋ค์ ๋ ์ฌ๋ ธ์!) 1. ์๋ณ ์ฝ๋, 2. ์ด๋ฉ์ผ, 3. ๋น๋ฐ๋ฒํธ, 4. ํ์์ด๋ฆ, 5. ๊ฐ์ ๋ ์ง ๊ฐ๋จํ๊ฒ ํ์ ๊ฐ์ , ๋ก๊ทธ์ธ , ๊ฒ์ํ์ ๋ง๋ค ๊ฑฐ๋ผ์ ์ํฐํฐ ๋ํ ์ต๋ํ ์ฌํํ๊ฒ ์ค์ ํ์์ต๋๋ค. UserEntity ์ ์ฒด ์ฝ๋ package com.example.projectpicker.user.entity; import com.example.projectpicker.post.entity.PostEntity; import lombok.*; import org.hibernate.annot.. 2023. 2. 11. [JPA] ๊ฐ๋จํ ๊ฒ์ํ ๋ง๋ค๊ธฐ - ์ด๊ธฐ ์ค์ ๊ตฌํํ๊ฒฝ ์ ๋๋ค. Frontend ๋ React ๋ฅผ Backend ๋ spring boot ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉ, DB๋ mysql , IDE(ํตํฉ๊ฐ๋ฐํ๊ฒฝ)์ Frontend ๋ vscode ๋ฅผ ์ฌ์ฉํ์ผ๋ฉฐ, Backend๋ IntelliJ (์ธํ ๋ฆฌ์ ์ด)๋ฅผ ์ฌ์ฉํ์์ต๋๋ค. ์ฐ์ Backend ์ชฝ ๋ถํฐ ํ๋ก์ ํธ ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ ์ ๋ฆฌ๋ฅผ ์์ํ๊ฒ ์ต๋๋ค. https://start.spring.io/ ๋ผ๋ ์ฌ์ดํธ์์ ๋จผ์ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋จํ๊ฒ ์์ฑํ์ต๋๋ค. ์คํ๋ง ์ด๊ธฐ ์ค์ -Project : Gradle - Groovy -Language : JAVA -Spring Boot : 2.7.7 ๋ฒ์ -Package name : com.example.projectpicker -Dependencies: spring boot dev.. 2023. 2. 11. ์ด์ 1 2 ๋ค์ 728x90 ๋ฐ์ํ