๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ์นด์นด์˜ค๋งต ๋ชจ๋“ˆํ™” ์‚ฝ์งˆ ์ผ๊ธฐ

์ •๊ทœ์˜ยท2023๋…„ 2์›” 5์ผ
0

๊ณ ๋ฏผ์˜ ํ”์ ..

๋ชฉ๋ก ๋ณด๊ธฐ
1/2
post-thumbnail

์ž์ทจ์ƒ๋“ค ๋ ˆ์‹œํ”ผ, ์š”๋ฆฌ ์˜์ƒ์„ ์ถ”์ฒœํ•ด์ฃผ๋Š” ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ๋ ˆ์‹œํ”ผ ์ƒ์„ธ ์ •๋ณด ๋ถ€๋ถ„์— ๋ ˆ์‹œํ”ผ ์žฌ๋ฃŒ๋ฅผ ์‚ด ์ˆ˜ ์žˆ๋Š” ๋‚ด ์œ„์น˜ ์ฃผ๋ณ€ ๋งˆํŠธ๋“ค์„ ๊ฐ€์ ธ์™€ ์ง€๋„์ƒ์— ํ‘œ์‹œํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.

ex) ๊ธ‰ํ•˜๊ฒŒ ์˜ˆ์‹œ์ฝ”๋“œ ๋งŒ๋“ค๊ธฐ..!

๋ชจ๋“ˆํ™” ์ „ ์ฝ”๋“œ๋ฅผ ๊ธ‰ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ๋ณด์•˜๋‹ค. ์—ฌ๊ธฐ์— ์ง€๋„ ๋„์šฐ๋Š” ์ฝ”๋“œ, ๋งˆ์ปค์ฐ๋Š” ์ฝ”๋“œ, ์œ„๋„/๊ฒฝ๋„ ๊ฐ’์œผ๋กœ ์ฃผ์†Œ ๋ฐ›๊ณ  ์ฃผ๋ณ€ ๋งˆํŠธ๋“ค ๋งˆ์ปค ์ฐ๋Š” ์ฝ”๋“œ ๋“ฑ์ด ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ์— ๋“ค์–ด๊ฐ€ ์žˆ์–ด์„œ ๊ฐ€๋…์„ฑ๋„ ์•ˆ์ข‹๊ณ , ๋‚˜์ค‘์— ์œ ์ง€๋ณด์ˆ˜ ๋˜ํ•œ ์ข‹์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.
๊ทธ๋ž˜์„œ ๊ฐ๊ฐ์˜ ๊ธฐ๋Šฅ์„ Custom-Hook์œผ๋กœ ๊ธฐ๋Šฅ ๋ณ„๋กœ ๋‚˜๋ˆ„๊ณ , ํ›…์„ ๊ฐ€์ ธ์™€์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐ์„ ํ–ˆ์—ˆ๋‹ค.

๋ฌผ๋ก  ํ›…์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹์•˜๊ฒ ์ง€๋งŒ ํ™”๋ฉด์„ ๋ณด๋ฉด ์—๋Ÿฌ๊ฐ€ ์—„์ฒญ ๋งŽ์ด ๋œจ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์—๋Ÿฌ ๋‚ด์šฉ์„ ์บก์ณ๋ฅผ ๋ชปํ–ˆ๋‹ค..!

๐Ÿง ๊ธฐ์กด kakaomap api๋ฅผ 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์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ๋ชจ๋“ˆํ™”๋ฅผ ์‹œํ‚ฌ ์ˆ˜ ์žˆ์—ˆ๋‹ค!

์›น ํŽ˜์ด์ง€์—๋„ ์ •์ƒ์ ์œผ๋กœ ์ž˜ ๋„์›Œ์ง€๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

profile
์›น ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ผ๊ธฐ

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด