배열 API = 배열이 가지고 있는 메서드
함수 : 호출의 주체가 없는 것( )
메서드 : 호출의 주체가 있는 것(obj.method1() )
forEach, map, filter
slice()
: 시작과 끝을 위치를 잘라서 가져온다.
const numbers = [1, 2, 3, 4, 5];
const newNumbers = numbers.slice(1, 3); // [2, 3]
some()
: 조건에 만족하는게 하나라도 있으면 true,false 값 출력 (논리합연산자)
const numbers = [1, 2, 3, 4, 5];
const result = number.some(function (n) {
return n === 2; // true
return n > 5; // false
});
console.log(result);
const people = [
{
name: "홍길동",
age: 21,
},
{
name: "홍길순",
age: 30,
},
];
// 30살 이상인 사람이 한명이라도 존재하니???
const result = people.some();
const result = people.some(function (person) {
if (person.age >= 30) {
return true;
} else {
return false;
}
}
return person.age >= 30;
every()
: 조건이 모두 만족하면 (논리곱연산자)
동기적 처리
const a = 1;
const b = 2;
console.log(a);
console.log(b);
비동기
: 외부 데이터를 가지고 오거나 외부 데이터를 입력해야 하는 경우
promise
: '비동기 (promise)' 객체 3가지를 이용하여 코딩을 한다.
1. 요청중 pending
2. 성공 fulfil ed 이행됐다
3. 실패 reject ed
promise 를 핸들링 할 수 있는 방법 2가지
1. then, catch 시간 상 안함
2. async, await
fetch 와 json 은 외부에서 가져온 것들이기 때문에 비동기여서 async와 await 를 사용해서 핸들링이 필요하다
비동기 함수를 동기적으로 표현해준 코드 (비동기 함수를 동기적으로 처리하기 위해 await 를 쓴다)
fetch 를 요청해야 json 을 보내줄탠데 fetch 요청이 다 되기전에 json 을 줄 수 없으니까 await 로 fetch 가 다 요청될때가지 기다린다.
await 를 써서 동기적으로 처리할 순 있으나 시간이 좀 걸릴 수 있다 가지수에 따라 완료될 때까지 기다려야 하니 끝나고 시작하고 끝나고 시작하고 해야하지만 비동기적으로 한번에 처리하면 시간이 더 빨리 진행될 수도 있다.
팀 프로젝트 3일차 firebase auth 를 이용하여 회원가입과 로그인 기능 구현 완료했고, 우측 헤더부분에 로그인과 회원가입 버튼을 만들어 양쪽으로 이동가능하게 만들었고, 오늘 자기전까지 로그인 인증 부분이 계속 유지되게 구현하고 회원가입 완료되면 로그인 페이지로 이동, 로그인 완료되면 메인 페이지로 이동 가능하게 구현할 것이다.
'코딩 > React 본 캠프' 카테고리의 다른 글
[본 캠프 17일차] 팀 프로젝트 마지막날 (0) | 2024.08.06 |
---|---|
[본 캠프 16일차] 팀 프로젝트 4일차 (1) | 2024.08.05 |
[본 캠프 14일차] 팀 프로젝트 2일차 + 걷기반 실습 4회차 + 알고리즘 특강 (0) | 2024.07.31 |
[본 캠프 13일차] 걷기반 4회차 강의 + 팀 프로젝트 시작 (0) | 2024.07.31 |
[본 캠프 12일차] 걷기반 3회차 실습 + 개인과제 그로스 + 3주차 강의 마무리 (0) | 2024.07.30 |