인프런 커뮤니티 질문&답변

김재명님의 프로필 이미지
김재명

작성한 질문수

비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지

카카오맵에 여러개의 맛집 위치를 찍는 방법

new 구문 질문

작성

·

399

0

#카카오맵에 여러개의 맛집 위치를 찍는 방법

8분27초

아래의 코드처럼

"new"를 사용하셨는데요. 어떤 경우에 사용하는지 의미를 잘 모르겠습니다 ㅠㅠ

// 주소 좌표 변환
  function getCoodsByAdress(address){
    return new Promise((resolve, reject) => {

    geocoder.addressSearch(
      "asdf",
      function(result, status){
        // 정상적으로 검색이 완료됐으면
        if (status === kakao.maps.services.status.OK){
          var coords = new kakao.maps.LafLng(result[0].y, result[0].x);
          resolve(coords);
          return;
        }
      reject(new Error("getCoordsByAddress Error: not Valid Address"))
      }
    );
    }

답변 1

0

Jiwoon Jeong님의 프로필 이미지
Jiwoon Jeong
지식공유자

안녕하세요.

new는 대부분의 언어에서 새로운 객체를 생성할 때 사용하는 문법입니다.

js 역시 마찬가지 의미이구요.

혹자는 객체와 클래스는 각각 붕어빵과 붕어빵 틀로 비유를 합니다.

다르게 말하자면, 클래스라는 것은 특정 기능과 속성을 가진 추상적인 구조이고, 객체는 실제 클래스에 정의되어 있는 기능과 속성을 보유한 것입니다.

즉 상단 코드에서는 Promise라는 비동기처리에 서용되는 기능과 속성을 가진 객체를 생성하겠다는 의미에서 new를 붙여준 것이라고 이해해주시면 되겠습니다.

감사합니다.

김재명님의 프로필 이미지
김재명

작성한 질문수

질문하기