๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (454)

Bibi's DevLog ๐Ÿค“๐ŸŽ

[Spring Data JDBC, JPA] @Embeded๋ž€?, @Embeded ์‚ฌ์šฉํ•˜๊ธฐ

@Embeded ์—ฐ๊ด€ ์žˆ๋Š” ์ปฌ๋Ÿผ๋“ค์„ ๋ฌถ๋˜ ํ…Œ์ด๋ธ”์„ ์ƒˆ๋กœ ๋งŒ๋“ค์ง€ ์•Š๊ณ , @Embeded๋ฅผ ์‚ฌ์šฉํ•ด ๋งˆ์น˜ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“  ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค!! [JPA] @Embeded, ์ž„๋ฒ ๋””๋“œ ํƒ€์ž… https://velog.io/@conatuseus/JPA-%EC%9E%84%EB%B2%A0%EB%94%94%EB%93%9C-%ED%83%80%EC%9E%85embedded-type-8ak3ygq8wo ์— ์ž˜ ์„ค๋ช…๋˜์–ด ์žˆ์–ด ์š”์•ฝ ์ •๋ฆฌ๋งŒ ํ–ˆ์Šต๋‹ˆ๋‹ค.๐Ÿ™‡‍โ™€๏ธ JPA์—์„œ ์ž„๋ฒ ๋””๋“œ ํƒ€์ž…(๋ณตํ•ฉ ๊ฐ’ ํƒ€์ž…)์ด๋ž€ ์ƒˆ๋กœ์šด ๊ฐ’ ํƒ€์ž…์„ ์ง์ ‘ ์ •์˜ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ž„๋ฒ ๋””๋“œ ํƒ€์ž… ์—ญ์‹œ int, String์ฒ˜๋Ÿผ ๊ฐ’ ํƒ€์ž…์ด๋‹ค. โ“ ์ž„๋ฒ ๋””๋“œ ํƒ€์ž…์„ ์“ฐ๋Š” ์ด์œ  โ— ์ƒ์„ธํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ ๊ด€๋ จ ์žˆ๋Š” ํƒ€์ž…์œผ๋กœ ๋ฌถ์–ด ๊ฐ์ฒด์ง€ํ–ฅ์ ์ด๊ณ  ์‘์ง‘๋ ฅ ๋†’๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„..

๋™์‹œ์„ฑ Concurrency (+ ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๋™์‹œ์„ฑvs๋ณ‘๋ ฌ์„ฑ)

๋™์‹œ์„ฑ Concurrency (+ ๋ณ‘๋ ฌ์„ฑ) ์ถœ์ฒ˜ : ๋ธ”๋กœ๊ทธ1, ๋ธ”๋กœ๊ทธ2 Q. ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์—๊ฒŒ์„œ ์š”์ฒญ์ด ๋™์‹œ์— ๋“ค์–ด์˜ฌ ๋•Œ, ArrayList๋Š” ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๊ฒŒ ๋ ๊นŒ์š”? '๋™์‹œ์—~ ์—ฌ๋Ÿฌ~' ๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด ๋™์‹œ์„ฑ ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™์•„์š”. ๋‹จ์ˆœํ•œ ArrayList๋Š” ๋™์‹œ์„ฑ ๋ฌธ์ œ์—์„œ ์•ˆ์ „ํ•˜์ง€ ๋ชปํ•œ ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค! (์Šค๋ ˆ๋“œ ๊ฐœ๋…๊ณผ ์ด์–ด์ง) ๋น„๋™๊ธฐ Asynchronous ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ๋™์‹œ์„ฑ๊ณผ ๋ณ‘๋ ฌ์„ฑ : ์ฝ”๋“œ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๋ฐฉ์‹. ํ”„๋กœ๊ทธ๋žจ์˜ ์ฃผ ์‹คํ–‰ ํ๋ฆ„์„ ๋ฉˆ์ถ”์–ด์„œ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ถ€๋ถ„ ์—†์ด, ๋ฐ”๋กœ ๋‹ค์Œ ์ž‘์—…์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ ๋™์‹œ์„ฑ Concurrency ํ”„๋กœ๊ทธ๋ž˜๋ฐ : ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๊ฒƒ. ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์„ ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ๋ฅผ ๋ฒˆ๊ฐˆ์•„ ๊ฐ€๋ฉฐ..