그는 1984년 신도초등학교, 1987년 무릉중학교, 1990년 제주관광산업고등학교를 졸업하였다. 1996년 한국프로골프(KPGA)에 입회했다. 2002년 SBS최강전에서 우승하였고, 2003년 일본프로골프(JGTO)투어에 진출했다. 2006년 제49회 코오롱-하나은행 코리아 오픈에서 우승한후 2006년 11월 유럽 프로골프투어 HSBC 챔피언십에서 타이거 우즈를 꺾고 우승했다. 우승하자 마자 PGA투어 직행티켓을 거머쥐면서 그의 PGA 도전은 본격적으로 시작하게 된다. 2009년3월PGA혼다클래식으로 우승을 거머지게 되면서 한국인 선수는 최경주에 이어 두 번째로 한국인 챔프를 거머쥐게 되었다. 그리고 동년 8월 17일 제91회 PGA 챔피언십에서 타이거 우즈를 꺾고 역전 우승하며 아시아 남자 골프 선수로는 최초로 메이저 대회 우승 기록을 세웠다.[2]
일화
골프와 첫 인연을 맺은 것은 고등학교 졸업 후 친구의 소개로 골프 연습장에서 공을 줍는 아르바이트를 한 것이었다.[3]
굴착기를 배우라는 아버지의 성화로 건설사에 들어갔지만 사고로 한쪽 무릎을 다치는 바람에 2개월간 병원 신세를 지다 보충역으로 군대에 입대했다.[3]
1991년 제대한 후 제주시 오라골프장 연습장에서 허드렛일을 하면서 오라골프장을 찾은 프로 선수들의 골프 동작을 눈으로 익히며 본격적으로 골프를 배우기 시작했다.[3]