ReferenceError: kakao is not defined

기존에 아래와 같이 사용하고 있었는데 간혹 kakao.maps를 찾지 못하여

<script type="text/javascript" src="http://dapi.kakao.com/v2/maps/sdk.js?..."></script>
<script>
window.onload = function () {
  var map = new kakao.maps.Map(node, options);
}
</script>

유사한 사례의 게시글을 확인 후 아래와 같이 수정하였는데
(Kakao 지도 Web API Documentation 참고)

<script type="text/javascript" src="http://dapi.kakao.com/v2/maps/sdk.js?autoload=false"></script>
<script type="text/javascript">
window.onload = function () {
  kakao.maps.load(function() {
      // v3가 모두 로드된 후, 이 콜백 함수가 실행됩니다.
      var map = new kakao.maps.Map(node, options);
  });
}
</script>

그럼에도 불구하고 간혹 ReferenceError: kakao is not defined 오류가 발생하고 있습니다.
해결할 수 있는 방법이 있을까요?

해당 오류는 주로 스크립트가 로드되기 전 객체에 접근해서 생기는 오류로 아래와 같이 사용해서 확인 부탁드립니다.

<script type="text/javascript" src="http://dapi.kakao.com/v2/maps/sdk.js?appkey=JAVASCRIPT_APP_KEY&autoload=false"></script>
//window.onload = function () {
    kakao.maps.load(function () {
        // 지도를 생성합니다
    })
//}

그리고 이전 답변도 함께 참고해주세요.
https://devtalk.kakao.com/t/kakao-maps-load/108962/2?u=lea.ju

위에 언급했듯이 이미 kakao.maps.load를 사용하고 있음에도 불구하고 간혹 오류가 나오고 있는 상황입니다.
appkey가 누락되었다고 생각하셨던 것 같은데 스크립트 코드는 다음처럼 사용하고 있습니다.
http://dapi.kakao.com/v2/maps/sdk.js?appkey=JAVASCRIPT_APP_KEY&libraries=clusterer,services&autoload=false

스크립트를 동적으로 추가해서 확인 부탁드립니다

const script = document.createElement("script");
script.src = "http://dapi.kakao.com/v2/maps/sdk.js?appkey= JAVASCRIPT_APP_KEY&autoload=false&libraries=clusterer,services&";
document.head.appendChild(script);
script.onload = () => {
    kakao.maps.load(() => {
        const node = document.getElementById('map'); // 지도를 표시할 div
        const center = new kakao.maps.LatLng(37.50802, 127.062835);
        const options = {
            center,
            level: 3
        };
        const map = new kakao.maps.Map(node, options);
    });
};