📘 오늘의 공부
- 웹팩 개념 이해, 설치 및 사용
- env파일이란? (dotenv)
- gitignore
- 1/12 js 특강 정리(동기/비동기 - promise, async, await)
1. 웹팩
이란?
팀원들끼리 이것저것 깔아놓은 외부 패키지를 하나의 파일로 합쳐주는(번들링
) 착한 친구 -> 모듈 번들러
라고 부름
ex) js 외부 패키지들 + 팀에서 작성한 js 파일 -> 하나로 합쳐서 웹페이지에서 제대로 보일 수 있게 만들어줌
팀원들 모두가 외부패키지를 동일한 환경으로 맞출 수 있게 해줌
ex) npm에게 '외부 패키지 버전 맞춰줘' 명령하는 역할
이용 방법
npm i
-> node modules 생김npm start
-> 웹팩에 서비스 실행시키는 명령어local host 9000
컨트롤 + 좌클릭 으로 웹페이지 잘열리나 확인2. npm
이란?
3. env파일
이란?
dotenv
라이브러리를 사용하는 것$ npm i dotenv
import dotenv from 'dotenv';
dotenv.config();
npm start
로 4. git ignore란?
.gitignore
파일 생성동기
순차적으로 실행
1->2->3
비동기
요청을 동시다발적으로 할수있음
123 -> 먼저끝나는애 먼저 끝남(끝나야 다음걸로 넘어감)
123으로 한번에 하는거 -> promise.all
1,2,3은 각각 promise
then, catch
fetch는 promise객체를 반환함
비동기를 동기로 만들어주는거 : then(그러고 나면~)
try { 시도할 내용 };
catch ( error) {alert(“alert(‘일시 오류 발생”)
내부서버.insert() };
병렬처리 -> promise.all(), promise.allSettled
동시에 실행하게 만들어줌
promise.all([
fetch()
fetch()
fetch()
]).then(posts =>{
}).catch(error => {
});
-> 하나라도 오류있으면 오류 리턴
(살사람은 살아야지ㅜ -> promis.allSettled)
프로미스 생성 : new Promise
프로미스 소비 : async/await (우린 소비자! 생성할일 없다 생각하자!)
(참고)
- react 주특기 시작하기 전 꼭 알아야할 중요 js 개념
: 비동기 통신, 함수, 메서드, 배열의 활용, …