브루트 포스 (Brute Force)

브루트 포스는 컴퓨터 알고리즘 중 하나로, 가능한 모든 경우의 수를 일일이 검사하여 원하는 결과를 도출하는 방법을 말한다. 이 방법은 가장 직관적이고 단순하지만, 경우의 수가 많은 문제에서는 처리 시간이 매우 길어질 수 있다. 따라서 브루트 포스는 대개 다른 알고리즘과 함께 사용되며, 입력값이 매우 작다던지 특정한 조건에서만 사용된다.

예시

만약 암호가 4자리의 숫자이고, 각 자리가 0~9의 수 중 하나인 경우, 가능한 암호의 수는 10,000개이다. 이 경우 브루트 포스를 사용하여 모든 경우의 수를 일일이 검사하여 암호를 찾을 수 있다.

백트래킹 (Back-Tracking)

image.png

비트마스크(Bitmask)