Skip to content

[Refactor] 공통 KakaoMapView 추출 + 장소 검색 Compose 전환 #551#554

Open
edv-Shin wants to merge 3 commits into
refactor/kakaomap-overlay-compose-550from
refactor/kakaomap-place-search-551
Open

[Refactor] 공통 KakaoMapView 추출 + 장소 검색 Compose 전환 #551#554
edv-Shin wants to merge 3 commits into
refactor/kakaomap-overlay-compose-550from
refactor/kakaomap-place-search-551

Conversation

@edv-Shin

@edv-Shin edv-Shin commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

⚠️ 이 PR은 #553(#550) 위에 쌓인 stacked PR 입니다. base 를 refactor/kakaomap-overlay-compose-550 로 두었으니, #553 이 dev 에 머지된 뒤 base 를 dev 로 바꿔주세요. (머지 체인: #549#553 → 이 PR)

#️⃣연관된 이슈

ex) #이슈번호, #이슈번호

#551

📝작업 내용

이번 PR에서 작업한 내용을 간략히 설명해주세요(이미지 첨부 가능)

#546에서 만든 KakaoMapView 컴포저블을 공통 모듈로 올리고, 지도를 쓰는 보조 화면 2곳(장소 검색)도 지도 본체를 Compose(ComposeView interop)로 전환했습니다.

  • 공통 KakaoMapView 컴포저블을 presentation 모듈로 이동
    • feature/matchingpresentation(com.project200.presentation.compose.map)
    • presentationlibs.kakao.map 의존성 추가
    • MatchingMapScreen 은 이동한 KakaoMapView 를 import (동작 동일)
    • 이제 매칭 지도 + 장소 검색 2곳이 하나의 KakaoMapView 를 공유
  • ExercisePlaceSearchFragment(matching) 지도 본체 Compose 전환
    • 레이아웃 com.kakao.vectormap.MapViewComposeView(map_compose_view), center marker 제약 갱신
    • mapView.start(...) 직접 호출 대신 applyAppTheme { KakaoMapView(onMapReady = { ... }) } 로 호스팅
    • onMapReady 에서 기존 로직(제스처 비활성화, setOnCameraMoveEndListener, 초기 위치) 그대로 유지
    • 수동 onResume/onPauseresume/pause 제거 → 컴포저블 DisposableEffect 가 처리
    • fromScreenPoint 좌표 참조 binding.mapView.*binding.mapComposeView.* (ComposeView 가 동일 영역이라 동작 유지)
  • PlaceSearchFragment(exercise) 지도 본체 Compose 전환
    • 위와 동일한 방식으로 전환

스크린샷 (선택)

💬리뷰 요구사항(선택)

리뷰어가 특별히 봐주었으면 하는 부분이 있다면 작성해주세요

ex) 메서드 XXX의 이름을 더 잘 짓고 싶은데 혹시 좋은 명칭이 있을까요?

edv-Shin added 3 commits July 3, 2026 01:54
지도를 쓰는 화면들이 공유할 수 있도록 matching 에 있던 KakaoMapView 를
presentation 모듈(com.project200.presentation.compose.map)로 옮긴다.
presentation 에 libs.kakao.map 의존성을 추가하고, MatchingMapScreen 은
이동한 KakaoMapView 를 import 한다.
레이아웃의 kakao MapView 를 ComposeView 로 바꾸고, 공통 KakaoMapView 컴포저블을
applyAppTheme 로 호스팅한다. onMapReady 에서 기존 로직(제스처 비활성화·리스너·초기
위치)을 그대로 수행하고, 수동 resume/pause 는 컴포저블 생명주기로 대체한다.
fromScreenPoint 좌표 참조는 mapView → mapComposeView 로 치환.
exercise 모듈의 장소 검색 화면도 동일하게 kakao MapView 를 ComposeView +
공통 KakaoMapView 컴포저블로 전환한다. onMapReady 로 KakaoMap 을 받아 기존
로직을 유지하고, resume/pause 는 컴포저블 생명주기로 대체, 좌표 참조는
mapView → mapComposeView 로 치환.
@edv-Shin edv-Shin changed the title [Refactor] 공통 KakaoMapView 추출 + 보조 지도(장소 검색) Compose 전환 #551 [Refactor] 공통 KakaoMapView 추출 + 장소 검색 Compose 전환 #551 Jul 3, 2026
@edv-Shin edv-Shin self-assigned this Jul 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants