■ had better : 꼭 ~해야 합니다.
1. I'd better do something = it is advisable to do it.
If you don't do it, there will be a problem or a danger.
Shall I take an umbrella? Yes, You'd better. It might rain.
2. The meaning of had better is present or future. (not past)
had better는 '~하면 좋겠다' 뜻이 아니다.
had better는 '만일에 네가 그렇게 하지 않으면 너한테 나쁜 일이 일어날 것이다.'
내 말을 듣지 않으면 좋지 않은 일이 일어날 것이다라고 경고 하는 표현이다.
현재와 미래에 대한 강하고 투박한 명령이다.
* '~하면 좋겠다.'는 should이다. ought to
You'd better go back to bed. 너는 다시 침대에 가서 누워야 돼.
You'd better eat more vegetables. 넌 야채를 더 많이 먹어야 돼.
You'd better not complain. 넌 불평을 해서는 안 돼.
We'd better be more careful. 우리는 더 조심해야 돼.
You'd better call her back. 그녀에게 전화 해라. (그렇지 않으면 화 낼 거야.)
□ should : ~ 하는 게 좋겠다. = it is a good thing to do.
Tom doesn't studyt hard. He should study hard.er.
It's a good film. You should go and see it.
When you play tennis, you should always watch the ball.
※ Had better is similar to should but not exactly the same. We use had better only for a specific situation(not for things in general). You can use should in all type of situations to give an opinion or give advice.
□ It's late. You'd better go. / You should go. (a specific situation)
□ You are always at home. You should go out more often.(in general - not 'had better go')