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

JPA2

[Spring][JPA] @Column์€ ์ •์˜, ์†์„ฑ, ์˜ˆ์‹œ ์ฝ”๋“œ + int์™€ Integer๋Š” ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ๊ฐ€? ์—”ํ‹ฐํ‹ฐ๋ฅผ ์ž‘์„ฑํ•˜๋‹ค๋ณด๋ฉด,ํ•„๋“œ์— @Column์„ ๋ถ™์ด๋Š” ์ฝ”๋“œ๋ฅผ ๋ณด๊ฒŒ ๋œ๋‹ค.๋ˆˆ์น˜๋กœ ๋Œ€์ถฉ ์–ด๋–ค ๋А๋‚Œ์ธ์ง€ ์•Œ์ง€๋งŒ๊ทธ๋ž˜๋„ ์ •ํ™•ํžˆ ์•Œ๊ณ  ๋„˜์–ด๊ฐ€๋ณด์ž. @Column๊ฐ์ฒด์˜ ํ•„๋“œ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ์— ์–ด๋–ป๊ฒŒ ๋งคํ•‘ํ• ์ง€ ์ •์˜ํ•˜๋Š” ์–ด๋…ธํ…Œ์ด์…˜์ด๋‹ค.์ž๋ฐ” ๋ณ€์ˆ˜๋ช…๊ณผ DB ์ปฌ๋Ÿผ๋ช…์ด ๋‹ค๋ฅผ ๋•Œ, ์ปฌ๋Ÿผ์— ์ œ์•ฝ์กฐ๊ฑด(๊ธธ์ด, NULL ์—ฌ๋ถ€ ๋“ฑ)์„ ๊ฑธ๊ณ  ์‹ถ์„ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. @Column์˜ ์†์„ฑname: ๋งคํ•‘ํ•  ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ ์ด๋ฆ„์„ ์ง€์ •ํ•œ๋‹ค.nullable: false๋กœ ์„ค์ •ํ•˜๋ฉด DDL ์ƒ์„ฑ ์‹œ NOT NULL ์ œ์•ฝ์กฐ๊ฑด์ด ๋ถ™๋Š”๋‹ค. unique: ํ•œ ์ปฌ๋Ÿผ์— ๊ฐ„๋‹จํžˆ ์œ ๋‹ˆํฌ ์ œ์•ฝ์กฐ๊ฑด์„ ๊ฑธ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.length: ๋ฌธ์ž์—ด(String) ํƒ€์ž…์˜ ๊ธธ์ด๋ฅผ ์ง€์ •ํ•œ๋‹ค. (Varchar์˜ ๊ธธ์ด)insertable: false๋กœ ์„ค์ •ํ•˜๋ฉด ์—”.. 2026. 3. 28.
[Spring][JAP] ์—”ํ‹ฐํ‹ฐ ํด๋ž˜์Šค์— ์“ฐ์ด๋Š” @Table๋ž€ ๋ฌด์—‡์ผ๊นŒ? Entity๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œDB์˜ ํ…Œ์ด๋ธ”๊ณผ ์—ฐ๊ฒฐ์‹œํ‚ค๊ธฐ ์œ„ํ•ด@Table์„ ์‚ฌ์šฉํ–ˆ๋‹ค.@Table์ด ์ •ํ™•ํžˆ ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”๊ฑธ๊นŒ? @Table์—”ํ‹ฐํ‹ฐ ํด๋ž˜์Šค๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์–ด๋–ค ํ…Œ์ด๋ธ”๊ณผ ๋งคํ•‘๋˜๋Š”์ง€๋ฅผ ๋ช…์‹œํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.์ด ์–ด๋…ธํ…Œ์ด์…˜์„ ์ƒ๋žตํ•˜๋ฉด, ๊ธฐ๋ณธ์ ์œผ๋กœ ์—”ํ‹ฐํ‹ฐ ํด๋ž˜์Šค์˜ ์ด๋ฆ„์„ ํ…Œ์ด๋ธ” ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.→ ์˜ˆ์‹œ) @Table์ด ์ฝ”๋“œ์— ์—†๊ณ  @Entity(name = "abc")๋งŒ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ, @Entity์˜ name ์†์„ฑ์— ์˜ํ•ด Entity์™€ Table ์ด๋ฆ„์ด ๋ชจ๋‘ ๊ฒฐ์ •๋œ๋‹ค. @Table์˜ ์†์„ฑname : ๋งคํ•‘ํ•  ํ…Œ์ด๋ธ”์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•œ๋‹ค.uniqueConstraints: ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ ์œ ๋‹ˆํฌ(Unique) ์ œ์•ฝ ์กฐ๊ฑด์„ ์„ค์ •ํ•œ๋‹ค.indexes: ํ…Œ์ด๋ธ”์— ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.ca.. 2026. 3. 27.