생성자는 객체가 만들어질때 자동으로 실행됨
resolve --> .then reject --> .catch
try catch를 이용할땐 try의 블럭안에 코드가 많을수록 프로그램이 무거워지므로 코드를 최소화 해야한다.
try catch finally
try 가 정상실행되면 바로 파이널리
오류가 나서 catch 실행되면 그후에 finally catch에 return이 있어도 finally를 읽고나서 return이 실행됨