javascript = 동기
동기 (Sync)
- 서버 컴퓨터가 작업이 끝날 때 까지 기다림.
- 일을 순차적으로 진행.
- 서버에 요청(등록, 삭제 등) 저장이 될 때까지 기다리지 않고 통신
비동기(Async)
- 게시물 목록 가져오기 & 상품 목록 가져오기 -> 두가지의 목록을 한번에 가져옴
ex) 게임 다운받으면서 카톡함
async & await
- 비동기를 동기로 바꿔주는 명령어
- async가 없으면 await는 의미 없음. 둘 다 있어야 작동
- 값이 반환되기까지 기다렸다가 실행
Fragment
- 리액트에서 사용하는 JSX 문법에선 return 안에 하나의 최상위 태그가 있어야한다.
- 리액트는 하나의 컴포넌트만 return할 수 있기 때문
- <> </>로 fragment를 생략하거나 div 등 다른 태그들로 작성 가능
호이스팅
함수 안에 있는 선언들을 모두 끌어올려 해당 함수 유효 범위의 최상단에 선언
- 함수 안에 존재하는 변수, 함수 선언에 대한 정보를 기억하고 최상단에서 선언 및 실행