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

PK1

[JPA] Entity Custom ID Generator (@GenericGenerator) Entity์˜ ๊ธฐ๋ณธํ‚ค (primary key)๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณดํ†ต Auto Increment ๋ฐฉ์‹์ด๋‚˜ UUID ๋ฐฉ์‹์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. Auto Increment : ๊ตฌํ˜„์ด ๊ฐ„๋‹จํ•˜๊ณ  ์žฌ์ •๋ ฌ์ด ํ•„์š”์—†๋‹ค(์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋œ๋‹ค.) : ํ•œ๋Œ€์˜ DB์—์„œ ์ƒ์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์Šค์ผ€์ผ์•„์›ƒ์„ ํ†ตํ•œ ํ™•์žฅ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. (์ฒ˜๋ฆฌ ์„ฑ๋Šฅ ํ™•์ •์ด ์–ด๋ ค์›€) : insert ํ›„์—์•ผ PK ๊ฐ’์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. : ๋ณดํ†ต bigint๋กœ ๊ตฌํ˜„. : ์™ธ๋ถ€์— ๋…ธ์ถœ๋  ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋œ๋‹ค. (๋‹ค๋ฅธ id๋ฅผ ์œ ์ถ” ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—) UUID : ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ๊ณ ์œ ์„ฑ์ด ๋ณด์žฅ๋˜๋Š” ID๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ๊ทœ์•ฝ : 128 bit ๋ฐ์ดํ„ฐ๋กœ ํ‘œํ˜„ (16 Byte) : ๋ฉ€ํ‹ฐ ํ™˜๊ฒฝ์—์„œ๋„ ๋ณ‘๋ ฌ๋กœ ๋™์ž‘ํ•˜์—ฌ ์œ ์ผํ•œ ID๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. : 128bit๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—.. 2023. 1. 18.