๋ชฉ์ฐจ
์๋น์ค ํค ๋ฑ๋ก ์๋จ ์๋ฌ
api ํธ์ถ์ ์๋ํ๋ ๊ณผ์ ์์ service key๊ฐ ๋ฑ๋ก๋์ด์์ง ์๋ค๋ ์๋ฌ๊ฐ ๋ฐ์ํ์๋ค.
์ด๊ฒ ๋งค๋ฒ ์๋ฌ๊ฐ ๋จ๋ ๊ฒ๋ ์๋๊ณ ์ด์ฉ ๋๋ ์ ์ ์๋ํ๋ค๊ฐ ์ด๋ค ๋์๋ ๋ ์๋ฌ๊ฐ ๋ฐ์ํด์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ฌ ์ ์์๋ค.
๋ฐ๊ธ๋ฐ์ ๊ณต๊ณต๋ฐ์ดํฐ ํฌํธ ์ธ์ฆํค๋ฅผ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐํด์ ๋ฃ์๊ธฐ ๋๋ฌธ์ ์คํ๊ฐ ์๋ ๊ฒ๋ ์๋์๋ค. ์ ์ ์๋์ด ๋ ๋๋ ์์ผ๋๊น!!
๊ทธ๋ผ ๋๋์ฒด ๋ญ๊ฐ ๋ฌธ์ ์ผ๊น?
๐ต๏ธ ๋ฌธ์ ๋ฐ๊ฒฌ!
์๋ฌ๊ฐ ๋ฐ ๋ ํธ์ถ๋ ๊ฒฝ๋ก๋ฅผ ํ๊ณ ๋ค์ด๊ฐ๋ณด๋ ํ๋ผ๋ฏธํฐ๋ก ๋ค์ด๊ฐ๋ ์๋น์ค ํค๊ฐ ๋ค๋ฅด๊ฒ ๋ค์ด๊ฐ๊ณ ์์์ ์๊ฒ๋์๋ค!
์ค์ ์๋น์ค ํค์๋ 25 ๋ผ๋ ์๋ ์๋๋ฐ, ์ค์ ๋ก api ๋ฅผ ํธ์ถํ ๋ ๋ค์ด๊ฐ๋ ์๋น์ค ํค๋ 253D๋ก ๋ค์ด๊ฐ๊ณ ์์๋ค.
api ํธ์ถ ์ ๋ค์ด๊ฐ๋ ์๋น์ค ํค ์ผ๋ถ : %253D%253D
์ค์ ์๋น์ค ํค : %3D%3D
๊ณต๊ณต ๋ฐ์ดํฐ ํฌํธ์์๋ ์๋์ ๊ฐ์ด 2์ข ๋ฃ์ ์ธ์ฆํค๋ฅผ ์ ๊ณตํ๋ค.
ํ๋๋ URL์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋๋ก ์ธ์ฝ๋ฉ๋ ์ธ์ฆํค์ , ๋ค๋ฅธ ํ๋๋ ์ธ์ฝ๋ฉ๋์ง ์์ ์๋ณธ ์ธ์ฆํค์ด๋ค.
์ธ์ฝ๋ฉ ๋์ฝ๋ฉ์ด๋?
์ธ์ฝ๋ฉ์ด๋ ์ ํด์ง ๊ท์น์ ๋ฐ๋ผ์ ์ฝ๋ํ, ์ํธํ, ๋ถํธํ ํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
" ๋ ์นํจ ๋จน๊ณ ์ถ์ด" ๋ผ๋ ๋ง์ ๋ด ์น๊ตฌ๋ง ์์๋ค์ ์ ์์์ผ๋ฉด ์ข๊ฒ ์ด! ๋ผ๊ณ ํ๋ฉด "๋ ์นํจ ๋จน๊ณ ์ถ์ด" ๋ผ๋ ๋ง์ encodingํ๊ณ , ์ฝ๋ํ๋ (์ธ์ฝ๋ฉ๋) ๋ง์ ์น๊ตฌ๋ ์๋ก ๊ณต์ ํ ๊ท์น์ ๋ฐ๋ผ decoding ํด์ฃผ๋ฉด ๋๋ค
๋์ ๊ฒฝ์ฐ์ฒ๋ผ ์๋น์ค ํค๋ฅผ string์ผ๋ก ๋๊ธฐ๋ ๊ฒฝ์ฐ์๋ ์๋์ผ๋ก ์ธ์ฝ๋ฉ์ด ์ผ์ด๋๊ธฐ ๋๋ฌธ์ ์ธ์ฝ๋ฉ ์ธ์ฆํค๊ฐ ์๋๋ผ ๋์ฝ๋ฉ๋ ์ธ์ฆํค๋ฅผ ๋๊ฒจ์ค์ผํ๋ค!
๋ง์ฝ ๊ทธ๋ฅ ์ธ์ฝ๋ฉ ๋ ์ธ์ฆํค๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ํ ๋ฒ ๋ ์ธ์ฝ๋ฉ์ด ์ผ์ด๋ ์ ๊ณต๋ ์๋น์ค ํค์ ์ธ์ฆํค๊ฐ ๋ฌ๋ผ์ง๊ฒ ๋๋ค.
๊ทธ๋์ ๊ณ์ ๋ฑ๋ก๋์ด์์ง ์์ ์๋น์ค ํค๋ผ๋ ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒ์ด์๋ค.
ํด๊ฒฐ
1. ์ธ์ฝ๋ฉ๋ ์ธ์ฆํค๋ฅผ ์ด์ฉํ๋ ๊ฒฝ์ฐ
๋ง์ฝ ์ธ์ฝ๋ฉ๋ ์ธ์ฆํค๋ฅผ ์ด์ฉํ๋ ค๋ฉด ์๋์ ๊ฐ์ด URLDecoder ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ์ธ์ฆํค๋ฅผ ๋์ฝ๋ฉํด์ค ํ ์ด serviceKey๋ฅผ api ํธ์ถ ์์ ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค.
val serviceKey = URLDecoder.decode(SERVICE_KEY, "UTF-8")
2. ๋์ฝ๋ฉ๋ ์ธ์ฆํค๋ฅผ ์ด์ฉํ๋ ๊ฒฝ์ฐ
companion object {
const val SERVICE_KEY = "๋์ฝ๋ฉ๋ ์ธ์ฆํค"
}
์์ ๊ฐ์ด SERVICE_KEY ๋ฅผ ์ ์ํด๋๊ณ api ํธ์ถ์ ํ๋ผ๋ฏธํฐ๋ก ๋๊ฒจ์ฃผ๋ฉด ๋๋ค .
๋๋ 2๋ฒ ๋ฐฉ๋ฒ์ ์ด์ฉํด์ฃผ์๋ค.
'๐ค2024 ์๋๋ก์ด๋ > ๐โโ๏ธ 2024 ์บก์คํค ๋์์ธ ๊ธฐ๋ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ ๊ธฐ์ ์ฐ๊ณ ์บก์คํค : ์ฑ ์ถ์ + ์ถ์ํ์๋ง์ ๊ฒช์ ์ด์ ํด๊ฒฐ๊ธฐ (0) | 2024.12.06 |
---|