diff --git "a/11\354\236\245/\355\225\234\354\203\201\355\230\270.md" "b/11\354\236\245/\355\225\234\354\203\201\355\230\270.md" new file mode 100644 index 0000000..bc8db68 --- /dev/null +++ "b/11\354\236\245/\355\225\234\354\203\201\355\230\270.md" @@ -0,0 +1,17 @@ +# ๐Ÿ”– Ch11. ์‹œ์Šคํ…œ + +> ์ž‘์„ฑ ์ผ์ž : 2025.07.27 / ์ž‘์„ฑ์ž : ํ•œ์ƒํ˜ธ + +## ๐Ÿ’ซ ๊ธฐ์–ต์— ๋‚จ๋Š” ๋ฌธ๊ตฌ + +- `p.194` : ์šฐ์„  ์ œ์ž‘์€ ์‚ฌ์šฉ๊ณผ ์•„์ฃผ ๋‹ค๋ฅด๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ช…์‹ฌํ•œ๋‹ค. +- `p.196` : ์‚ฌ์šฉ๊ณผ ์ œ์ž‘์„ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ํ•˜๋‚˜๊ฐ€ ์˜์กด์„ฑ ์ฃผ์ž…์ด๋‹ค. +- `p.197` : ์ฒ˜์Œ๋ถ€ํ„ฐ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฏฟ์Œ์€ ๋ฏธ์‹ ์ด๋‹ค. +- `p.211` : ์šฐ๋ฆฌ๋Š” ๋•Œ๋•Œ๋กœ ๊ฐ€๋Šฅํ•œ ๋งˆ์ง€๋ง‰ ์ˆœ๊ฐ„๊นŒ์ง€ ๊ฒฐ์ •์„ ๋ฏธ๋ฃจ๋Š” ๋ฐฉ๋ฒ•์ด ์ตœ์„ ์ด๋ผ๋Š” ์‚ฌ์‹ค์„ ๊นŒ๋จน๊ณค ํ•œ๋‹ค. ~ ์ตœ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ชจ์•„ ์ตœ์„ ์˜ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ๋‹ค. +- `p.213` : ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๋“  ๊ฐœ๋ณ„ ๋ชจ๋“ˆ์„ ์„ค๊ณ„ํ•˜๋“ , ์‹ค์ œ๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ์ˆ˜๋‹จ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ช…์‹ฌํ•˜์ž. + +## ๐Ÿ’ก ๋А๋‚€ ์  + +1. DI์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด ๋‚˜์™€์„œ ํฅ๋ฏธ๋กญ๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ž๋ฐ” & ์Šคํ”„๋ง์—์„œ๋Š” DI ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์˜์กด์„ฑ์„ ๊ด€๋ฆฌํ•ด์ฃผ๋Š”๋ฐ, ์ด๊ฒƒ์ด ์Šคํ”„๋ง์˜ ํฐ ์žฅ์ ์ด๋ผ๋Š” ๊ฒƒ์„ ๋‹ค์‹œ ์ƒ๊ธฐํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. +2. ์ฒ˜์Œ๋ถ€ํ„ฐ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค๋Š” ์‚ฌ์‹ค์— ๋Œ€ํ•ด์„œ ๊ณต๊ฐ๋˜์—ˆ๋‹ค. ๋ฏธ๋ž˜๋ฅผ ์ƒ๊ฐํ•ด์„œ ์œ ์ง€๋ณด์ˆ˜์„ฑ & ํ™•์žฅ์„ฑ์ด ๋†’์€ ์„ค๊ณ„๋ฅผ ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅ์€ ํ•ด์•ผ๊ฒ ์ง€๋งŒ, ๋ชจ๋“  ์ƒํ™ฉ์— ๋Œ€ํ•ด์„œ ์˜ˆ์ธกํ•˜๊ณ  ๋Œ€์‘ํ•  ์ˆ˜๋Š” ์—†์„ ๊ฒƒ์ด๋‹ค. +3. ๋”์šฑ ์ค‘์š”ํ•œ ๊ฒƒ์€, ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ์ตœ์†Œ์˜ ๋น„์šฉ์œผ๋กœ ์ตœ์„ ์˜ ์„ ํƒ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋…ธ๋ ฅํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ๋ณ€ํ™”๊ฐ€ ํ•„์š”ํ•œ ์ƒํ™ฉ์—์„œ๋Š” ๊ธฐ๋ฏผํ•˜๊ณ  ์ ์ ˆํ•˜๊ฒŒ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ณ€ํ™”์‹œํ‚ฌ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ตœ๊ทผ์— ์‹ ์ž…์œผ๋กœ์„œ `์˜ค๋ฒ„ ์—”์ง€๋‹ˆ์–ด๋ง`์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ๋ถ€๋ถ„๋“ค๊ณผ ๋งฅ๋ฝ์ด ์œ ์‚ฌํ•œ ๊ฒƒ ๊ฐ™๋‹ค. diff --git "a/12\354\236\245/\355\225\234\354\203\201\355\230\270.md" "b/12\354\236\245/\355\225\234\354\203\201\355\230\270.md" new file mode 100644 index 0000000..5c52a56 --- /dev/null +++ "b/12\354\236\245/\355\225\234\354\203\201\355\230\270.md" @@ -0,0 +1,16 @@ +# ๐Ÿ”– Ch12. ์ฐฝ๋ฐœ์„ฑ + +> ์ž‘์„ฑ ์ผ์ž : 2025.07.27 / ์ž‘์„ฑ์ž : ํ•œ์ƒํ˜ธ + +## ๐Ÿ’ซ ๊ธฐ์–ต์— ๋‚จ๋Š” ๋ฌธ๊ตฌ + +- `p.216` : ๋ฌธ์„œ๋กœ๋Š” ์‹œ์Šคํ…œ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์„ค๊ณ„ํ–ˆ์ง€๋งŒ, ์‹œ์Šคํ…œ์ด ์˜๋„ํ•œ ๋Œ€๋กœ ๋Œ์•„๊ฐ€๋Š”์ง€ ๊ฒ€์ฆํ•  ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ด ์—†๋‹ค๋ฉด, ๋ฌธ์„œ ์ž‘์„ฑ์„ ์œ„ํ•ด ํˆฌ์žํ•œ ๋…ธ๋ ฅ์— ๋Œ€ํ•œ ๊ฐ€์น˜๋Š” ์ธ์ •๋ฐ›๊ธฐ ํž˜๋“ค๋‹ค. +- `p.217` : ์ค‘๋ณต์€ ์ถ”๊ฐ€ ์ž‘์—…, ์ถ”๊ฐ€ ์œ„ํ—˜, ๋ถˆํ•„์š”ํ•œ ๋ณต์žก๋„๋ฅผ ๋œปํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. +- `p.221` : ํ•˜์ง€๋งŒ ํ‘œํ˜„๋ ฅ์„ ๋†’์ด๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฐฉ๋ฒ•์€ ๋…ธ๋ ฅ์ด๋‹ค. +- `p.222` : ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ ํฌ๊ธฐ๋ฅผ ์ค„์ด์ž๊ณ  ์กฐ๊ทธ๋งŒ ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ๋ฅผ ์ˆ˜์—†์ด ๋งŒ๋“œ๋Š” ์‚ฌ๋ก€๋„ ์—†์ง€ ์•Š๋‹ค. + +## ๐Ÿ’ก ๋А๋‚€ ์  + +1. ์ด๋ฒˆ ์ฑ•ํ„ฐ์—์„œ๋Š” ๋งค์šฐ ์ค‘์š”ํ•œ 4๊ฐ€์ง€ ์›์น™์ด ๋‚˜์™”์—ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์ˆ˜์—†์ด ๋ณด์•˜์ง€๋งŒ, ์•„์ง๋„ ์ œ๋Œ€๋กœ ํ•˜๊ณ  ์žˆ์ง€ ์•Š์Œ์— ๋ฐ˜์„ฑํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. +2. ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ์˜ ํฌ๊ธฐ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ ๋ถ„๋ฆฌ๋ฅผ ํ•˜๋‹ค ๋ณด๋ฉด, ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์ด ๋Š˜์–ด๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ๋‚˜ ๋˜ํ•œ ๊ทธ๋Ÿฌํ•œ ๊ฒฝํ—˜์ด ์กด์žฌํ•œ๋‹ค. +3. ์šฐ์„ ์ˆœ์œ„๋Š” ๊ฐ€์žฅ ๋‚ฎ์ง€๋งŒ, ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ์˜ ๊ฐœ์ˆ˜๋„ ์ตœ์†Œ๋กœ ์œ ์ง€ํ•˜๋„๋ก ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. diff --git "a/13\354\236\245/\355\225\234\354\203\201\355\230\270.md" "b/13\354\236\245/\355\225\234\354\203\201\355\230\270.md" new file mode 100644 index 0000000..a7d7701 --- /dev/null +++ "b/13\354\236\245/\355\225\234\354\203\201\355\230\270.md" @@ -0,0 +1,18 @@ +# ๐Ÿ”– Ch13. ๋™์‹œ์„ฑ + +> ์ž‘์„ฑ ์ผ์ž : 2025.07.27 / ์ž‘์„ฑ์ž : ํ•œ์ƒํ˜ธ + +## ๐Ÿ’ซ ๊ธฐ์–ต์— ๋‚จ๋Š” ๋ฌธ๊ตฌ + +- `p.226` : ๋ฌด์—‡๊ณผ ์–ธ์ œ๋ฅผ ๋ถ„๋ฆฌํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์กฐ์™€ ํšจ์œจ์ด ๊ทน์ ์œผ๋กœ ๋‚˜์•„์ง„๋‹ค. +- `p.228` : ์ผ๋ฐ˜์ ์œผ๋กœ ๋™์‹œ์„ฑ ๋ฒ„๊ทธ๋Š” ์žฌํ˜„ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ๊ทธ๋ž˜์„œ ์ง„์งœ ๊ฒฐํ•จ์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š๊ณ  ์ผํšŒ์„ฑ ๋ฌธ์ œ๋กœ ์—ฌ๊ฒจ ๋ฌด์‹œํ•˜๊ธฐ ์‰ฝ๋‹ค. +- `p.231` : ์ž์‹ ๋งŒ์˜ ์„ธ์ƒ์— ์กด์žฌํ•˜๋Š” ์Šค๋ ˆ๋“œ๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค. +- `p.233` : ์–ธ์–ด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ๊ฒ€ํ† ํ•˜๋ผ. ์ž๋ฐ”์—์„œ๋Š” java.util.concurrent, java.util.concurrent.atomic, java.util.concurrent.locks ๋ฅผ ์ตํ˜€๋ผ. +- `p.239` : ํ”„๋กœ์„ธ์„œ ์ˆ˜๋ณด๋‹ค ๋งŽ์€ ์Šค๋ ˆ๋“œ๋ฅผ ๋Œ๋ ค๋ณด๋ผ. +- `p.240` : ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์ฝ”๋“œ๋Š” ํ”Œ๋žซํผ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ๋Œ์•„๊ฐ„๋‹ค. +- `p.242` : ์ข‹์€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์™€ ํ”๋“ค๊ธฐ ๊ธฐ๋ฒ•์€ ์˜ค๋ฅ˜๊ฐ€ ๋“œ๋Ÿฌ๋‚  ํ™•๋ฅ ์„ ํฌ๊ฒŒ ๋†’์—ฌ์ค€๋‹ค. + +## ๐Ÿ’ก ๋А๋‚€ ์  + +1. ๋™์‹œ์„ฑ ํ…Œ์ŠคํŠธ๋Š” ๋™์ผํ•œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์–ด์„œ, ์ •ํ™•ํžˆ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์กฐ๊ธˆ ์–ด๋ ค์šด ๊ฒƒ ๊ฐ™๋‹ค. +2. ์ฑ…์—์„œ ๋‚˜์˜จ, concurrent ๊ด€๋ จ ํด๋ž˜์Šค๋“ค์„ ํ•œ ๋ฒˆ ๊ณต๋ถ€ํ•ด ๋ณด์•„์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.