A dictionary attack is a form of a brute force attack. The attacker doesn’t know what any parts of your password is, but they make the assumption that all or part of your password is a word. The attacker uses a program to cycle through a large dictionary of words and appends random characters to the dictionary words to attempt to guess your password.
It’s pretty simple to combat dictionary attacks – don’t use names or words in your passwords. One tip I recommend is to come up with a basic phrase and perform letter substitution. For example, if I wanted my password to be “I hate computers”, I could substitute the letter “a” with “@”, “e” with “3”, “o” with “0” and “I” with “1”. The new password may be “1 h@t3 c0mput3rs”. This makes it relatively easy for you to remember, but makes dictionary attacks impossible.