지난 before a noun means last: 지난 주말, 지난달. 다음 means next. A point in time takes 에: 아침에, 세 시에, 월요일에. But 어제, 오늘 and 내일 never take 에 at all.
Examples
- 지난 주말에 부산에 갔어요.
- Last weekend I went to Busan.
- 어제 친구를 만났어요.
- Yesterday I met a friend.
- 다음 주에 여행을 갈 거예요.
- Next week I will go on a trip.
The mistake to avoid
어제 and 내일 take no 에: 어제 갔어요, never "어제에 갔어요".
Where this fits in
지난 주말, Korean A2: Talk about the past: yesterday, last weekend, and travel memories.