๐Ÿ‘จ‍๐Ÿ’ป Web Development/JPA - ๊ธฐ๋ณธ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
4 ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

[JPA] 3.์˜์†์„ฑ ๊ด€๋ฆฌ - ๋‚ด๋ถ€ ๋™์ž‘ ๋ฐฉ์‹

[JPA] 3.์˜์†์„ฑ ๊ด€๋ฆฌ - ๋‚ด๋ถ€ ๋™์ž‘ ๋ฐฉ์‹ 1. ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ JPA์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋‘ ๊ฐ€์ง€ 1) ๊ฐ์ฒด์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งตํ•‘ (Object Relational Mapping) 2) ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ ์—”ํ‹ฐํ‹ฐ ๋งค๋‹ˆ์ € ํŒฉํ† ๋ฆฌ์™€ ์—”ํ‹ฐํ‹ฐ ๋งค๋‹ˆ์ € - ๊ณ ๊ฐ์˜ ์š”์ฒญ์ด ์˜ฌ ๋•Œ๋งˆ๋‹ค EntityManagerFactory๊ฐ€ EntityManage ์ƒ์„ฑ -> EntityManager๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ DB Connection ์‚ฌ์šฉํ•ด์„œ DB ์‚ฌ์šฉ ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ - JPA๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์šฉ์–ด - ์—”ํ‹ฐํ‹ฐ๋ฅผ ์˜๊ตฌ ์ €์žฅํ•˜๋Š” ํ™˜๊ฒฝ์ด๋ผ๋Š” ๋œป - EntityManager.persist(entity); - ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ๋Š” ๋…ผ๋ฆฌ์ ์ธ ๊ฐœ๋… - ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š์Œ - EntityManager๋ฅผ ํ†ตํ•ด์„œ ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์— ์ ‘๊ทผ - E..

[JPA] 1.JPA ์†Œ๊ฐœ

[JPA] 1.JPA ์†Œ๊ฐœ 0. ๋“ค์–ด๊ฐ€๋ฉฐ JPA๊ฐ€ ์‹ค๋ฌด์—์„œ ์–ด๋ ค์šด ์ด์œ  1) ๊ฐ์ฒด์™€ ํ…Œ์ด๋ธ” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋งตํ•‘ํ•˜๊ณ  2) ์„ค๊ณ„ํ•˜๋Š” ๋ฒ•์„ ๋ชฐ๋ผ์„œ 1. SQL ์ค‘์‹ฌ์ ์ธ ๊ฐœ๋ฐœ์˜ ๋ฌธ์ œ์  Application์€ ๊ฐ์ฒด์ง€ํ–ฅ Database๋Š” ๊ด€๊ณ„ํ˜• + ์ƒํ’ˆ, ์ฃผ๋ฌธ๋งˆ๋‹ค CRUD๋ฅผ ๋‹ค ๋งŒ๋“ค์–ด์•ผํ•จ + ๊ฐ์ฒด์— ํ•„๋“œ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•˜๋ฉด ์ฟผ๋ฆฌ๋ฌธ์„ ๋‹ค ๊ณ ์ณ์•ผํ•จ ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ๋ถˆ์ผ์น˜ - ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ถ”์ƒํ™” / ์บก์Šํ™” / ์ •๋ณด์€๋‹‰ / ์ƒ์† / ๋‹คํ˜•์„ฑ ๋“ฑ ์‹œ์Šคํ…œ์˜ ๋ณต์žก์„ฑ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์žฅ์น˜๋“ค์„ ์ œ๊ณต ๊ฐ์ฒด๋ฅผ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ [๊ฐ์ฒด] - [sql ๋ณ€ํ™˜] - [RDB] sql ๋ณ€ํ™˜ = sql ๋งตํผ๊ฐ€ ๊ฐœ๋ฐœ์ž์˜ ์—ญํ•  (a) > - Album ์ €์žฅ 1) ๊ฐ์ฒด ๋ถ„ํ•ด 2) INSERT INTO ITEM 3) INSERT INTO A..