์์ทจ์๋ค ๋ ์ํผ, ์๋ฆฌ ์์์ ์ถ์ฒํด์ฃผ๋ ์๋น์ค๋ฅผ ๋ง๋ค๋ฉด์ ๋ ์ํผ ์์ธ ์ ๋ณด ๋ถ๋ถ์ ๋ ์ํผ ์ฌ๋ฃ๋ฅผ ์ด ์ ์๋ ๋ด ์์น ์ฃผ๋ณ ๋งํธ๋ค์ ๊ฐ์ ธ์ ์ง๋์์ ํ์ํด์ฃผ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์์๋ค.
๋ชจ๋ํ ์ ์ฝ๋๋ฅผ ๊ธํ๊ฒ ๋ง๋ค์ด ๋ณด์๋ค. ์ฌ๊ธฐ์ ์ง๋ ๋์ฐ๋ ์ฝ๋, ๋ง์ปค์ฐ๋ ์ฝ๋, ์๋/๊ฒฝ๋ ๊ฐ์ผ๋ก ์ฃผ์ ๋ฐ๊ณ ์ฃผ๋ณ ๋งํธ๋ค ๋ง์ปค ์ฐ๋ ์ฝ๋ ๋ฑ์ด ํ๋์ ์ปดํฌ๋ํธ์ ๋ค์ด๊ฐ ์์ด์ ๊ฐ๋ ์ฑ๋ ์์ข๊ณ , ๋์ค์ ์ ์ง๋ณด์ ๋ํ ์ข์ง ์์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
๊ทธ๋์ ๊ฐ๊ฐ์ ๊ธฐ๋ฅ์Custom-Hook
์ผ๋ก ๊ธฐ๋ฅ ๋ณ๋ก ๋๋๊ณ , ํ ์ ๊ฐ์ ธ์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ฐ์ ํ์๋ค.
๋ฌผ๋ก ํ ์ผ๋ก ๋ง๋ค์ด์ ์ฌ์ฉํ ์ ์์ผ๋ฉด ์ข์๊ฒ ์ง๋ง ํ๋ฉด์ ๋ณด๋ฉด ์๋ฌ๊ฐ ์์ฒญ ๋ง์ด ๋จ๋ ๊ฒ์ ๋ณผ ์ ์์๋ค.
์๋ฌ ๋ด์ฉ์ ์บก์ณ๋ฅผ ๋ชปํ๋ค..!
๋จผ์ React์์๋
const { kakao } = window;
๋ฅผ ์จ์ kakao ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์๋๋ฐ, ๊ทธ ๋ง์ ์ฆ, ํ๋ฉด์ด ๋ ๋๋ง ๋ ์ดํ์ ์นด์นด์ค๋งต๊ณผ ๊ด๋ จ๋ ๋ก์ง์ ์ ๊ทผํด์ผ ๋๋ ์ํฉ์ด ๋ฐ์ํ๋ค. ๋๋ฌธ์ ์ ์ฝ๋์ฒ๋ผ ๊ฐ์ ๋ก ํ๋์ ์ปดํฌ๋ํธ์useEffect
์์์ ์์ฑ ๊ฐ๋ฅํ๋๋ก ๋ง๋ค๊ฒ ๋๋ค.
(์ฐธ๊ณ : https://nukw0n-dev.tistory.com/31)
๋น์ฅ์ ์ ๋์ํ๊ฒ ์ง๋ง ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ์๋ก ํ๋์ ์ปดํฌ๋ํธ์ ์ฌ๋ก ๋์์ ํ๋ ์ฝ๋๊ฐ ์๊ธฐ๊ณ , ์ฝ๋๊ฐ ๋๋ฌด ๊ธธ์ด์ง๋ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ฒ ๋๋ค.
๋ค์ํ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด๋ ์ค ์ ์ด์ react ๋ฐฉ์์ผ๋ก ์ง์๋๋ kakaomap api๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ ์๊ฒ๋์๋ค. (์ด๊ฑธ ๋ชป ์ฐพ์์ 3์ผ ๋์ ์ฝ์ง์..)
https://react-kakao-maps-sdk.jaeseokim.dev/
๋จผ์ ์๋์ฒ๋ผ install ํด์ฃผ๊ณ sample ์์ ๋ค์ ๋ณด๋ฉด์ ์ ์ฉํ๋ฉด ๋๋ค.
npm install react-kakao-maps-sdk
์ ์ฉํ ๊ฒฐ๊ณผ ์๋ ์ฌ์ง์ฒ๋ผ ๊ฐ ๊ธฐ๋ฅ๋ง๋ค hook์ผ๋ก ๋ง๋ค์ด์ ๋ชจ๋ํ๋ฅผ ์ํฌ ์ ์์๋ค!
์น ํ์ด์ง์๋ ์ ์์ ์ผ๋ก ์ ๋์์ง๋ ๊ฒ์ ๋ณผ ์ ์๋ค.