์ดํํฐ๋ธ ํ์ด์ฌ 7์ฅ - ๋์์ฑ๊ณผ ๋ณ๋ ฌ์ฑ
๋์์ฑ vs ๋ณ๋ ฌ์ฑ๊ตฌ๋ถ๋์์ฑ (Concurrency)๋ณ๋ ฌ์ฑ (Parallelism)์๋ฏธ์ฌ๋ฌ ์์
์ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์ฒ๋ฆฌ (๊ฒ์ผ๋ก๋ ๋์์)์ฌ๋ฌ ์์
์ ์ค์ ๋ก ๋์์ ์ฒ๋ฆฌ์ฒ๋ฆฌ ๋ฐฉ์ํ๋์ ์ฝ์ด๊ฐ ์์
์ ๋น ๋ฅด๊ฒ ์ ํํ๋ฉฐ ์ฒ๋ฆฌ์ฌ๋ฌ ์ฝ์ด๊ฐ ๊ฐ ์์
์ ๋์์ ์คํ์์์นดํ์์ ํผ์ ์ฃผ๋ฌธ ๋ฐ๊ณ , ๊ณ์ฐํ๊ณ , ์๋ฃ ๋ง๋ค๊ธฐ์นดํ์์ ์ธ ๋ช
์ด ๊ฐ๊ฐ ์ฃผ๋ฌธ, ๊ณ์ฐ, ์๋ฃ ๋ง๋ค๊ธฐ๋ชฉ์ ์๋ต์ฑ ํฅ์, I/O ๋๊ธฐ ์๊ฐ ํ์ฉ์ฒ๋ฆฌ ์๋ ํฅ์ํ์ด์ฌ์ค๋ ๋, ์ฝ๋ฃจํด (asyncio)ํ์ ํ๋ก์ธ์ค, C ํ์ฅ, ์์คํ
์ฝ์๋ฐ์คํฌ๋ฆฝํธ์ด๋ฒคํธ ๋ฃจํ, ํ๋ก๋ฏธ์ค, async/await Web Workers, Node.js์ Worker Threads GIL (Global Interupt Lock)ํ์ด์ฌ์๋ GIL์ด๋ผ๋ ์ ์ญ ์ธํฐํ๋ฆฌํฐ ๋ฝ์ด ์กด์ฌํจํ๋์ ์ค๋ ๋๋ง ํ..
2025. 4. 1.
์ดํํฐ๋ธ ํ์ด์ฌ 3์ฅ - ํจ์
Better way 19 ํจ์๊ฐ ์ฌ๋ฌ ๊ฐ์ ๋ฐํํ๋ ๊ฒฝ์ฐ ์ ๋๋ก ๋ค ๊ฐ ์ด์์ ์ธํจํนํ์ง ๋ง๋ผํจ์๊ฐ ์ฌ๋ฌ ๊ฐ์ ๋ฐํํ๋ ๊ฒฝ์ฐ, ์ธํจํน ๊ณผ์ ์์ ์ค๋ฅ๊ฐ ์ผ์ด๋๊ธฐ ์ฝ๋ค.# ์์ข์ ์์ - ์ธํจํนํ๋ ์ธ์์์ ์์๊ฐ ๋ฐ๋์์ ๋, ์ค๋ฅ๋ฅผ ์ธ์งํ๊ธฐ ์ด๋ ต๋คdef get_stats(numbers): minimum = min(numbers) maximum = max(numbers) count = len(numbers) average = sum(numbers) / count return minimum, maximum, count, average# ์ ์์ ์ผ๋ก ํธ์ถminimum, maximum, count, average = get_stats([1,2,3,4]) # average, count ์์๋ฅผ ..
2025. 3. 17.