๐ ์ข์ ๊ฐ์ฒด ID(Object ID) ๋ง๋ค๊ธฐ
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃจ๋ค๋ณด๋ฉด ๋ด๊ฐ ์์ฑํ ๊ฐ์ฒด ํน์ Row Data ๋ง๋ค ๊ณ ์ ์ ID ๊ฐ์ด ๋ง๋ค์ด์ง๊ฒ ๋ฉ๋๋ค. ์ฌ์ง์ด HTTP ์ ๊ฐ์ ๋ฒ์ฉ ํ๋กํ ์ฝ๋ก ์์ฒญํ ๋ ์์ฒญ์ ๋ํ ๊ณ ์ ์ ID ๊ฐ์ ๋ถ์ฌํ๊ธฐ๋ ํฉ๋๋ค. ์ด์ ๊ฐ์ด ๊ฐ์ฒด ํน์ ํน์ Data ์ ๋ํ ๊ณ ์ ํ ์๋ณ์๋ก ์ฌ์ฉํ๋ ID ๋ฅผ ๊ฐ์ฒด ID ๋ผ๊ณ ํฉ๋๋ค. ๊ฐ์ฒด ID ๋ฅผ ๋ง๋ค์ด๋๋ฉด ํน์ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๊ฑฐ๋ ๊ฒ์ํ๊ธฐ ์ฉ์ดํ๊ณ ๋ฒ๊ทธ ์ถ์ , ๋ก๊น , ๋ฐ์ดํฐ ๋ถ์, ์๋ฌ ๋ชจ๋ํฐ๋ง ๋ฑ ๋ค์ํ ์ํฉ์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ ๊ฒ ์ ์ฉํ ๊ฐ์ฒด ID ๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ์ฌํญ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๐ ๊ณ ์ ์ฑ ๋์ผํ ์์คํ ๋๋ ์ ์ฒด ๋คํธ์ํฌ ๋ด์์ ๋ ๊ฐ ์ด์์ ๊ฐ์ฒด๊ฐ ๋์ผํ ID ๋ฅผ ๊ฐ์ง ์๋๋ก ๋ง๋ค์ด์ผ ํฉ๋๋ค. ๊ฐ์ฒด ID ์ ๊ณ ์ ์ฑ์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ํ์ํฉ๋๋ค. ๐ ์๋ณ ๊ฐ๋ฅ์ฑ ๋ช ํํ ๋ค์ด๋ฐ, ์ผ๊ด๋ ๊ตฌ์กฐ๋ก ์ฌ์ฉ์๊ฐ ์์ธกํ ์ ์๋ ๋ฐฉ์์ผ๋ก ๊ฐ์ฒด ID ๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ ๋์ฌ(prefix)๋ ๊ฐ์ฒด ID ์ ์ถ๊ฐ์ ์ธ ์๋ฏธ๋ ๊ตฌ๋ถ์๋ฅผ ์ ๊ณตํ ์ ์๋๋ฐ, ์ด๋ฅผ ํตํด ๊ฐ์ฒด์ ํน์ฑ์ด๋ ์์ฑ์ ๋ํ๋ด์ ์๋ณ ๊ฐ๋ฅ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. (์: test- ๋ผ๋ prefix ๋ฅผ ์ ์ํ์ฌ ํ์ฌ ์์ฑํ ๊ฐ์ฒด๊ฐ ํ ์คํธ ๊ฐ์ฒด์์ ์ ์ ์์ต๋๋ค.) ๐ ๋ณด์์ฑ ๊ฐ์ฒด ID๋ ์ฌ์ฉ์, ์ธ์ , ๋ฐ์ดํฐ ๋ฑ์ ๊ณ ์ ํ๊ฒ ์๋ณํ๊ธฐ ๋๋ฌธ์ ์ ์์ ์ธ ์ฌ์ฉ์๊ฐ ์ด๋ฌํ ID ๋ฅผ ์ถ์ธกํ๊ฑฐ๋ ํ์ทจํ์ฌ ๋ถ์ ์ ํ๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด ID ๋ ์์ธกํ ์ ์๋๋ก ์์ฑํด์ผ ํฉ๋๋ค. ์์ฐจ์ ์ด๊ฑฐ๋ ์์ธกํ ์ ์๋ ID ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค UUID ๋ฅผ ์ฌ์ฉํ๊ณ , ๊ธธ์ด๊ฐ ๊ธธ๊ณ ๋ฌธ์, ์ซ์, ํน์ ๋ฌธ์ ๋ฑ์ด ํผํฉ๋ ID ๋ฅผ ๋ง๋ค๋ฉด ์ฌ๋ฌ ์ ๋ณด๊ฐ ์กฐํฉ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ถ์ธกํ๊ธฐ ์ด๋ ค์ ๋ณด์์ฑ์ด ๋์์ง๋๋ค. ๊ณต์ ๋๋ฆฐ ๋งํฌ์ ํ ์ค ํ์ด๋จผ์ธ ์์ ๊ฐ์ฒด ID ๋ฅผ ์ด๋ป๊ฒ ๋ง๋ค๊ณ ์ด๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ๋์ง ์์ธํ ์ค๋ช ๋์ด ์์ผ๋ ๊ด์ฌ์์ผ์ ๋ถ๋ค๊ป์๋ ํ๋ฒ ์ฝ์ด๋ณด๋ฉด ์ข๊ฒ ์ต๋๋ค. ๐ ์๋ฌธ ๋งํฌ: https://velog.io/@tosspayments/%EC%A2%8B%EC%9D%80-%EA%B0%9D%EC%B2%B4-IDObject-ID-%EB%A7%8C%EB%93%A4%EA%B8%B0?utm_source=oneoneone