JPA UUID varchar๋กœ ์ €์žฅํ•˜๊ธฐ

๊ฐœ์š” ํ”„๋กœ์ ํŠธ์—์„œ JPAํ™˜๊ฒฝ์—์„œ UUID๋ฅผ PK๋กœ ๋„์ž…ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ถˆํŽธํ–ˆ๋˜ ์ ๋“ค๊ณผ ๊ฐœ์„ ํ•œ ๊ฒฝํ—˜๋“ค์„ ๊ธฐ๋กํ•œ๋‹ค. UUID๋ž€? + ๋„์ž… ๊ณ ๋ฏผ UUID(๋ฒ”์šฉ ๊ณ ์œ  ์‹๋ณ„์ž(universally unique identifier))๋Š” 128๋น„ํŠธ์˜ ์ˆ˜์ด๋‹ค. ํ‘œ์ค€ ํ˜•์‹์—์„œ UUID๋Š” 32๊ฐœ์˜ 16์ง„์ˆ˜๋กœ ํ‘œํ˜„๋˜๋ฉฐ ์ด 36๊ฐœ ๋ฌธ์ž(32๊ฐœ ๋ฌธ์ž์™€ 4๊ฐœ์˜ ํ•˜์ดํ”ˆ)๋กœ ๋œ 8-4-4-4-12๋ผ๋Š” 5๊ฐœ์˜ ๊ทธ๋ฃน์„ ํ•˜์ดํ”ˆ์œผ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค. ์ด๋ฅผํ…Œ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 550e8400-e29b-41d4-a716-446655440000 ์œ„์—์„œ UUID์— ๋Œ€ํ•ด ์‚ด์ง ์•Œ์•„๋ดค๋‹ค. ํ•„์ž๋Š” UUID๋Š” ๊ฑฐ์˜ ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ๊ธ€๋กœ๋ฒŒ ์œ ๋‹ˆํฌ ๊ฐ’์ด๋‹ค ๋ผ๋Š” ๊ฒƒ์— ์ฃผ๋ชฉํ–ˆ๊ณ , React Dom์ด ๋ณ€๊ฒฝ ๊ฐ์ง€๋ฅผ ํ•˜๋Š” ๊ธฐ์ค€์ด key๊ฐ’์ธ๋ฐ key๊ฐ’์€ ์ค‘๋ณต๋˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์ด์•ผ๊ธฐ๋ฅผ ..

Spring 2021. 11. 29. 18:29