๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

@Embeddable1

JPA @Embedded, @Embeddable ์‚ฌ์šฉํ•˜๊ธฐ ์ž„๋ฒ ๋””๋“œ ํƒ€์ž… ์ž„๋ฒ ๋””๋“œ ํƒ€์ž…์€ ๋ณตํ•ฉ ๊ฐ’ ํƒ€์ž…์œผ๋กœ ๋ถˆ๋ฆฌ๋ฉฐ ์ƒˆ๋กœ์šด ๊ฐ’ ํƒ€์ž…์„ ์ง์ ‘ ์ •์˜ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” JPA์˜ ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด User์—”ํ‹ฐํ‹ฐ๋Š” id, ์ด๋ฆ„, ์ด๋ฉ”์ผ, ์„ฑ๋ณ„, ์ฃผ์†Œ์ •๋ณด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š”๋ฐ ์ฃผ์†Œ ์ •๋ณด๊ฐ€ ๋„์‹œ, ๊ตฌ, ์ƒ์„ธ์ฃผ์†Œ, ์šฐํŽธ๋ฒˆํ˜ธ ๋“ฑ์œผ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ปฌ๋Ÿผ์œผ๋กœ ๋‚˜๋ˆ ์ ธ ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -> ์ด๋ ‡๊ฒŒ ์ƒ์„ธํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฒƒ์€ ๊ฐ์ฒด์ง€ํ–ฅ์ ์ด์ง€ ์•Š์œผ๋ฉฐ ์‘์ง‘๋ ฅ์„ ๋–จ์–ด๋œจ๋ฆฝ๋‹ˆ๋‹ค. ์ด๋Ÿด๋•Œ ์ž„๋ฒ ๋””๋“œ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋ฉด ๋”์šฑ๋” ๊ฐ์ฒด์ง€ํ–ฅ์ ์ธ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. // user.java @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @N.. 2023. 3. 10.