ํ์ผ์ ๋ฐ์ด๋๋ฆฌ ํ์ผ(binary file)๊ณผ ํ ์คํธ ํ์ผ(text file)๋ก ๋๋์ด์ ๋ค๋ฃฌ๋ค. ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ๋ฐ์ดํฐ์ ์ ์ฅ๊ณผ ์ฒ๋ฆฌ๋ฅผ ๋ชฉ์ ์ผ๋ก 0๊ณผ 1์ ์ด์ง ํ์์ผ๋ก ์ธ์ฝ๋ฉ๋ ํ์ผ์ด๋ฉฐ, ํ ์คํธ ํ์ผ์ ์ฌ๋์ด ์์๋ณผ ์ ์๋ ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ง ํ์ผ์ด๋ค.open()
๋๋ค(lambda) > ๋๋ค(lambda) : ํจ์์ ๊ธฐ๋ฅ์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌํ๋ ์ฝ๋๋ฅผ ์ข ๋ ํจ์จ์ ์ผ๋ก ์์ฑํ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค. ๐ ํจ์์ ๋งค๊ฐ๋ณ์๋ก ํจ์ ์ ๋ฌ ์ฝ๋ฐฑ ํจ์(callback function) : ํจ์์ ๋งค๊ฐ๋ณ์์ ์ฌ์ฉํ๋ ํจ์ call_r
ํํ(tuple)์ ๋ฆฌ์คํธ์ ๋น์ทํ ์๋ฃํ์ด๋ฉฐ, ๋ฆฌ์คํธ์ ๋ค๋ฅธ ์ ์ ํ๋ฒ ๊ฒฐ์ ๋ ์์๋ ๋ฐ๊ฟ ์ ์๋ค๋ ๊ฒ์ด๋ค.์์ ์ฝ๋์ ๊ฐ์ด ํํ์ (,) ์๊ดํธ๋ฅผ ํตํด ์ ์ธ ํ๋ฉฐ, ๋ฆฌ์คํธ์ ๊ฐ์ด ์ธ๋ฑ์ฑ, ์ฌ๋ผ์ด๋ฉ ๋ชจ๋ ๊ฐ๋ฅ ํ๋ค. ์๊ดํธ๋ฅผ ์ฌ์ฉํ์ฌ ์์๋ฅผ ๋ฃ์ ๋ณ์๋ฅผtype()
Complexity : ์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ์ ๋ํ๋ด๋ ์ฒ๋์ปดํจํฐ๋ 1์ด์ ๋๋ต 3-5์ต ๊ฐ ์ ๋์ ์ฐ์ฐ์ด ๊ฐ๋ฅํ๋ค. ๋ค๋ง AND, OR, ๋น๊ต, ๋ง์ ๊ณผ ๊ฐ์ ๋จ์ํ ์ฐ์ฐ์ธ์ง ๋๋์ , ๊ณฑ์ , ๋์ , ํจ์ ๊ฐ์ ๋ณต์กํ ์ฐ์ฐ์ธ ์ง์ ๋ฐ๋ผ ํ์์ ์ฐจ์ด๊ฐ ๋ ์๋ ์๋ค.๊ฒฐ๊ณผ๋ฅผ ๋จผ์
: ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ์ฌ ์งง๊ฒ ํ ์ค๋ก ๋ฆฌ์คํธ ์์ฑEXEXํผ์ ๊ณต๋ถํ๋ ํ์ด์ฌ (์ค์ธ์ฑ ์ง์)
ํ์ฌ index๊ฐ ๋ช ๋ฒ์งธ์ธ์ง ํ์ธํด์ผ ํ๋ ๊ฒฝ์ฐdictionary์ key์ value๊ฐ์ ๋ชจ๋ ์ถ๋ ฅํ๊ณ ์ถ์ ๋๊ฒฐ๋ก : enumerate() ํจ์์ items() ํจ์๋ฅผ ์ด์ฉํ๋ฉด ๋ฐ๋ณต๋ณ์๋ฅผ 2๊ฐ ์ฌ์ฉํ ์ ์๋ค.ํผ์ ๊ณต๋ถํ๋ ํ์ด์ฌ (์ค์ธ์ฑ ์ง์)
์ญ๋ฐ๋ณต๋ฌธ : ๋ฐ๋ณต ๋ณ์๊ฐ ํฐ ์ซ์์์ ์์ ์ซ์๋ก ๋ด๋ ค๊ฐ๋ ๊ฒ ๋ฐฉ๋ฒ 1 range()ํจ์์ ๋งค๊ฐ๋ณ์ ์ด์ฉ range(5,-1,-1) : 5๋ถํฐ 0๊น์ง -1์ฉ ๊ฐ์ ๋ฐฉ๋ฒ 2 reversed()ํจ์ ์ฌ์ฉ [0, 1, 2, 3, 4]์ ๋ฒ์๋ฅผ reversed()๋ฅผ ํต
ํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์ ์ฅํ๋ ๊ฒ๋์ ๋๋ฆฌ ๋ด๋ถ ๊ฐ์ ๋ฌธ์์ด, ์ซ์, ๋ถ, ๋ฆฌ์คํธ, ๋์ ๋๋ฆฌ ๋ฑ ๋ค์ํ ์๋ฃ๋ฅผ ๋ฃ์ ์ ์ด ์์์ ์ธ ํ์๋ด๋ถ ์์ ์ ๊ทผ๋ฒ๊ฐ ์ถ๊ฐ๊ฐ ์ ๊ฑฐex๋์ ๋๋ฆฌ์ ์กด์ฌํ์ง ์๋ ํค์ ์ ๊ทผํ๋ฉด KeyError๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋ด๋ถ์ ์กด์ฌํ๋์ง ํ์ธ์ด ํ์
Python์์ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ๋ค ๋ณด๋ฉด ์๋์ ๊ฐ์ด ํ๊ธ ๊นจ์ง์ด ๋ฐ์ํ๊ฒ ๋๋ค.๊ทธ๋์ ํ๊ธ ๊นจ์ง์ ๋ฐฉ์งํ๊ธฐ ์ํด 2๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ํ๊ธ ํฐํธ๋ฅผ ์ค์ ํด ๋ณผ ๊ฒ์ด๋ค.โฌ (Matplotlib๋ฅผ ํตํด ๊ทธ๋ํ๋ฅผ ์๊ฐํํ์์ ๋ ๋ฐ์ํ ํ๊ธ ๊นจ์ง ํ์)์์ ๋ฐฉ๋ฒ์ ์ ์ฉํ์์ ๊ฒฝ์ฐ
import pandas Object creation 1. Creating a Series list์ ๊ฐ์ผ๋ก Series ์์ฑ 2. Creating a DataFrame Numpy๋ฅผ ์ฌ์ฉํ์ฌ DataFrame ์์ฑ dict of objects๋ฅผ ์ฌ์ฉํ์ฌ Dat
์ฌ๋ฌ๊ฐ์ง ์๋ฃ๋ฅผ ์ ์ฅํ ์ ์๋ ์๋ฃ์ธ๋ฑ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์ ์ฅprint(list_a + list_b) ๊ฐ์ด ์ถ๋ ฅ์ด ๋๋ฉฐ, list_a๊ฐ ๋ณํ์ง ์์๋นํ๊ดด์ : ์๋ณธ์ ์ํฅ์ ์ฃผ์ง ์๋ ๊ฒprint(list_a.extend(list_b)) ๊ฐ์ด ์ถ๋ ฅ๋์ง ์์ผ๋ฉฐ, lis
๐ CS ๊ณต๋ถ์ ํ์์ฑ ๋น์ ๊ณต์์๋ ๋ด๊ฐ ํ์์ ๋ค์ด๊ฐ ์์ ์ ์ฒ์ ๋ค์์ ๋ ์์ ๋ด์ฉ์ ์ดํดํ๊ธฐ ์ด๋ ค์ ๋ ๋๋ ์๋ ์ฒ์์๋ ์ ๋ฌธํ๊ธฐ ์ํ ํ๋ค์ด ๋๋ค ๋ผ๊ณ ์๊ฐํ๋ค. ํ์ง๋ง ์ด์ํจ์ ๋๊ผ๋ ๊ฑด ์์ ์ ํ ๋ฌ ์ ๋ ๋ค์์ ๋, ๊ฐ์ ๋ด์ฉ์ ๋ฃ๊ณ ๊ฐ์ ๋ฐ ํ์๋ถ๋ค
โ ๋ณํ์ฑ(๋์์ฑ)์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.๐ญ ๋ณํ์ฑ์ ํ ๊ฐ์ CPU๊ฐ ๋ค์์ ํ๋ก์ธ์ค๋ค์ ์๋ก ๋ฒ๊ฐ์ ๊ฐ๋ฉด ์ํํ์ฌ ๋์์ ์์ ์ด ์คํ๋๋ ๊ฒ์ฒ๋ผ ๋๋ผ๊ฒ ํด์ฃผ๋ ๊ฒ์ ๋๋ค. ์ปดํจํฐ์์ ์์ฃผ ์ฐ์ด๋ ๋ณ์๋ ํจ์๋ ๋ชจ๋ ํ๋ก์ธ์ค๋ค์ด ์ ๊ทผ ๊ฐ๋ฅํ ์ ์ญ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ์ฌ ๊ณต์
Parallelism (๋ณ๋ ฌ์ฑ) ์ค์ ๋ก ๋์์ ์์ ์ด ์ฒ๋ฆฌ๋๋ ๊ฒ ๋ฉํฐ ํ๋ก์ธ์ ์์คํ ์์ ๊ฐ๋ฅ Concurrency (๋ณํ์ฑ) ๋์์ ์์ ์ด ์คํ๋๋ ๊ฒ ์ฒ๋ผ ๋๋ผ๊ฒ ํด์ฃผ๋ ๊ฒ ํ ๊ฐ์ CPU๊ฐ ๋ค์์ ํ๋ก์ธ์ค๋ค์ ์๋ก ๋ฒ๊ฐ์ ๊ฐ๋ฉฐ ์ํ โก ์ธํฐ๋ฆฌ๋น(interl
Deadlock (๊ต์ฐฉ ์ํ) > Deadlock (๊ต์ฐฉ ์ํ) : ๋ ๊ฐ ์ด์์ ํ๋ก์ธ์ค ํน์ ์ค๋ ๋๊ฐ ์๋ก๊ฐ ๊ฐ์ง ๋ฆฌ์์ค๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ํ ์์ ํ ๋น ๊ทธ๋ํ (Resource-Allocation Graph) ์์ ํ ๋น ๊ทธ๋ํ๋ฅผ ๋ณด๊ณ ๋ฐ๋๋ฝ์ ๋ฐ์ ์ฌ๋ถ๋ฅผ ํ๋ณํ
Mutex (๋ฎคํ ์ค) Semaphores (์ธ๋งํฌ) Monitor (๋ชจ๋ํฐ)
๋๊ธฐํ (synchronization) :์ฌ๋ฌ ํ๋ก์ธ์ค/์ค๋ ๋๊ฐ ๋์์ ์คํํด๋ ๊ณต์ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๊ฒ (== ํ๋ก์ธ์ค/์ค๋ ๋ ์ฌ์ด์ ์ํ ์๊ธฐ๋ฅผ ๋ง์ถ๋ ๊ฒ)ํ๋ก์ธ์ค/์ค๋ ๋ ์ฌ์ด์ ์ํ ์๊ธฐ๋ฅผ ๋ง์ถ๋ค๋ ๊ฒ์?์คํ ์์ ์ ์ด : ํ๋ก์ธ์ค/์ค๋ ๋๋ฅผ ์ฌ๋ฐ๋ฅธ ์์
์ปดํจํฐ๋ 0๊ณผ 1๋ก ๋ชจ๋ ์ ๋ณด๋ฅผ ํํํ๊ณ , 0๊ณผ 1๋ก ํํ๋ ์ ๋ณด๋ง์ ์ดํดํ ์ ์๋ค.๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ 0๊ณผ 1๋ก ํํ๋๋ ์ ๋ณด์๋ ํฌ๊ฒ ๋ฐ์ดํฐ(data)์ ๋ช ๋ น์ด(instruction)๊ฐ ์๋ค.๋ช ๋ น์ด(instruction)๋ช ๋ น์ด๋ ๋ฐ์ดํฐ๋ฅผ ์์ง์ด๊ณ ์ปดํจํฐ๋ฅผ ์๋์ํค๋ ์
์ปดํจํฐ๊ฐ ์ดํดํ๋ ์ ๋ณด ๋จ์ - ๋ฐ์ดํฐ ์ปดํจํฐ๋ 0๊ณผ 1๋ก ๋ชจ๋ ์ ๋ณด๋ฅผ ํํํ๊ณ , 0๊ณผ 1๋ก ํํ๋ ์ ๋ณด๋ง์ ์ดํดํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ 0๊ณผ 1๋ก ํํ๋๋ ์ ๋ณด์๋ ํฌ๊ฒ ๋ฐ์ดํฐ(data)์ ๋ช ๋ น์ด(instruction)๊ฐ ์๋ค. ๋ฐ์ดํฐ ์ปดํจํฐ๊ฐ ์ดํดํ๋ ์ซ์,
โ ๊ธฐ์ ์ํ๊ฐ ๋ฌด์์ธ๊ฐ์?๐ญ ์ฐ์ ์์๊ฐ ๋ฎ์ ํ๋ก์ธ์ค๋ค์ด ์ฐ์ ์์๊ฐ ๋์ ํ๋ก์ธ์ค๋ค์ ์ํด ์คํ์ด ๊ณ์ํด์ ์ฐ๊ธฐ๋๋ ํ์์ ๋๋ค.โ ๊ธฐ์ ์ํ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์๋์?๐ญ ๊ธฐ์ ์ํ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํ ๊ธฐ๋ฒ์ผ๋ก ์์ด์ง์ด ์์ต๋๋ค. ์์ด์ง์ ์ค๋ซ๋์ ๋๊ธฐํ ํ๋ก์ธ์ค์