Biggest problem isn't the ATM fees, its the fact that often they charge you in their own exchange rate, which can be pretty shocking.
Most ATM's won't let you choose between charging you in KRW or USD, and most don't say which rate they use when they decide to do the conversion themselves.
Get cash in advance, saves alot of headache and usually a bit of money too.