[트러블슈팅] 프로젝트-LangMate

김동연·2025년 7월 16일

개발기록일지(Flutter)

목록 보기
27/32

주변 파트너 매칭 실패

  • 문제: 주변 파트너 매칭 실패. 나만 매칭이 안되는 현상

  • 해결 과정

    • 위치 정보를 제대로 가져왔는지 확인.
      • 주소(district) 필드, 시뮬레이터 내 위도/경도(location) 등록
      • 로그에 현재 가져온 주소 출력 확인.
    • API Key 누락 문제 의심
      • .env 파일에 VWORLD_API_KEY 키를 수동으로 삽입.
    • 플러터 위치 권한 설정 문제 의심
      • Info.plist 파일 다시 점검 (NSLocationWhenInUseUsageDescription 확인).
    • 나의 Firestore 사용자 정보와 상대방의 정보 비교
      • Firestore에서 내 유저 문서(Document) 직접 확인.

      • 내 정보와 동일한 주소의 사용자가 있는지 확인.

      • 주소문제는 아니라고 생각.

      • 주변 파트너 조회 쿼리(getNearbyUsers) 다시 점검.

      • 조건문 확인.
        - district가 같아야 한다.
        - 또한 언어 교환 조건 (내 native → 상대방 target, 내 target → 상대방 native)이 맞아야 한다.
        - 로그인 시 내가 설정한 언어(native, target)가 주변 파트너들과 맞지 않아서 검색이 안 된 것.
        - 해결 완료

        조건문 확인:

      • district가 같아야 한다.

      • 또한 언어 교환 조건 (내 native → 상대방 target, 내 target → 상대방 native)이 맞아야 한다.

  • 알게된 점

    • 단순히 한 가지 요소만 보는 것이 아니라, 전체 매칭 과정을 단계별로 점검했어야 했음. 단순한 작업부터 시작했어야했다.
    • 다른사람의 코드를 완벽히 이해할 수 있어야하고 동시에 소통의 중요성을 깨닫게 됨.

0개의 댓글