ํธ๋ฆฌ ์ฉ๋ ์ฉ์ด ์ ๋ฆฌ ์ข ๋ฅ ์ด์ง ํธ๋ฆฌ ์ผ๋ฐ ํธ๋ฆฌ ์ค๋ ๋ ์ด์ง ํธ๋ฆฌ ๊ตฌํ ๋ฐฐ์ด ํํ๋ฒ ์ฐ๊ฒฐ๋ฆฌ์คํธ ํํ๋ฒ ํธ๋ฆฌ ํ์ฉ ํ์ ์งํฉ ํํ ํํ๋ง ์ฝ๋ ํธ๋ฆฌ ํธ๋ฆฌ๋ ๊ทธ๋ํ์ ํ ์ข ๋ฅ๋ก ๋ฌด๋ฐฉํฅ ์ฐ๊ฒฐ ๋น์ํ ๊ทธ๋ํ(Connected Undirected Acyclic Graph)์ด๋ค. ๋ฃจํธ ๋ ธ๋๊ฐ ์กด์ฌํ๊ณ , ๋ฃจํธ ๋ ธ๋๋ฅผ ์ ์ธํ ๋ชจ๋ ๋ ธ๋์ in-degree๊ฐ 1์ธ ๋ฐฉํฅ๊ทธ๋ํ๋ผ๊ณ ๋งํ ์๋ ์๋ค. ๊ณ์ธต์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ฉฐ ๊ทธ๋ํ์ ํ ์ข ๋ฅ์ด๋ฏ๋ก ๋น์ ํ ์๋ฃ๊ตฌ์กฐ์ ์ํ๋ค. ์ฉ๋ ๊ณ์ธต์ ์ธ ์กฐ์ง์ ํํํ๊ธฐ ์ํด ์ฌ์ฉ๋๊ฑฐ๋, ์ปดํจํฐ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ / ์ธ๊ณต์ง๋ฅ์ decision tree ๋ฑ์ ์ด์ฉ๋๋ค. ๋ํ ์๋ฃ์ ํ์ / ์ ๋ ฌ / DB ๊ตฌ์ฑ์ด๋ ๋ถ์๊ตฌ์กฐ์ ์ค๊ณ ๋ฑ์์๋ ๋ค์ํ๊ฒ ์ด์ฉ๋๋ค. (๊ฒฐ์ ํธ๋ฆฌ)(์ด์งํ์) ์ฉ์ด ์ ๋ฆฌ ๋ ธ๋ ..
๊ทธ๋ํ ์ฉ๋ ์ฉ์ด ์ ๋ฆฌ ๊ธฐ๋ณธ ์ฌํ ๊ตฌํ ์ธ์ ํ๋ ฌ ์ธ์ ๋ฆฌ์คํธ ๋น๊ต ์ฐ์ฐ ๋ถ๋ฅ ๋ฐฉํฅ์ฑ์ ๋ฐ๋ฅธ ๋ถ๋ฅ ์ฐ๊ฒฐ์ ๋ฐ๋ฅธ ๋ถ๋ฅ ์ฌ์ดํด์ ๋ฐ๋ฅธ ๋ถ๋ฅ ํน์ํ ๊ทธ๋ํ ํ์ ๋์ถ๋ ๋ฌธ์ ๋ค ๊ด๋ จ ์๊ณ ๋ฆฌ์ฆ ์ฐธ๊ณ ๊ทธ๋ํ ๊ทธ๋ํ๋ '๋ ธ๋'์ ๋ ธ๋๋ฅผ ์ฐ๊ฒฐํ๋ '๊ฐ์ '์ผ๋ก ์ด๋ฃจ์ด์ง ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์ง๊ธ๊น์ง์ ์ดํด๋ณธ ์๋ฃ๊ตฌ์กฐ๋ค(๋ฆฌ์คํธ, ์คํ, ํ ๋ฑ)๊ณผ๋ ๋ฌ๋ฆฌ ๊ทธ๋ํ๋ ๋น์ ํ ์๋ฃ๊ตฌ์กฐ ์ด๋ค. ์ฉ๋ ๊ทธ๋ํ๋ ์ผ์์ํ์์ ์ฐ๊ฒฐ๋์ด์๋ ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ฅผ ํํํ ๋ ์ฌ์ฉ๋๋ค. ์๋ก ์ง๋๋ ์งํ์ฒ ๋ ธ์ ๋, ์ ๊ธฐํ๋ก, ๋๋ก ๋ฑ์ ๋ค ์ ์๋ค. ๋ํ ์ปดํจํฐ ์ธ๋ถ์ ๊ณต์์๋ ํต์ ๋คํธ์ํฌ ๋ถ์ผ์์๋ ์ฐ์ด๋ฉฐ, ๋ ผ๋ฆฌํ๋ก๋ฅผ ์ค๊ณํ๊ณ ๋ถ์ํ๋ ๋ฐ์๋ ์ฌ์ฉ๋๋ค. ์ต๊ทผ์๋ ์น์ฌ์ดํธ์ ๋งํฌ ์ฐ๊ฒฐ(Page Rank)์ด๋ SNS ์์ ์น๊ตฌ๊ด๊ณ๋ฅผ ํํํ๋ ๋ฐ์๋ ์ฌ์ฉ๋..
์๋ก ์๋ฃ๊ตฌ์กฐ ์๋ฃ๊ตฌ์กฐ๋ ์ปดํจํฐ์์ ์๋ฃ๋ฅผ ์ ๋ฆฌํ๊ณ ์กฐ์งํํ๋ ๋ค์ํ ๊ตฌ์กฐ๋ฅผ ๋งํ๋ค. ํ๋ก๊ทธ๋จ์ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ด๋ฃจ์ด์ ธ์๊ธฐ ๋๋ฌธ์, ์๋ฃ๊ตฌ์กฐ๋ ๋ฐ๋์ ๊ณต๋ถํด์ผํ๋ ๋ถ์ผ์ด๋ค. ์๋ฃ๊ตฌ์กฐ๋ ๋จผ์ ๋จ์ ์๋ฃ๊ตฌ์กฐ์ ๋ณตํฉ ์๋ฃ๊ตฌ์กฐ๋ก ๊ตฌ๋ถ๋๊ณ , ๋ณตํฉ ์๋ฃ๊ตฌ์กฐ์๋ ์ ํ ๊ตฌ์กฐ์ ๋น์ ํ ๊ตฌ์กฐ๊ฐ ์๋ค. ์์ฐจ์ ์ผ๋ก ์ดํด๋ณด์. ๋ฐฐ์ด, ๋ฌธ์์ด ์ฐ๊ฒฐ ๋ฆฌ์คํธ ์คํ, ํ, ๋ฑ ๊ทธ๋ํ ํธ๋ฆฌ ํ ๊ตฌ์กฐ์ฒด
์คํ ํน์ง ์ฉ๋ ์ฐ์ฐ ์ฝ์ ์ญ์ ์ ๊ทผ ๊ตฌํ ํ ์ฉ๋ ์ข ๋ฅ ์ฐ์ฐ ์ฝ์ ์ญ์ ์ ๊ทผ ๊ตฌํ ์ฐ์ ์์ ํ ๋ฑ ์ฉ๋ ๊ตฌํ ์คํ ์คํ์ LIFO(Last-In First-Out), ์ฆ ํ์ ์ ์ถ์ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ ํํ์ด๋ฉฐ, ์ ์์ฒ๋ผ ์์ฌ์ ์ดํ์ ์ฝ์ ๋ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋น ์ ธ๋๊ฐ๋๋ก ๋์ด์๋ค. top ๋ณ์๋ ๊ฐ์ฅ ์ต๊ทผ์ ๋ค์ด์จ ์์๋ฅผ ๊ฐ๋ฆฌํค๋ฉฐ ์คํ์ด ๋น์ด์์ผ๋ฉด -1์ด๋ค. ํน์ง LIFO ๋ด๋ถ ์์๋ฅผ ํ์ธํ ๋ฐฉ๋ฒ์ด pop ๋ง๊ณ ๋ ์๋ค. ์ฉ๋ ์ ๋ ฅ์ ์ญ์์ด ํ์ํ ๋ ์คํ์ ์ฃผ๋ก ์ฌ์ฉํ๋ฉฐ, ํจ์์ ํธ์ถ์์ ๋ณต๊ท ์ฃผ์๋ฅผ ๊ธฐ์ตํ๊ธฐ ์ํด์ ์์คํ ์คํ์ด ์ฌ์ฉ๋๊ธฐ๋ ํ๋ค. ๋ํ ๊ดํธ ๊ฒ์ฌ, ๊ณ์ฐ๊ธฐ, ๋ฏธ๋ก ํ์ ๋ฑ์ ๊ฒฝ์ฐ์ ์คํ์ด ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค. ๊ณ์ฐ๊ธฐ์์ ์ค์ ํ๊ธฐ์(infix)์ ํ์ ํ๊ธฐ์(postfix)์ผ๋ก..
์ฐ๊ฒฐ ๋ฆฌ์คํธ ๋ฆฌ์คํธ๋? ์ ์ ๋ฐฐ์ด๊ณผ์ ๋น๊ต ์ฐ์ฐ ์ฝ์ ์ญ์ ์ ๊ทผ ์ข ๋ฅ / ๊ตฌํ ๋ฆฌ์คํธ๋? ๋ฆฌ์คํธ๋ ์์๋ฅผ ๊ฐ์ง ํญ๋ชฉ๋ค์ ๋ชจ์์ด๋ค. ์ด๋ฅผ ๋ํ๋ด๋ ๋ํ์ ์ธ ๋ฐฉ๋ฒ์ 2๊ฐ์ง๊ฐ ์๋๋ฐ, ํ๋๋ ๋ฐฐ์ด์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด๊ณ ๋๋จธ์ง ํ๋๋ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ฐฐ์ด์ ์ด์ฉํ ๋ฆฌ์คํธ๋ฅผ ์ ํ๋ฆฌ์คํธ๋ผ๊ณ ํ๋๋ฐ ๊ตฌํ ์์ฒด๋ ๊ฐ๋จํ๊ณ ์์์ ๊ทผ์ด ๊ฐ๋ฅํ์ง๋ง, ์ฝ์ / ์ญ์ ์ฐ์ฐ ์ ๋ค๋ฅธ ์์๋ค์ ์ด๋์ด ๋ถ๊ฐํผํ๋ฏ๋ก ์ค๋ฒํค๋๊ฐ ํฌ๋ค. ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ ๊ตฌํ์ด ๋ณต์กํ๊ณ ์์ฐจ์ ๊ทผ์ด ํ์ํ์ง๋ง ์ฝ์ , ์ญ์ ๊ฐ ํจ์จ์ ์ด๋ค. ์ ์ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ ์๋์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ์ ๋งํฌ๋ก ์ด๋ฃจ์ด์ง ๋ ธ๋๋ก ๊ตฌ์ฑ๋์ด์๋ค. ๋งํฌ๋ ๋ค์ ์์๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ์ด๋ค. ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ์ฒ์์๋ ํค๋ ํฌ์ธํฐ๊ฐ ํค๋ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์์ผ๋ฉฐ, ๋ง์ง๋ง ๋ ธ๋์ ๋งํฌ๋ ..
๋ชฉ์ฐจ ๋ฐฐ์ด ์ ์ธ ์ด๊ธฐํ ์ ๊ทผ ๋ค์ฐจ์ ๋ฐฐ์ด ํฌ์ ํ๋ ฌ ํํ ์ฃผ์์ ํฌ์ธํฐ ํฌ์ธํฐ ํน์ง ์ ์ฝ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋์ ๋ฐฐ์ด(vector) ๋ฌธ์์ด ์ ์ธ ์ด๊ธฐํ ํจ์ ๋ฐฐ์ด / ๋ฌธ์์ด ๋ฐฐ์ด ๋ฐฐ์ด์ด๋ ๋จ์ผ ์๋ณ์๋ก _๊ฐ์ ์๋ฃํ_์ ์ฌ๋ฌ ๋ณ์๋ฅผ ์ ๊ทผํ ์ ์๊ฒ ํด์ฃผ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์ ์ธ c++์์๋ int arr[3];์ ๊ฐ์ด ์๋ฃํ ๋ฐฐ์ด์ด๋ฆ[๋ฐฐ์ด ๊ธธ์ด];๋ก ๋ณ์๋ฅผ ์ ์ธํ๋ค. ์ด ๋, ๋๊ดํธ ๋ด์ ์์์ ๊ฐฏ์๋ '์ปดํ์ผ ํ์ ์์'์ฌ์ผํ๋ค. ์์ค์ฝ๋๋ฅผ ์ปดํ์ผํ ๋, ๊ณ ์ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์์์ผํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ ๋งคํฌ๋ก ๊ธฐํธ ์์ (ex_ #define ARRAY_LEN 5)๋ ์ด๊ฑฐ์(ex_enum A{ARRAY_LEN = 5})๋ ๋ฐฐ์ด์ ๊ธธ์ด๋ก ์ฌ์ฉํ ์ ์๋ค. const ๋ํ ์ปดํ์ผ ์ ๊ณ ์ ๋๋ ์์์ด๋ฏ๋ก ์ฌ์ฉ๊ฐ..
ํ์๊ณก์ DSA ๋์งํธ ์๋ช ์๋ฃ์กฐ์ฌ DSA๋? ๋์งํธ ์๋ช ์๊ณ ๋ฆฌ์ฆ(Digital Signature Algorithm, DSA)์ ๋์งํธ ์๋ช ์ ์ํ ํ์ค์ด๋ค. NIST๊ฐ 1991๋ 8์ DSS๋ผ๋ ๋ฏธ๊ตญ ์ ์์๋ช ํ์ค์์ ์ด์ฉํ๊ธฐ ์ํด ์ ๋ถ์ฉ ์ ์์๋ช ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ฐํํ์ผ๋ฉฐ, ํ์ฌ๋ DSA์ ํจ๊ป ECDSA, RSA๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค. ๋์งํธ ์๋ช ์ธ์ฆ ๋ฐฉ์ ์ ์์๋ช (๋์งํธ ์๋ช )์ ๋ฌด๊ฒฐ์ฑ, ์ธ์ฆ, ๋ถ์ธ๋ฐฉ์ง๋ฅผ ๋ง์กฑํด์ผํ๋ค. ์ ์์๋ช ์๋ ๊ณต๊ฐํค ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ด ์ฐ์ด๋ฉฐ ํฌ๊ฒ 3๊ฐ์ง ์ข ๋ฅ์ ์๊ณ ๋ฆฌ์ฆ์ด ์๋ค. ํฉ์ฑ์์ ์์ธ์๋ถํด๋ฌธ์ ๊ฐ ์ด๋ ต๋ค๋ ๋ฐ์ ๊ธฐ์ดํ RSAํ ์๊ณ ๋ฆฌ์ฆ ์ ํ์ฒด์ ์ด์ฐ๋์ ๋ฌธ์ ๊ฐ ์ด๋ ต๋ค๋ ๋ฐ์ ๊ธฐ์ดํ ElGamalํ ์๊ณ ๋ฆฌ์ฆ ํ์๊ณก์ ์ ์ด์ฉํ EC-DSA, EC-KCDSA DSA๋ ์ด ์ค E..
ํ์ผ ์์คํ ์ ๋ฆฌ ๊ฐ์ ์ค๋ ๊ธฐ๊ฐ ๋์ ์ ์ฅ๋์ด์ผํ๋ ์ ๋ณด์ ์ ์ฅ์๋ ๋ช๊ฐ์ง ์กฐ๊ฑด์ด ์๋ค. ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋ ํ์๋ ์ ๋ณด๊ฐ ์ ์ง๋๋ ๋นํ๋ฐ์ฑ ๋ง์ ์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์๋ ํฐ ์ฉ๋ ๋ค์์ ํ๋ก์ธ์ค๊ฐ ๋์์ ์ ๊ทผ ๊ฐ๋ฅํ ์ ๊ทผ์ฑ ์ค๋ ๊ธฐ๊ฐ๋์ ํฐ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์ฅ์น ์ค ํ๋์ธ Disk๋ ๊ณ ์ ๋ ํฌ๊ธฐ์ block๋ค๋ก ๊ตฌ์ฑ๋์ด์๋๋ฐ, ๋ค์๊ณผ ๊ฐ์ ์ง๋ฌธ๋ค์ ๋ถ๋ฌ์ผ์ผํฌ ์ ์๋ค. Disk์ ์ ์ฅํ ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ์ฐพ์ ๊ฒ์ธ๊ฐ? ์ ๋ณด์ ์์ด ๋ฐฉ๋ํด์ ์ ๋ณด๋ฅผ ์ฐพ๊ธฐ๊ฐ ์ฝ์ง ์๋ค. ๋น ๊ณต๊ฐ์ ์ด๋ป๊ฒ ๊ด๋ฆฌํ ๊ฒ์ธ๊ฐ? ์๋ก์ด ์ ๋ณด๋ฅผ ์ ์ฅํ ๋ ๋น ๊ณต๊ฐ์ ์ฐพ์์ ์ฌ์ฉํด์ผํ๋ค. ์ฌ์ฉ์ ๋ณ ๊ถํ์ ์ด๋ป๊ฒ ๊ด๋ฆฌํ ๊ฒ์ธ๊ฐ? ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํด์ผํ๋ค. ์ด ํด๋ต์ ํ์ผ ๊ณผ ํ์ผ์์คํ ์์ ์ฐพ์ ์ ์๋ค. ํ์ผ ํ์ผ์ ์ ์ฅ ์ฅ์น์ ์ ๋ณด๋ฅผ ์ ์ฅํ..
Comment