카카오 지도 #218
Seon-K
started this conversation in
Engineering Breakdown
카카오 지도
#218
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
1. ✨ 설계 배경 및 목적
카카오 지도를 웹 프로젝트에 연동하는 방식은 크게 두 가지가 있습니다.
window객체를 통해 직접 Kakao Maps API를 사용하는 방식react-kakao-maps-sdk와 같은 서드파티 라이브러리를 사용하는 방식현재 저희 프로젝트에는 직접
window.kakao객체를 활용하여 지도를 렌더링하는 방식을 채택했으며 두 방식의 차이점과 해당 방식을 채택한 이유는 다음과 같습니다.renderToString을 활용하여 수동 구현 가능2. 🧱 구성요소 및 구조
KaKaoMap.tsx: 핵심 로직이 담긴 컨테이너 컴포넌트CustomOverlay.tsx: 지도 위에 표시되는 주소용 말풍선 UIgetLatLngByAddress.ts: 주소 → 위경도 변환 유틸리티3. ⚙️ 동작 흐름 요약
👨💻 개발자 관점 (컴포넌트 내부 흐름)
addressprop이 전달됨getLatLngByAddress(address)호출→ 주소에 해당하는 위도, 경도를 비동기적으로 가져옴
CustomOverlay)를 표시🙋 사용자 관점 (UI 동작 흐름)
4. 🔮 설계 의도 및 고려사항
renderToString을 활용해 React 컴포넌트를 Kakao Map에서 사용 가능하게 함4. 🔮 설계 의도 및 고려사항
renderToString을 활용해 React 컴포넌트를 Kakao Map에서 사용 가능하게 함5. 🪄 세부 설명: 주요 훅 / 컴포넌트 / 유틸
🔹
KaKaoMapaddress,classNameisLoading,error,finalAddress🔹
CustomOverlayaddress🔹
getLatLngByAddress🔹
loadKakaoScript<script>태그를 삽입하여 Kakao Map SDK를 비동기 로딩6. 🧩 사용 예시 및 패턴
address: 지도 중심 위치
className: Tailwind 클래스 등 외부 스타일 커스터마이징
7.⚠️ 사용 시 주의사항
8. 📎 참고 파일 및 링크
📌 renderToString
React 컴포넌트를 문자열로 렌더링하는 함수입니다. 서버 사이드 렌더링(SSR)에서 주로 사용되지만, 여기서는 **React 컴포넌트를 문자열로 변환 후 외부 라이브러리(Kakao 지도)**에 삽입하기 위해 사용됩니다.
📌 Geocoder
Kakao 지도에서 제공하는 주소 → 좌표 변환 서비스입니다.
addressSearch 메서드를 통해 문자열 주소를 위도/경도 형태로 변환할 수 있습니다. result 배열의 첫 번째 값을 기준으로 좌표를 가져옵니다.
renderToString
카카오지도 API 가이드
Geocoder
Beta Was this translation helpful? Give feedback.
All reactions