버전 관리

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Maps JavaScript API팀은 새로운 기능, 버그 수정, 성능 개선사항을 반영하여 API를 정기적으로 업데이트합니다. 이 페이지에서는 애플리케이션에서 사용할 수 있는 API의 버전을 설명합니다.

출시 채널 및 버전 번호

애플리케이션에 다음 방법으로 출시 채널 또는 버전 번호를 지정할 수 있습니다.

  • 주간 채널v=weekly로 지정됩니다.
    이 채널은 일주일에 한 번 업데이트되며 최신 버전입니다.
  • 분기별 채널v=quarterly로 지정됩니다.
    이 채널은 분기에 한 번 업데이트되며 예상하기가 가장 쉽습니다.
  • 베타 채널v=beta로 지정됩니다.
    이 채널은 weekly 채널을 기반으로 하며 일주일에 한 번 업데이트됩니다. 여기에는 초기 테스트 및 의견 제공을 위한 추가 변경사항이 포함됩니다.
  • 버전 번호v=n.nn으로 지정됩니다.
    v=3.51, v=3.50, v=3.49 또는 v=3.48을 선택할 수 있습니다.
    버전 번호는 분기에 한 번 업데이트됩니다(분기별 업데이트 참고).

채널이나 버전을 명시적으로 지정하지 않으면 기본적으로 주간 채널이 제공됩니다. 프리미엄 플랜에서 이전했고 채널이나 버전을 명시적으로 지정하지 않은 경우 기본적으로 분기별 채널이 제공됩니다. 잘못된 버전을 지정하면 기본 채널이 제공됩니다.

주간 채널 선택

대부분 애플리케이션의 경우 주간 채널이 권장됩니다. 주간 채널이 가장 최신 버전이며 최신 버그 수정 및 성능 개선사항이 포함됩니다. 다음 스크립트 태그로 Maps JavaScript API를 로드하여 주간 채널을 지정할 수 있습니다.

<script async
    src="https://maps.googleapis.com/maps/api/js?v=weekly
        &key=YOUR_API_KEY&callback=initMap">
</script>

현재 주간 채널은 3.51 버전입니다. 이 버전은 매주 새로운 기능, 버그 수정, 성능 개선사항을 반영하여 업데이트됩니다.

2월 중순에 주간 채널이 버전 3.52로 업데이트됩니다. 이때 새 버전에서 지원 중단된 기능이 삭제되거나 이전 버전과의 비호환성 문제가 발생할 수 있습니다.

분기별 채널 선택

일부 애플리케이션의 경우 빈도수가 낮지만 규모가 더 큰 업데이트가 예상하기 더 쉽기 때문에 유용할 수도 있습니다. 이러한 애플리케이션에서는 분기별 채널을 사용해야 합니다. 예상되는 시점에 버그 수정 및 성능 개선사항을 받으려면 이 방법을 사용하세요(분기별 업데이트 참고). 다음 스크립트 태그로 Maps JavaScript API를 로드하여 분기별 채널을 지정할 수 있습니다.

<script async
    src="https://maps.googleapis.com/maps/api/js?v=quarterly
        &key=YOUR_API_KEY&callback=initMap">
</script>

현재 분기별 버전은 3.50입니다. 분기 중에는 이 버전에 새로운 기능, 버그 수정 또는 성능 개선사항이 추가되지 않습니다. 이 버전에 보안 버그 수정이 때때로 포함될 수 있습니다.

2월 중순에 분기별 채널이 3.51 버전으로 업데이트됩니다. 새 버전에서는 새 기능이 추가되고 지원 중단된 기능이 삭제되거나 지난 3개월 동안의 버전과 비호환성 문제가 발생합니다.

베타 채널 선택

베타 채널을 통해 새로운 베타 기능 및 변경사항을 이용해 보세요. 베타 기능은 완전한 기능을 갖추고 있지만 해결되지 않은 문제가 있을 수 있습니다(Issue Tracker를 사용하여 문제를 신고하고 의견을 제공하세요). 베타 채널에는 SLA 또는 지원 중단 정책이 적용되지 않으며 일부 변경사항은 이전 버전과 호환되지 않을 수도 있습니다.

이 채널은 weekly 채널을 기반으로 하며 일주일에 한 번 업데이트됩니다.

다음 스크립트 태그로 Maps JavaScript API를 로드하여 베타 채널을 지정할 수 있습니다.

<script async
    src="https://maps.googleapis.com/maps/api/js?v=beta
        &key=YOUR_API_KEY&callback=initMap">
</script>

버전 번호 선택

애플리케이션을 정기적으로 테스트하고 업데이트하는 경우에만 번호로 버전을 지정하세요. 이는 번호가 매겨진 버전은 분기마다 새 버전이 생성될 때 결국 삭제되기 때문입니다. 다음 스크립트 태그로 Maps JavaScript API를 로드하여 버전 번호를 지정할 수 있습니다.

<script async
    src="https://maps.googleapis.com/maps/api/js?v=3.50
        &key=YOUR_API_KEY&callback=initMap">
</script>

현재 v=3.51, v=3.50, v=3.49 또는 v=3.48을 지정할 수 있습니다.

  • 버전 3.51에는 새로운 기능, 버그 수정, 성능 개선사항이 포함된 주간 업데이트가 제공됩니다.
  • 버전 3.50은 주간 업데이트를 수신하지 않습니다.
  • 버전 3.49에는 주간 업데이트가 추가되지 않습니다.
  • 버전 3.48에는 주간 업데이트가 추가되지 않습니다.
  • 이 버전에 보안 버그 수정이 때때로 포함될 수 있습니다.
  • 새 버전을 만들 때 이전 버전과 더 이상 호환되지 않는 변경사항이 포함될 수 있습니다.

2월 중순 이후에는 v=3.52, v=3.51, v=3.50 또는 v=3.49을 지정할 수 있습니다.

  • 버전 3.52는 새로운 기능, 버그 수정, 성능 개선을 위한 주간 업데이트를 받게 됩니다.
  • 버전 3.51은 더 이상 주간 업데이트를 받지 않습니다.
  • 버전 3.50에는 더 이상 주간 업데이트가 추가되지 않습니다.
  • 버전 3.49에는 더 이상 주간 업데이트가 추가되지 않습니다.
  • 이 버전에 보안 버그 수정이 때때로 포함될 수 있습니다.
  • 버전 3.48은 더 이상 제공되지 않습니다. 이 버전을 로드하려고 하면 무시되고 대신 기본 채널이 제공됩니다.

아래 다이어그램에는 내년에 각 채널에서 사용할 수 있는 버전이 나와 있습니다.

175

업데이트가 내 애플리케이션에 영향을 미침

출시 채널을 업데이트할 때 애플리케이션이 영향을 받을 수 있습니다. 이 문제는 애플리케이션이 문서화되지 않았거나 지원 중단된 기능을 사용하기 때문에 또는 버그 발생이나 버그 수정으로 인해 발생할 수 있습니다.

임시 해결 방법으로 이전 버전을 사용하도록 애플리케이션을 재구성할 수 있습니다.

  1. 브라우저 개발자 도구에서 콘솔을 열고 google.maps.version의 값을 확인합니다.
  2. API를 로드하는 스크립트 태그를 업데이트하고 이전 버전 번호를 요청합니다.
    예를 들어 google.maps.version이 '3.51.2'인 경우 스크립트 태그에서 v=3.50를 사용합니다.
    이 임시 해결 방법은 제한된 기간 동안만 작동합니다.

임시 해결 방법을 적용하면 애플리케이션을 업데이트할 시간(일반적으로 3~6개월)이 제공되므로 더 이상 문서화되지 않았거나 지원 중단된 기능이 사용되지 않고 버그나 버그 수정이 반영되지 않습니다.

그런 다음 원본 스크립트 태그로 되돌려 API를 로드해야 합니다.

지원 케이스를 만들거나 문제를 신고할 수도 있습니다.

분기별 업데이트

Maps JavaScript API팀은 분기에 한 번 새 버전을 출시합니다. 2월 중순, 5월 중순, 8월 중순, 11월 중순에 새 버전이 출시됩니다. 다음 업데이트는 2월 중순에 출시됩니다. 새 주간 채널은 3.52 버전을 제공하며 그때 다른 채널도 업데이트됩니다.

주간 채널 업데이트

주간 채널은 현재 버전 3.51을 가리킵니다.

2월 중순에 주간 채널은 버전 3.51에서 버전 3.52로 업데이트됩니다. 새 버전에서는 새 기능이 추가되고 지원 중단된 기능이 삭제되거나 이전 버전의 비호환성 문제가 발생할 수 있습니다. 채널이 업데이트되면 이러한 변경사항을 테스트해야 할 수도 있습니다.

분기 동안 새 버전은 매주 새로운 기능, 버그 수정, 성능 개선사항을 반영하여 업데이트됩니다. 지원 중단된 기능은 삭제되지 않으며 이전 버전과의 호환성 문제가 발생하지 않습니다.

분기별 채널 업데이트

현재 분기별 버전은 3.50 버전입니다.

2월 중순에 분기별 채널이 버전 3.50에서 버전 3.51로 업데이트됩니다. 업데이트가 완료되면 이 버전에서 새 기능이 추가되고 지원 중단된 기능이 삭제되거나 지난 3개월 동안의 버전과 비호환성 문제가 발생합니다. 채널이 업데이트되면 이러한 변경사항을 테스트해야 할 수도 있습니다.

분기 동안 이 버전에는 새로운 기능, 버그 수정 또는 성능 개선사항이 포함되지 않습니다. 지원 중단된 기능은 삭제되지 않으며 이전 버전과의 호환성 문제가 발생하지 않습니다.

버전 업데이트

2월 중순이 되면 버전 번호가 새 버전의 출시를 수용하기 위해 이월됩니다.

버전 3.52

새 버전 3.52는 2월 중순에 출시될 예정입니다. 버전이 출시되면 버전 3.51과 비교할 때 이 버전에 새로운 기능이 포함되거나, 지원 중단된 기능이 삭제되거나, 이전 버전과의 비호환성이 발생합니다. 버전 번호를 변경할 때는 애플리케이션을 테스트해야 합니다.

분기 동안 새 버전은 매주 새로운 기능, 버그 수정, 성능 개선사항을 반영하여 업데이트됩니다. 지원 중단된 기능은 삭제되지 않으며 이전 버전과의 호환성 문제가 발생하지 않습니다.

버전 3.51

이 버전은 새로운 기능을 포함하고 지원 중단된 기능을 삭제하며 버전 3.50에 비해 이전 버전과 호환되지 않습니다. 버전 번호를 변경할 때는 애플리케이션을 테스트해야 합니다.

2월 중순 이후에는 이 버전에 새로운 기능, 버그 수정 또는 성능 개선사항이 더 이상 업데이트되지 않습니다. 지원 중단된 기능은 삭제되지 않으며 이전 버전과의 호환성 문제가 발생하지 않습니다.

버전 3.50

이 버전에는 새 기능이 추가되고 지원 중단된 기능이 삭제되거나 버전 3.49와의 비호환성 문제가 발생합니다. 버전 번호를 변경할 때는 애플리케이션을 테스트해야 합니다.

이 버전은 더 이상 새로운 기능, 버그 수정 또는 성능 개선사항을 반영하여 업데이트되지 않습니다. 이 버전 이후에 지원 중단된 기능은 삭제되지 않으며 이전 버전과의 새로운 비호환성 문제가 발생하지 않습니다.

버전 3.49

이 버전에서는 새 기능이 추가되고 지원 중단된 기능이 삭제되거나 버전 3.48과의 비호환성 문제가 발생합니다. 버전 번호를 변경할 때는 애플리케이션을 테스트해야 합니다.

이 버전은 더 이상 새로운 기능, 버그 수정 또는 성능 개선사항을 반영하여 업데이트되지 않습니다. 이 버전 이후에 지원 중단된 기능은 삭제되지 않으며 이전 버전과의 새로운 비호환성 문제가 발생하지 않습니다.

버전 3.48

2월 중순 이후에는 이 버전이 삭제되어 더 이상 사용할 수 없게 됩니다. 이 버전을 로드하려고 하면 무시되고 대신 기본 채널이 제공됩니다.

버전 지원

한 분기에 네 개의 버전을 사용할 수 있습니다. 이 네 버전이 모두 지원됩니다.

버전 확인

디버깅의 경우 google.maps.version 속성을 사용하여 애플리케이션에서 Maps JavaScript API의 현재 버전을 가져옵니다. 다음 코드 샘플은 브라우저 콘솔에 API 버전을 씁니다. 브라우저 콘솔에 관한 자세한 내용은 브라우저에서 오류 확인 가이드를 참고하세요.

<!DOCTYPE html>
<html>
  <head>
    <title>Display Google Maps API Version</title>
  </head>
  <body>
    <script>
      function initMap() {
        // Add your map here.
        console.log('Google Maps API version: ' + google.maps.version);
      }
    </script>
    <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"
    defer></script>
  </body>
</html>

API 버전 관련 문서

개발자 가이드에서는 항상 주간 버전을 설명합니다.

또한 버전마다 별도로 관리되는 참조가 있습니다.