๋ชจ์ ๋ฉด์ ํ ๋ฐ์ ์ง๋ฌธ ์ค ๊ถ๊ธํ ๊ฒ๋ค ๊ธฐ๋ก
: ์ฐธ๊ณ ์๋ฃ + ๋ต๋ณํด์ฃผ๊ธฐ
Talk : ํจ๊ป ๋ํํด๋ณด๋ฉด ์ข์ ๊ฒ๋ค
- ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ํ์ฉ์์:
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ์ฅ์
- ์ญ๋ฐฉํฅ ํ์์ด ๊ฐ๋ฅ
- ํน์ ์ธ๋ฑ์ค ์ ๊ทผ ์, ์์์ ์ ๊ทผ vs ๋ค์์ ์ ๊ทผ
- ์ฐ์ ์์ ํ ํ์ฉํ๋ ๊ณณ : CPU ์ค์ผ์ฅด๋ง
- ์ถ์์ ์๋ฃํ(abstract data type, ADT) : ์คํ, ํ, ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ํธ๋ฆฌ
- ํ์ฉ์์: dom ํธ๋ฆฌ, ์๋๊ฒ์(ํธ๋ผ์ด), ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
- Red-Black ํธ๋ฆฌ์ ์ฐ์ฐ
- ํธ๋ผ์ด vs ํธ๋ฆฌ ๋ฌธ์์ด ํ์ ์ ์๊ฐ ๋ณต์ก๋
- ๊ทธ๋ํ
- ํ์ฉ์์:
- dfs, bfs ๊ฐ๊ฐ ์ธ์ ์ด๋ค ๊ฑธ ์ฐ๋์ง?
- ๊ทธ๋ํ ์ฌ์ดํด ์ฌ๋ถ ํ์ธ ๋ฐฉ๋ฒ
- ํด์ํ ์ด๋ธ
- ํ์ฉ์์: db ์ธ๋ฑ์ค
- ๋ก๋ ํฉํฐ(์ถฉ๋๋ฅ ์งํ) ๊ธฐ์ค
- ํด์ํ ์ด๋ธ ์ถฉ๋
- ๊ถ๊ธ: ์ถฉ๋๋ฐฉ๋ฒ์๋ ๋จ์ ์กด์ฌ โ ์ด๋ป๊ฒ ํด๊ฒฐ?
- ๊ฒฐ๋ก : ํด์ ์ถฉ๋์ ์๋ฒฝํ๊ฒ ๋ง๋ ๋ฐฉ๋ฒ์ ์๋ค.
- ๊ทธ๋์, ํด์์ถฉ๋๋ฅ ์ด ๋ฎ์ ํด์ํจ์๋ฅผ ์ฑํํด์ ์ด์ฉํ๋ค.
- ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ํด์ํจ์: SHA256 ์๊ณ ๋ฆฌ์ฆ
- ๋นํธ์ฝ์ธ๋ ์ด ์๊ณ ๋ฆฌ์ฆ ์ฑํํด ์ฌ์ฉ
- 2์ 256๊ฐ์ ๊ณ ์ ํด์๋ฅผ ๋ง๋ค ์ ์์ด์, ํด์ ์ถฉ๋๋ฅ ์ด ์๋นํ ๋ฎ์ (์์ธํ ๊ฑด SHA256์๊ณ ๋ฆฌ์ฆ ์ฐพ์๋ณด์๋ฉด ๋ฉ๋๋ค)
- ํด์ ํ ์ด๋ธ ํ์ฉ ์์
- ์ฐ์ ์์ํ๋ ์ถ์์๋ฃํ
- ์ถ์์๋ฃํ์ด๋?