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

๋ฒ ์ด์ง๋ฐ˜3

์ˆ˜์ค€๋ณ„ ํ•™์Šต๋ฐ˜_๋ฒ ์ด์ง๋ฐ˜ 5ํšŒ์ฐจ ์„ธ์…˜ ๋ฒ ์ด์ง๋ฐ˜๋ฐ์ดํ„ฐ๋ชจ๋ธ๋ง๊ณผ ์—ฐ๊ด€๊ด€๊ณ„12/19 11:00 ~ 12:00 (์•ฝ 1์‹œ๊ฐ„ ์ง„ํ–‰) ์ค‘์š”ํ‚ค์›Œ๋“œ๋‹จ๋ฐฉํ–ฅ vs ์–‘๋ฐฉํ–ฅ์—ฐ๊ด€๊ด€๊ณ„ ์ฃผ์ธ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„cascadeorphanRemoval ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง1. ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„a. ์‹œ๋‚˜๋ฆฌ์˜ค์— ์•Œ๋งž์€ ๋น„์ฆˆ๋‹ˆ์Šค ๊ด€์ ์€?!b. ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ ์‹œ์Šคํ…œ์€ ______________________์ด๋‹ค!ํ•œ ๋ช…์˜ ํ•™์ƒ์ด ํ•˜๋‚˜์˜ ์ˆ˜์—…๋งŒ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐํ•˜๋‚˜์˜ ์ˆ˜์—…์ด ์—ฌ๋Ÿฌ ๋ช…์˜ ํ•™์ƒ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ2. ํ…Œ์ด๋ธ” ์ง์ ‘ ๊ทธ๋ ค๋ณด๊ธฐa. case1: Course ํ…Œ์ด๋ธ”์ด studentId๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐstudent ํ…Œ์ด๋ธ”pk (ํ•™์ƒ)name1 gygim 2 Steve Course ํ…Œ์ด๋ธ”pk (์ˆ˜์—…) student_id name 11 Spring 21Ktor31React.. 2024. 12. 22.
์ˆ˜์ค€๋ณ„ ํ•™์Šต๋ฐ˜_๋ฒ ์ด์ง๋ฐ˜ 4ํšŒ์ฐจ ์„ธ์…˜ ๋ฒ ์ด์ง๋ฐ˜๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๋ฐฉ๋ฒ• JPA12/17 11:00 ~ 12:40 (์•ฝ 1์‹œ๊ฐ„ 40๋ถ„ ์ง„ํ–‰) ์ค‘์š” ํ‚ค์›Œ๋“œJPA์˜์†์„ฑ ์ปจํ…์ŠคํŠธ → ๋ฉด์ ‘์—์„œ ํ•ญ์ƒ ๋‚˜์˜ค๋Š” ๋‚ด์šฉ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์˜ ์žฅ์ 1์ฐจ ์บ์‹ฑ๋™๋“ฑ์„ฑ ๋ณด์žฅ์“ฐ๊ธฐ ์ง€์—ฐ๋ณ€๊ฒฝ ๊ฐ์ง€JPA ๋‘ ๊ฐ€์ง€ ํ™œ์šฉ ๋ฐฉ๋ฒ•์ˆœ์ˆ˜ JPAJPA ์ธํ„ฐํŽ˜์ด์Šค → ํ˜„์—…์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. JPA(Java Persistence API)JPA๋Š” ์ž๋ฐ” ์ƒํƒœ๊ณ„์—์„œ ORM์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ ๋ช…์„ธ์ด๋‹ค.Hibernate๋Š” JPA ๋ช…์„ธ๋ฅผ ๊ตฌํ˜„ํ•œ ๊ตฌํ˜„์ฒด ์ค‘ ํ•˜๋‚˜์ด๋‹ค.JPA๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ JDBC API๋ฅผ ํ™œ์šฉํ•œ๋‹ค. ORM(Object-Relational Mapping)๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.ORM์˜ ํ•œ๊ณ„๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— SQL์„ ์ž˜ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.๋‘˜ ๋‹ค ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. ํ•œ์ชฝ๋งŒ ์•Œ๊ณ  ์žˆ์œผ๋ฉด .. 2024. 12. 21.
์ˆ˜์ค€๋ณ„ ํ•™์Šต๋ฐ˜_๋ฒ ์ด์ง๋ฐ˜ 3ํšŒ์ฐจ ์„ธ์…˜ ๋ฒ ์ด์ง๋ฐ˜์ธ์ฆ์ธ๊ฐ€12/13 14:00 ~ 15:40 (์•ฝ 1์‹œ๊ฐ„ 40๋ถ„ ์ง„ํ–‰) ์ค‘์š” ํ‚ค์›Œ๋“œ์ฟ ํ‚ค์ฟ ํ‚ค ์ธ์ฆ ๋ฐฉ์‹์„ธ์…˜์„ธ์…˜ ์ธ์ฆ ๋ฐฉ์‹ํ† ํฐํ† ํฐ ์ธ์ฆ ๋ฐฉ์‹ํ•„ํ„ฐ์ฟ ํ‚ค, ์„ธ์…˜, ํ† ํฐ ์ธ์ฆ ๋ฐฉ์‹์€ ๊ฐœ๋ฐœ์„ ํ•˜๋ ค๋ฉด ๋ฌด์กฐ๊ฑด ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•˜๋Š” ๋‚ด์šฉ์ด๋‹ค!์ธ์ฆ ๋ฐฉ์‹์„ ๋น„๊ตํ•ด๋ณด๋Š” ๊ฒƒ์ด ์ข€ ๋” ์ดํ•ด๊ฐ€ ์‰ฝ๋‹ค. ์ฟ ํ‚ค ์ธ์ฆ ๋ฐฉ์‹์ฟ ํ‚ค๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ ‘์†ํ–ˆ์„ ๋•Œ, ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋„ ์‚ฌ์šฉ๋œ๋‹ค.์‚ฌ์šฉ์ž์˜ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ ์ž‘์€ ๊ณต๊ฐ„์ด๋‹ค.๊ทธ๋ ‡๋‹ค๋ฉด ์™œ ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ ๊ณต๊ฐ„์ด ํ•„์š”ํ• ๊นŒ?!์‚ฌ์šฉ์„ฑ๊ฐœ์ธํ™”๋œ ๊ฒฝํ—˜ ์ œ๊ณต → ๋งž์ถคํ˜• ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.์„ฑ๋Šฅ ์ตœ์ ํ™” → ๋ธŒ๋ผ์šฐ์ €, ์ฟ ํ‚ค์—์„œ ๋ฐ”๋กœ ๊บผ๋‚ด์„œ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋‹ค.์˜คํ”„๋ผ์ธ ์ง€์›์ฟ ํ‚ค๋ฅผ ํ™œ์šฉํ•œ ๊ธฐ๋Šฅ๋ธŒ๋ผ์šฐ์ €์—์„œ ์š”์ฒญ์ด ๊ฐˆ ๋•Œ๋งˆ๋‹ค ์ž๋™์œผ๋กœ Request Header์— ๊ทธ ๊ฐ’๋“ค์ด ํฌํ•จ๋˜์–ด์„œ ์„œ๋ฒ„.. 2024. 12. 16.