๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กjpa (2)

Hey Tech

Entity ๊ฐœ๋… ๋ฐ ๋งตํ•‘ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž!

๐Ÿ”ฅ ๋ชฉํ‘œ Entity์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ๋งตํ•‘ ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•œ๋‹ค. 1. Entity ๊ฐœ๋… 2์ฐจ์› Table ์ž์ฒด๋ฅผ Entity๋ผ๊ณ  ๋ถ€๋ฆ„ Table ๋‚ด ๊ฐ Row๊ฐ€ Entity ๊ฐ์ฒด์ด๋ฉฐ, ๊ฐ Column์ด Field Entity๋Š” Table๊ณผ 1๋Œ€1 ๋Œ€์‘๋œ๋‹ค๊ณ  ํ‘œํ˜„ Table ๋‚ด ๋ชจ๋“  Column์€ Field๋กœ ๋ฐ˜๋“œ์‹œ ์ •์˜ํ•ด์•ผ ํ•จ Entity ํด๋ž˜์Šค๋Š” ๋‹ค๋ฅธ ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›๊ฑฐ๋‚˜ ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ตฌํ˜„์ฒด๋กœ์„œ ์‚ฌ์šฉ๋ถˆ๊ฐ€ 2. Entity ํด๋ž˜์Šค ์‚ฌ์šฉ ๊ทœ์น™ Entity ํด๋ž˜์Šค๋Š” ํด๋ž˜์Šค ์ž‘์„ฑ ์‹œ Entity Annotation์„ ๋ถ™์—ฌ ํ•ด๋‹น ํด๋ž˜์Šค๊ฐ€ Entity ํด๋ž˜์Šค์ž„์„ ๋ช…์‹œํ•ด์•ผ ํ•จ Entity ํด๋ž˜์Šค์—์„œ Domain ๋กœ์ง๋งŒ ๊ตฌํ˜„ํ•˜๊ณ  Presentation ๋กœ์ง์€ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์Œ Proxy ์ƒ์„ฑ์„ ์œ„ํ•ด ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๋Š” ํ•„์ˆ˜์ด๋ฉฐ, p..

SW ๊ฐœ๋ฐœ/Java 2021. 12. 28. 22:29
JPA์˜ ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ ์ด์œ ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž!

๐Ÿ”ฅ ๋ชฉํ‘œ JPA๊ฐ€ ๋“ฑ์žฅํ•œ ๋ฐฐ๊ฒฝ๋ถ€ํ„ฐ JPA์˜ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์— ๋Œ€ํ•ด ์ดํ•ดํ•œ๋‹ค. 1. JPA ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ SQL Mapper๋Š” SQL ๊ตฌ์กฐ/๊ตฌ๋ฌธ์— ๋Œ€ํ•œ ์˜์กด์„ฑ์ด ๋†’์•„ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฌธ์ œ์ ์„ ์•ผ๊ธฐํ•˜๋Š”๋ฐ, JPA๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์•„๋ž˜ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์  ์กด์žฌ - ๊ฐ์ฒด์ง€ํ–ฅ ๋ฐ ๊ด€๊ณ„์ง€ํ–ฅ DB์˜ Paradigm ๋ถˆ์ผ์น˜ ์•ผ๊ธฐ - ์œ ์ง€๋ณด์ˆ˜ ์–ด๋ ค์›€ ์•ผ๊ธฐ(e.g., ํ•„๋“œ ๋ณ€๊ฒฝ ์‹œ ๋ฐฉ๋Œ€ํ•œ ์ฟผ๋ฆฌ๋ฌธ ์ˆ˜์ • ํ•„์š”) - ์ƒ์‚ฐ์„ฑ ์ €ํ•˜: ๋ฒˆ๊ฑฐ๋กœ์šด ๊ฐ์ฒด ํ•„๋“œ-SQL ์ƒํ˜ธ๋ณ€ํ™˜(๊ฐœ๋ฐœ์ž๊ฐ€ ๊ณง SQL Mapper๋ผ๊ณ  ํ•  ๋งŒํผ ๋ฐฉ๋Œ€ํ•œ SQL ์ž‘์—…๋Ÿ‰) 2. JPA ๊ฐœ๋… 2.1. JPA ๊ธฐ๋ณธ ๊ฐœ๋… - Java Persistence API์˜ ์•ฝ์ž - Java Application์—์„œ Relational Data Base(RDB) ์‚ฌ์šฉ ๋ฐฉ์‹์„ ์ •์˜ํ•œ ์ธ..

SW ๊ฐœ๋ฐœ/Java 2021. 12. 27. 23:16