
Nació en Seúl. Se graduó en la Universidad Nacional de las Artes de Corea, como alumno de Vladimir Kim y Margarita Kulik. Continuó su formación en el Ballet del Teatro Mariinsky. Allí debutó como Ali en El Corsario, con la guía de Viktor Branov. De 2012 a 2015 fue solista en el Ballet del Mariinsky, y desde entonces es Bailarín Principal de la compañía.
Su repertorio incluye Giselle, La Bayadera, La Bella Durmiente, El Lago de los Cisnes, Don Quijote, Romeo y Julieta, Sylvia y El Corsario, entre otras obras. También destaca en el pas de deux de The Talisman, con coreografía de Marius Petipa; y en Sadness, en la versión de Youngjun Shin.
Debutó en el American Ballet Theatre en 2015 como Solor en la versión de Natalia Makarova de La Bayadera. Ese mismo año hizo el mismo rol en la versión de Rudolf Nureyev en la Ópera de París. En 2018 interpretó a Albrecht (Giselle) en la Ópera de Viena.
Ganó el primer premio en concursos internacionales de baile: Roma (2008), Seúl (2009) y Varna (2010). En Moscú (2009) y Jackson (2010) obtuvo el segundo premio. Recibió diversas distinciones como el premio Benois de la Danse (2016).
En varias ocasiones ha participado en el Festival Internacional de Ballet Clásico Rudolf Nureyev, celebrado en Kazan. En 2012, junto con The Youth Ballet of Asia, actuó en Krasnoyarsk en el Festival Internacional de Música de las Naciones de Asia y el Pacífico. En marzo de 2015 formó parte de la gala de concierto Íconos del ballet ruso, que se vio en el Coliseum de Londres.