Hi Abm,
~해본 적이 있다 (or ~해본 적 있다 in a short form) = to have done something
It is used when talking about someone's 'experience'.
Ex.1)
A: 전통문화 체험을 해본 적 있어요? (= Have you ever tried traditional and cultural activities?)
B: 네, 작년 겨울에 서울에서 '김치 담그기 체험' 해봤어요. (= Yes, I have tried 'the Kimchi-making activity' held in Seoul last winter.)
Ex.2)
A: 한국에 가본 적 있어요? (= Have you been to Korea?)
B: 아니요. 한번도 안가봤어요. 여행갈 만해요? (= No, I have never been there. Is it worth travelling there?)
Hope it helps.