TypeORM @PrimaryGeneratedColumn ๊ด๋ จ ์ง๋ฌธ
@PrimaryGeneratedColumn() ๋ฐ์ฝ๋ ์ดํฐ๋ TypeORM์์ ์ฌ์ฉ๋๋ฉฐ, ์ฃผ๋ก ์ํฐํฐ์ ์ฃผ์ ํค(primary key)๋ฅผ ์๋ ์์ฑ(auto-incrementing)ํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋ฐ์ฝ๋ ์ดํฐ์ ์ ๋ฌํ ์ ์๋ ์ ๋ต ์ค increment์ identity์ ๋ํ ์ฐจ์ด์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข
๋ฅ์ ๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ง์ํ๋ ์๋ ์ฆ๊ฐ ์ ๋ต์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค.increment:์ด ์ ๋ต์ ๋๋ถ๋ถ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ง์ํ๋ ๊ธฐ๋ณธ์ ์ธ ์๋ ์ฆ๊ฐ ์ ๋ต์
๋๋ค. ์ฆ, ์ฃผ์ ํค ๊ฐ์ด ์๋์ผ๋ก 1, 2, 3, ...๊ณผ ๊ฐ์ ์์๋ก ์ฆ๊ฐ๋ฉ๋๋ค.MySQL, PostgreSQL, SQLite ๋ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉ๋ฉ๋๋ค.identity:์ด ์ ๋ต์ SQL Server์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ์๋ ์ฆ๊ฐ ์ ๋ต์
๋๋ค. identity ์ ๋ต์ SQL Server์์ ์ด(column)์ ์๋์ผ๋ก ์ฆ๊ฐ๋๋ ์ซ์ ๊ฐ์ ์์ฑํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.๊ธฐ๋ณธ์ ์ผ๋ก increment์ ์ ์ฌํ ๋ฐฉ์์ผ๋ก ๋์ํ์ง๋ง, ๋ด๋ถ์ ์ผ๋ก SQL Server์ IDENTITY ์์ฑ์ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ฉ๋๋ค.๊ฒฐ๋ก ์ ์ผ๋ก, increment์ identity์ ์ฐจ์ด๋ ์ฃผ๋ก ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข
๋ฅ์ ๊ด๋ จ์ด ์์ต๋๋ค. SQL Server๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ identity๋ฅผ, ๊ทธ ์ธ์ ๋๋ถ๋ถ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ increment๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.