Brute Force
์์ด๋ฅผ ํด์ํด๋ณด๋ฉด brute : ์ง์น, ๋ํญํ force : ํ ์ผ๋ก ํ์ด๋๋๋ฐ, Brute Force๋ ์ํธํ๊ณผ ์๊ณ ๋ฆฌ์ฆ ๊ด์ ์ผ๋ก ๋๋ ์ ์ดํดํ ์์๋ค.
์ํธํ ๊ด์ ์์์ brute force attack์ ์ด๋ก ์ ์ผ๋ก ์กฐํฉ์ด ๊ฐ๋ฅํ ๋ชจ๋ ๋ฌธ์๋ฅผ ํ๋์ฉ ๋์ ํ์ฌ ์ํธ๋ฅผ ํด๋ ํ๋ ๋ฐฉ์์ด๋ค.
์๊ณ ๋ฆฌ์ฆ ๊ด์ ์์์ brute force search๋ ์์ ํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ผ๊ธฐํ๋ค. ์ด ๋ํ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ชจ๋ ํ์ํ์ฌ, ์ํ๋ ์๊ตฌ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ง๊ณ ์จ๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋์ ํ๋ค๋ณด๋ ์์ธ์์ด 100% ํ๋ฅ ๋ก ์ ๋ต์ ์์์๋ค.
์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ชจ๋ ์๋ฃ๋ฅผ ํ์ํด์ผ ํ๋ฏ๋ก ํน์ ํ ๊ตฌ์กฐ๋ฅผ ์ ์ฒด์ ์ผ๋ก ํ์ํ ์์๋ ๋ฐฉ๋ฒ์ด ํ์ํ๊ณ , ์ด๋ฅผ ์ํด ํด๊ฐ ์กด์ฌ ํ ๊ฒ์ผ๋ก ์์๋๋ ๋ชจ๋ ์์ญ์ ์ ์ฒด ํ์ํ๋ ๋ฐฉ์์ผ๋ก ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณํ๋ค.
์ฅ์ ๊ณผ ๋จ์
์ฅ์
- ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณํ๊ณ ๊ตฌํํ๋ ๊ฒ์ด ๋งค์ฐ์ฝ๋ค.
- ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ ์์ด ๋น ๋ฅด๊ฒ ๊ตฌํ์ด ๊ฐ๋ฅํ๋ค.
๋จ์
- ์๊ณ ๋ฆฌ์ฆ์ ์คํ์๊ฐ์ด ๋งค์ฐ ์ค๋ ๊ฑธ๋ฆฐ๋ค.
- ๋ฉ๋ชจ๋ฆฌ ํจ์จ๋ฉด์์ ๊ต์ฅํ ๋นํจ์จ์ ์ด๋ค.
์ข ๋ฅ
๋ธ๋ฃจํธ ํฌ์ค๋ ํฌ๊ฒ 2๊ฐ์ง์ ๊ตฌ์กฐ๋ก ๋๋์ ์๋ค.
- ์ ํ๊ตฌ์กฐ : ์์ฐจํ์
- ๋น์ ํ๊ตฌ์กฐ : ๋ฐฑํธ๋ํน, DFS, BFS
์ ํ๊ตฌ์กฐ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
1. ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ์ ํ ๊ตฌ์กฐ๋ก ๊ตฌ์กฐํ ํ๋ค.
2. ๊ตฌ์กฐํ๋ ๋ฌธ์ ๊ณต๊ฐ์ ์ ์ ํ ๋ฐฉ๋ฒ์ผ๋ก ํด๋ฅผ ๊ตฌ์ฑํ ๋๊น์ง ํ์ํ๋ค.
3. ๊ตฌ์ฑ๋ ํด๋ฅผ ์ ๋ฆฌํ๋ค.
๋น์ ํ๊ตฌ์กฐ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
์ด๊ฐ๋ ์ ๋ฐํ์ผ๋ก ๋ฌธ์ ์ ์ ์ฉํด๋ณด์.