๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
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.
728x90
๋ฐ˜์‘ํ˜•