Briefly, some languages like English treat /g/ and /k/ as different sounds (phonemes), but other languages like Korean treat [g] and [k] as variations (allophones) of /k/ a single sound (phoneme).
In general, a Korean consonant will be voiced when between vowels. Thus, [g] between vowels, and [k] otherwise.
More information:
https://en.wikipedia.org/wiki/Korean_phonology
[excerpt]
3.^ /p, t, tɕ, k/ are voiced [b, d, dʑ, ɡ] between voiced sounds but voiceless elsewhere.