North Korea has fired artillery shells at a South Korean island, and South Korean forces have struck back.