is 2FA the best way to safeguard against hacker attacks ?
The best way is cold storage
But if you have to use an online storage, 2FA is the must.
People use BTC for different purposes. If it's an investment then keep it offline.
If you plan to use them for purchases it's kind of hard not to keep them on a networked device...
It's still possible, thanks to Armory.