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

๋ชฉ๋กEntity (2)

๐‘†๐‘ข๐‘›๐‘ โ„Ž๐‘–๐‘›๐‘’ ๐‘Ž๐‘“๐‘ก๐‘’๐‘Ÿ ๐‘Ÿ๐‘Ž๐‘–๐‘›โœง

[Spring] Entity,์˜์†์„ฑ ์ปจํ…์ŠคํŠธ

Entity ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ”์— ๋Œ€์‘ํ•˜๋Š” ํด๋ž˜์Šค @Entity๊ฐ€ ๋ถ™์€ ํด๋ž˜์Šค๋Š” JPA์—์„œ ๊ด€๋ฆฌํ•˜๋ฉฐ ์—”ํ‹ฐํ‹ฐ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. EntityManager ์—”ํ‹ฐํ‹ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํด๋ž˜์Šค ์—”ํ‹ฐํ‹ฐ ๋งค๋‹ˆ์ € ๋‚ด๋ถ€์— ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ(Persistence Context)๋ฅผ ํ†ตํ•ด ์—”ํ‹ฐํ‹ฐ๋“ค์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์—”ํ‹ฐํ‹ฐ ๋งค๋‹ˆ์ €๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ธฐ๋ณธ ๋™์ž‘์ธ CRUD(Create, Read, Update, Delete)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์—”ํ‹ฐํ‹ฐ ๋งค๋‹ˆ์ €๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์—”ํ‹ฐํ‹ฐ ์ƒ๋ช…์ฃผ๊ธฐ ์ƒ๋ช…์ฃผ๊ธฐ ๋‚ด์šฉ ๋น„์˜์†(new) new ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ๋œ ์ƒํƒœ๋กœ ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์™€ ๊ด€๋ จ์ด ์—†๋Š” ์ƒํƒœ ์˜์†(managed) - ์—”ํ‹ฐํ‹ฐ๊ฐ€ ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์— ์ €์žฅ๋œ ์ƒํƒœ๋กœ ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜๋Š” ์ƒํƒœ - ์˜์† ์ƒ..

[Spring] Spring MVC ๊ตฌ์กฐ

๐ŸŒผ ์Šคํ”„๋ง ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ Frame(ํ‹€)์•ˆ์—์„œ work(๋™์ž‘)ํ•˜๋Š”๊ฒƒ์„ ๋œปํ•จ. ๊ฐœ๋ฐœํ• ๋•Œ ํ‹€์„ ๋ฒ—์–ด๋‚˜์ง€๋ง๊ณ  ํ‹€์•ˆ์—์„œ๋งŒ ๊ฐœ๋ฐœํ•˜๋Š”๊ฒƒ์— ์˜๋ฏธ๋ฅผ ๋‘  ๋™์ ์ธ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ตฌ์„ฑ์€ 20์—ฌ๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ์ด๋Ÿฌํ•œ ๋ชจ๋“ˆ๋“ค์€ ์Šคํ”„๋ง์˜ ํ•ต์‹ฌ๊ธฐ๋Šฅ(DI, AOP, etc)์„ ์ œ๊ณตํ•ด์ฃผ๋ฉฐ, ํ•„์š”ํ•œ ๋ชจ๋“ˆ๋งŒ ์„ ํƒํ•˜์—ฌ ์‚ฌ์šฉ๊ฐ€๋Šฅ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ชจ๋“ˆ์ด ์žˆ์ง€๋งŒ ๊ทธ์ค‘์—์„œ ๋‹จ์—ฐ ์Šคํ”„๋ง๋ถ™, ์Šคํ”„๋ง ํด๋ผ์šฐ๋“œ, ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ, ์Šคํ”„๋ง ๋ฐฐ์น˜, ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ์— ์ค‘์ ์„ ๋‘  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ๊ฒฐ์ •ํ•˜์ง€๋งŒ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ •ํ•ด์ง„ ํ๋ฆ„์— ๋งž๊ฒŒ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•œ๋‹ค. ๐ŸŒท Spring MVC ๊ตฌ์กฐ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋Š” MVC ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค. MVC = Model - View - ..