๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ92 [์ด์์ฒด์ ์ ์ ๋ณด๊ธฐ์ ์ ์๋ฆฌ] 2์ฅ ์ด์์ฒด์ ๊ฐ์ ์ด์์ฒด์ ๋? ์ปดํจํฐ ํ๋์จ์ด ๋ฐ๋ก ์๋จ์ ์ค์น๋๋ ์ํํธ์จ์ด์ด๋ฉฐ, ์ฌ์ฉ์ ๋ฐ ๋ค๋ฅธ ๋ชจ๋ ์ํํธ์จ์ด์ ํ๋์จ์ด๋ฅผ ์ฐ๊ฒฐํ๋ ์ํํธ์จ์ด์ด๋ค. ์ปค๋์ด๋? ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ ์ด์์ฒด์ ์ ๋ถ๋ถ์ ๋งํ๋ค. ์ด์์ฒด์ ์ 2๊ฐ์ง ์ฃผ์ ๊ธฐ๋ฅ ์ปดํจํฐ ์์คํ ๋ด์ ์์(resource)์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ ์ปดํจํฐ ์์คํ ์ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๊ฒ ์ด์์ฒด์ ์ ๋ถ๋ฅ ๋์ ์์ ์ฌ๋ถ์ ๋ฐ๋ผ ๋จ์ผ์์ (single tasking) ๋ค์ค์์ (multi tasking) : ์ด์์ฒด์ ๊ฐ ๋ค์ค์์ ์ ์ฒ๋ฆฌํ ๋์๋ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด CPU์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ๋ค. ์์ ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ๋ฐ๋ผ ์ผ๊ด์ฒ๋ฆฌ(batch processing) : ์์ฒญ๋ ์์ ์ ์ผ์ ๋์ฉ ๋ชจ์์ ํ๊บผ๋ฒ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ฉฐ, ๋ชจ๋ ์์ ์ด ์์ ํ ์ข ๋ฃ๋ ํ์ ๊ฒฐ.. 2023. 2. 18. [์ค๋ธ์ ํธ] ๋ถ๋ก B, C 'ํ์ ๊ณ์ธต์ ๊ตฌํ', '๋์ ์ธ ํ๋ ฅ, ์ ์ ์ธ ์ฝ๋' ๋ถ๋ก B๋ ์์์ด ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ํ์ ๊ณ์ธต์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ๋ค. ๋ถ๋ก C๋ ๋์ ์ธ ํ๋ ฅ์ ๊ธฐ๋ฐ์ผ๋ก ์ ์ ์ธ ์ฝ๋๋ฅผ ๊ตฌ์ฑํด์ผ ํ๋ ์ด์ ์ ๋ํด ์ค๋ช ํ๋ค. ํ์ ๊ณ์ธต์ ๊ตฌํ ํด๋์ค๋ฅผ ์ด์ฉํ ํ์ ๊ณ์ธต ๊ตฌํ ๊ฐ์ฒด์งํฅ ์ธ์ด์์ ํด๋์ค๋ ์ฌ์ฉ์ ์ ์ ํ์ (user-defined data type)์ด๊ณ , ํด๋์ค๋ ๊ฐ์ฒด์ ํ์ ๊ณผ ๊ตฌํ์ ๋์์ ์ ์ํ๋ ๊ฒ์ด๋ค. ํด๋์ค๋ฅผ ์ด์ฉํ ํ์ ๊ณ์ธต์ ์์์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์์์ ์ด์ฉํ ๊ฒฝ์ฐ, ์์ํด๋์ค๋ ๋ถ๋ชจ ํด๋์ค์ ๊ตฌํ๊ณผ ํผ๋ธ๋ฆญ ์ธํฐํ์ด์ค ๋ชจ๋ ๋ฌผ๋ ค๋ฐ์ ์ ์์ด ํ์ ๊ณ์ธต์ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ง๋ง ์์ํด๋์ค์ ๋ถ๋ชจํด๋์ค๋ฅผ ๊ฐํ๊ฒ ๊ฒฐํฉ์ํค๊ธฐ ๋๋ฌธ์ ๋๋๋ก์ด๋ฉด ์ถ์ ํด๋์ค๋ ์ธํฐํ์ด์ค๋ฅผ ํ์ฉํด์ ํ์ ๊ณ์ธต์ ๊ตฌํํ๋ ๊ฒ์ด ์ข๋ค. ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํ ํ์ ๊ณ.. 2023. 2. 10. [์ปดํจํฐ ๋คํธ์ํน ํํฅ์ ์ ๊ทผ] 3. ํธ๋์คํฌํธ ๊ณ์ธต ํธ๋์คํฌํธ ๊ณ์ธต ๊ฐ๊ธฐ ๋ค๋ฅธ ํธ์คํธ์์ ๋์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ธ์ค ๊ฐ์ ๋ ผ๋ฆฌ์ ํต์ ์ ๊ณต (ํธ๋์คํฌํธ ๊ณ์ธต์ ํ๋ก์ธ์ค ๊ฐ์ ํต์ ์ด๊ณ , ๋คํธ์ํฌ ๊ณ์ธต์ ํธ์คํธ ๊ฐ์ ํต์ ์ด๋ค.) ๋ค์คํ์ ์ญ๋ค์คํ ์ญ๋ค์คํ : ํธ๋์คํฌํธ ๊ณ์ธต ์ธ๊ทธ๋จผํธ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฐ๋ฅธ ์์ผ์ผ๋ก ์ ๋ฌ, ํธ๋์คํฌํธ ํค๋ ์์ฑ ํธ์คํธ๋ IP ๋ฐ์ดํฐ๊ทธ๋จ์ ์์ ํ๊ณ , IP ์ฃผ์์ ํฌํธ ๋๋ฒ๋ฅผ ์ฌ์ฉํด ์ธ๊ทธ๋จผํธ๋ฅผ ์ฌ๋ฐ๋ฅธ ์์ผ์ผ๋ก ์ ๋ฌํ๋ค. ๋น์ฐ๊ฒฐ ์ญ๋ค์คํ์ ์ฐ๊ฒฐ์งํฅ์ ์ญ๋ค์คํ๊ฐ ์๋ค. ๋ค์คํ : ์ถ๋ฐ์ง ํธ์คํธ์์ ์์ผ์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ผ๊ณ , ์ด์ ๋ํ ์ธ๊ทธ๋จผํธ๋ฅผ ์์ฑํ๊ธฐ ์ํด ๊ฐ ๋ฐ์ดํฐ์ ํค๋ ์ ๋ณด๋ก ์บก์ํํ๊ณ , ๊ทธ ์ธ๊ทธ๋จผํธ๋ค์ ๋คํธ์ํฌ ๊ณ์ธต์ผ๋ก ์ ๋ฌํ๋ ์์ ๋ค์คํ์ 2๊ฐ์ง ์๊ฑด 1. ์์ผ์ ์ ์ผํ ์๋ณ์๋ฅผ ๊ฐ๋๋ค 2. ๊ฐ ์ธ๊ทธ๋จผํธ๋ ์ธ๊ทธ๋จผํธ๊ฐ ์ .. 2023. 2. 6. [์ค๋ธ์ ํธ] ๋ถ๋ก A '๊ณ์ฝ์ ์ํ ์ค๊ณ' ๋ถ๋ก A์์๋ ์ฌ์ ์กฐ๊ฑด, ์ฌํ์กฐ๊ฑด, ๋ถ๋ณ์์ ์์๋ณด๊ณ ๋คํ์ฑ์ ์ธก๋ฉด์์ ์ํผํ์ ๊ณผ ์๋ธํ์ ์ด ์ค์ํด์ผ ํ๋ ์ ์ฝ์กฐ๊ฑด์ ๊ณ์ฝ์ ๊ด์ ์์ ์ค๋ช ํ๋ค. ๊ณ์ฝ์ ์ํ ์ค๊ณ(Design by Contract, DBC)๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ ฅ์ ํ์ํ ๋ค์ํ ์ ์ฝ๊ณผ ๋ถ์ํจ๊ณผ๋ฅผ ๋ช ์์ ์ผ๋ก ์ ์ํ๊ณ ๋ฌธ์ํํ ์ ์๋ค(p.535). ๊ณ์ฝ์ ์ํ ์ค๊ณ ๊ตฌ์ฑ์์ ์ฌ์ ์กฐ๊ฑด (precondition): ๋ฉ์๋๊ฐ ํธ์ถ๋๊ธฐ ์ํด ๋ง์กฑ๋ผ์ผ ํ๋ ์กฐ๊ฑด. ์๊ตฌ์ฌํญ(requires)์ ๋ช ์ํ๋ฉฐ, ์ฌ์ ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋ ๊ฒ์ ๋ฉ์๋๋ฅผ ์คํํ๋ ํด๋ผ์ด์ธํธ์ ์๋ฌด๋ค. ์ฌํ์กฐ๊ฑด (postcondition): ๋ฉ์๋๊ฐ ์คํ๋ ํ์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด์ฅํด์ผ ํ๋ ์กฐ๊ฑด. ์ฌํ์กฐ๊ฑด(effects)์ ์๋ฒ๊ฐ ๋ง์กฑ์ํค์ง ๋ชปํ๋ฉด ํด๋ผ์ด์ธํธ์๊ฒ ์์ธ๋ฅผ ๋์ ธ์ค์ผ ํ๋ฉฐ, ์ด.. 2023. 2. 3. [์ปดํจํฐ ๋คํธ์ํน ํํฅ์ ์ ๊ทผ] 2. ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต Chapter 2 : ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฆฌ ํด๋ผ์ด์ธํธ-์๋ฒ ๊ตฌ์กฐ server ํญ์ host์ด๋ค. ๊ณ ์ ๋ IP ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ณดํต ๋ฐ์ดํฐ ์ผํฐ์ ์์นํ๊ณ ์๋ค. client ์๋ฒ์ ์ฐ๊ฒฐํ๊ณ ํต์ ํ๋ค. ๊ฐ๋ ๋๋ ํญ์ ์ผ์ ธ ์์ ์ ์๋ค. ์ฃผ์ ๋ณ๋ ๊ฐ๋ฅ (๋ฐ์ดํฐ๋ฅผ ๋จผ์ ์์ฒญํ๊ธฐ ๋๋ฌธ์ ์์ ์ ์ฃผ์๋ฅผ ๋ด์์ ๋ณด๋ผ ์ ์์) ์๋ก ์ง์ ํต์ ํ์ง ์๋๋ค. ์) HTTP, IMAP, FTP P2P ๊ตฌ์กฐ ํญ์ ์ผ์๋ ์๋ฒ๊ฐ ์กด์ฌํ์ง ์๋๋ค. ํผ์ด๋ผ๋ ๊ฐํ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ํธ์คํธ ์์ด ์๋ก ์ง์ ํต์ ํ๊ฒ ํ๋ค. Self-scalability ํ๋ค. ์๋ก์ด ํผ์ด๋ ์์ ๋ถํ๋ฅผ ๋ง๋ค์ด๋ด์ง๋ง, ์๋น์ค ๋ฅ๋ ฅ์ ์ถ๊ฐํ๊ธฐ๋ ํ๋ค. ์ฆ, ํด๋ผ์ด์ธํธ์ ์๊ฐ ๋ง์์ ธ๋ ์์ ์ ์ผ๋ก ์๋น์คํ ์ ์๋ค. ํ๋ก์ธ.. 2023. 1. 28. [์ค๋ธ์ ํธ] 15์ฅ '๋์์ธ ํจํด๊ณผ ํ๋ ์์ํฌ' 15์ฅ์ ์ค๊ณ๋ฅผ ์ฌ์ฌ์ฉํ๋ ๋์์ธ ํจํด๊ณผ ์ฝ๋๋ฅผ ์ฌ์ฌ์ฉํ๋ ํ๋ ์์ํฌ์ ๋ํด ์ค๋ช ํ๊ณ , ์ด์ movie ์์ ์ ์ ์ฉ๋ ๋์์ธ ํจํด์ ์๊ฐํ๋ค. ๋์์ธ ํจํด์ด๋? - ์ํํธ์จ์ด ์ค๊ณ์์ ๋ฐ๋ณต์ ์ผ๋ก ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํด ๋ฐ๋ณต์ ์ผ๋ก ์ ์ฉํ ์ ์๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด๋ค(์ค๊ณ ์ฌ์ฌ์ฉ). - ๋์์ธ ํจํด์ ํน์ ์ ํฉ(context)๋ด์์ ์ผ๋ฐ์ ์ธ ์ค๊ณ ๋ฌธ์ (problem)๋ฅผ ํด๊ฒฐ(solution)ํ๋ฉฐ, ํ๋ ฅํ๋ ์ปดํฌ๋ํธ๋ค ์ฌ์ด์์ ๋ฐ๋ณต์ ์ผ๋ก ๋ฐ์ํ๋ ๊ตฌ์กฐ๋ฅผ ์์ ํ๋ค(p.516). - ํจํด์ ๊ณตํต์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ญํ , ์ฑ ์, ํ๋ ฅ์ ํ ํ๋ฆฟ์ด๋ค(p.517). - ํน์ ํ ๋ณ๊ฒฝ์ ์บก์ํํจ์ผ๋ก์จ ํ๋ ฅ์ ์ผ๊ด์ฑ ์๊ณ ์ ์ฐํ๊ฒ ํด์ค๋ค. ๋ฐ๋ผ์, ์ด๋ค ๋์์ธ ํจํด์ด ์ด๋ค ๋ณ๊ฒฝ์ ์บก์ํํ๋์ง๋ฅผ ์ดํดํ๋ ๊ฒ์ด ์ค์ํ๋ค. Strate.. 2023. 1. 21. ์ด์ 1 ยทยทยท 9 10 11 12 13 14 15 16 ๋ค์