개발일지_21회차

pou·2022년 12월 12일
0

국비지원  부트캠프

목록 보기
21/30

오늘 공부한것))
● 동기 & 비동기 (Sync , Async)

  • blocking / non-bloncking
    동기 : 작업 결과가 나올때까지 대기
    비동기 : 작업 순서와 상관없이 결과값이 나옴.
    프로미스(promise)
    비동기 처리를 동기로 처리하게 도와줌.
    이유는 ? 자바스크립트 (node.js)는 논블록킹 비동기 식으로 형성되어있기때문에
    코드를(코드는 위에서 아래로 읽음) 의도적으로 멈추고 작업을해야할때는 동기?적으로 처리해야 함 - callback 함수와 비교하며 공부해보자.
    Promise의 상태 pending,fulfilled,rejectde 총 3가지의 상태
  new Promise(executor);

// 예제
new Promise((resolve, reject) => {
	// 명령문
});

Promise.then : resolve (성공) 할 경우 then 메소드에 작성된 함수 출력
,catch : reject (실패) 하거나 throw? (무엇?) catch 메소드에 작성된 함수 출력

*비동기함수 와 다른 일반함수나 화살표함수의 차이점
1. 비동기 함수의결과 값은 항상 Promise 객체로 resolve된다.
2. 비동기 함수 안에서만 await 연산자를 사용할 수 있다.

await 란?
fulfill , rejected (상태)될 때까지 함수의 실행을 중단하고 기다림.(비동기처리를 동기로 도와주는것?)
비동기 함수에서만 사용가능.

const result = await 값;

● 객체 리터컬

객체자바스크립트는 원시타입(bool?,string?,number),객체다입으로 크게 두가지 가 존재.
데이터 타입
리터럴 이란 사람이 이해할수있도록 약속된 표현을 사용해 값을 나타내는 표기법
프로퍼티 객체는 0개이상의 프로퍼티?(딕셔너리) key , value 로 구성됨
● 에러 핸들링

try/catch : 에러가 나는 구문에 catch? 에러를 기록?
,throw : throw 호출시 함수의 실행을 멈춤.
,finally : 에러와 상관없이 코드를 계속 실행

● 클래스

profile
좋은 개발자를 향해

0개의 댓글