Gioca come centravanti.[4] Fisicamente resistente, la sua tecnica di tiro non si basa tanto sulla potenza quanto sulla precisione e sul posizionamento, abile nel segnare calciando di prima intenzione, in alcune occasione è capace di trovare il gol direttamente dalla corta distanza me è anche in grado di andare a rete tirando da fuori area, oltre a ciò sfrutta bene pure il colpo di testa. Come rigorista è affidabile calciando dagli undici metri.[5][6]
Carriera
Club
Gli inizi, Seongnam
Esordisce nel professionismo con il Seongnam, segnando la sua prima rete già al debutto il 3 marzo 2013 perdendo per 2-1 contro il Suwon Bluewings, riesce a fare un gol nella sua prima vittoria il l'8 maggio dello stesso anno, battendo per 4-2 la squadra dell'Università di Dong-Eui. Nel 2014 vince la Coppa di Corea del Sud, segna un solo gol, che devide la vittoria su 1-0 contro il Daegu FC. Segna 13 gol nell'edizione 2015 del campionato sudcoreano, con una sua rete la squadra sconfigge per 1-0 l'Incheon United, riesce a fare un altro gol battendo per 2-1 il Gwangju FC, segna una doppietta vincendo per 2-1 contro il Jeonbuk Hyundai e per 2-0 contro il Daejeon Citizen. Gioca nella AFC Champions League segna il gol del 2-0 battendo il Gamba Osaka e la sua rete permette al Seongnam di sconfiggere per 1-0 il Guangzhou. Segna nove reti nell'edizione 2016, riesce a fare un gol sia al Gwangju FC che al Jeonnam Dragons vincendo entrambi i match per 2-0, mette a segno un gol contro l'Ulsan Hyundai vincendo per 3-0, è autore di un altro gol battendo per 3-1 il Seoul, inoltre segna una doppietta vincendo per 3-2 contro l'Incheon United. La squadra retrocede nella seconda divisione, dove Ui-jo, nel 2017 gioca la sua ultima stagione con la squadra.
Gamba Osaka
Dal 2017 inizia a giocare per il club giapponese del Gamba Osaka, segna il suo primo gol il 29 luglio nel campionato nipponico battendo per 3-1 il Cerezo Osaka. Nella Coppa J. League è autore di una tripletta battendo per 3-2 il Júbilo Iwata, invece nella stagione 2018 della J1 League riesce a segnare una doppietta in tre partie, sconfiggendo per 2-1 lo Shimizu S-Pulse, pareggianfo per 2-2 con il Kashiwa Reysol e perdendo per 3-2 con l'FC Tokyo, inoltre con le sue rete vince per 1-0 contro il Sanfrecce Hiroshima, lo Shonan Bellmare e il Cerezo Osaka, inoltre segna il gol del 2-1 battendo il Vissel Kobe. Gli ultimi gol per la squadra riesce a segnarli il 29 giugno 2019 con una doppietta battendo il Matsumoto Yamaga per 3-1.
Bordeaux
Il 14 agosto 2019 è acquistato per 2 milioni di euro dal Bordeaux.[7][8] Esordisce con i francesi il 10 agosto nella prima giornata di Ligue 1 persa 3-1 sul campo dell'Angers. Il 24 agosto realizza il primo gol in Francia, contribuendo al successo esterno (2-0) a Digione, segna un gol battendo per 3-1 il Tolosa inoltre è autore della rete del 2-0 sconfiggendo il Nantes. Nella stagione successiva del campionato francese segna 12 reti, riesce a fare un gol sia contro il Lens che contro il Nizza vincento tutte e due le partite per 3-0, oltre alla doppietta battendo il Digione per 3-1. Nella stagione 2021-2022 segna 11 gol, realizza la rete del 3-1 battendo il Metz, segna inoltre la rete del 2-1 sconfiggendo il Troyes, la sua doppietta permette al Bordeaux di vincere per 2-1 contro il Saint-Étienne, oltre a ciò segna una tripletta nella partita vinta 4-3 contro il Marsiglia.
Nottingham Forest e vari prestiti
Il 26 agosto 2022 viene acquistato a titolo definitivo dal Nottingham Forest ed il giorno seguente è stato ceduto in prestito all'Olympiakos[9], con cui gioca in tutto solo 12 partite, successivamente torna a giocare in Corea del Sud nel 2023 con il Seoul dove segna 4 gol, con un rigore riesce a fare una rete battendo per 3-0 il Daegu FC, è autore di un gol sconfiggendo per 3-1 il Suwon Bluewings.
Tornato ai Reds dove inizia la stagione 2023-2024, viene ceduto in Championship, la seconda divisione di calcio inglese, in prestito con la maglia del Norwich City[10] debuttando il 16 settembre 2023 nella vittoria per 1-0 contro lo Stoke City. Coni Canaries colleziona 18 presenze e 3 reti complessive fino al 9 gennaio 2024 quando il prestito è stato risolto.[11]
Alanyaspor
Il 6 febbraio 2024 viene ceduto in prestito all'Alanyaspor fino al termine della stagione.[12][13] Con la squadra turca raccoglie otto presenze ed una rete in campionato fino al termine della stagione quando, non venendo riscattato, torna in Inghilterra.
Il 6 settembre 2024, dopo aver svolto la preparazione estiva con il Nottingham Forest, fa ritorno in Turchia sempre all'Alanyaspor, questa volta a titolo definitivo, con cui sottoscrive un contratto annuale.[14]
Nazionale
Ottiene la sua prima convocazione nella nazionale della Corea del Sud nel 2015, il 3 settembre nella vittoria per 8-0 contro il Laos, il 13 ottobre dello stesso anno gioca un'amichevole contro la Giamaica dove segna il suo primo gol con la nazionale con la rete del 3-0. Il 12 ottobre 2018 è autore di un gol sconfiggendo in un'amichevole l'Uruguay per 2-1.
Viene convocato come fuori quota nel 2018 nella Nazionale Under-23 partecipando ai Giochi asiatici vincendo la medaglia d'oro, segna una tripletta battendo per 6-0 il Bahrein, è autore di un gol agli ottavi di finale sconfiggendo l'Iran per 2-0, un'altra tripletta la mette a segno ai danni dell'Uzbekistan ai quarti di finale vincendo per 4-3, l'ultimo gol lo realizza in semifinale sconfiggendo per 3-1 il Vietnam.
Nel 2019 partecipa alla Coppa d'Asia, segna la rete del 1-0 battendo le Filippine, inoltre trasforma un rigore sconfiggendo la Cina per 2-0. Sempre nel 2019 ha giocato varie amichevoli, segna un gol vincendo per 1-0 contro l'Australia, la sua prima doppietta con la nazionale la segna pareggiando per 2-2 contro la Georgia.
Prende parte come fuori quota ai Giochi di Tokyo, segna una tripletta nella vittoria per 6-0 contro l'Honduras.
Nel 2023 glie viene preclusa la possibilità di essere convocato nella nazionale per l'accusa di aver girato un video pornografico che vede come protagonista la sua ex fidanzata.[15]