/api/performances/new를 통해 데이터에 fetch가 안되는 문제"data.map is not a function" Runtime Error로 데이터에 access가 안되는 문제 01\. api/performances/new 경로에서 data 가져오는 l
useQuery가 반환한 객체에 있는 isFetching을 통해 각 컴포넌트의 데이터 fetch 상태를 관리하지 말고, loading 컴포넌트에서 useIsfetching 을 사용해서 손쉽게 data fetching 상태를 관리하자.
사용자가 로그인 요청을 했을 때 NextAuth를 활용해서 처리해야 한다. 예를 들어 db랑 연결해서 사용자가 입력한 email이 있는지 확인하고, hashed 비밀번호랑 일치하는지 확인하고 사용자의 이메일을 jwt 로 부호화해서 반환한다.
데드락을 미연에 방지하지 않고, Deadlock Detection and Recovery (deadlock을 탐지하는 방법도 보수적/낙관적 관점이 있음.), Deadlock ignorance 의 방법도 있다. 이에 대해 자세히 알아보자!
<Image/> 컴포넌트는 일반적이고, 유용한 기능을 제공한다. 그 외에도, 다양한 Props를 통해 이미지 로딩 방식을 구성할 수 있다.
똑같은 이메일로 여러 사용자가 가입되는걸 막기 위한 코드다. db.collection('user').findOne({email:email})
컴퓨터 통신 역사 흐름에 대해서 알아보자 1. Dial-up modem => 2. DSL => 3. 케이블 모뎀 => 4.FTTH
useQuery의 data를 호출할 때 'undefined'의 오류를 빈 배열인 fallback으로 해결한다. 이를 통해 데이터를 불러오기 전 잠깐 빈 배열, 빈화면이 보인다.
Image 태그를 이용해서 필요할 때마다 이미지를 불러오고(Lazy load), 크기를 최적화하고, type도 브라우저 최적화해보자.
전반적인 application 설정 할 수 있는 파일 _app.js 파일 _document.js 파일 => 두 파일 모두 pages 폴더안 root 레벨에 있어야한다. 차이점을 살펴보자.
FE 이메일 & 비밀번호 사용자 생성하자 (login auth api , mongodb 활용)
useQuery 커스텀 훅을 작성해서 함수를 재사용해보자. 이는 유지보수를 쉽게 만들어줄 것임 !
db에 연결해서 사용자의 data를 요청할 수 있는 api를 작성하는 것까지 해보자.
더 큰 앱에서의 react-query의 setup, 중앙집중화, custom hooks에 대해 알아보자.
_app.js 파일에서 Head 섹션 공용 데이터를 설정하면 모든 페이지에 설정되지만, 겹치는 고유의 Head 데이터가 있다면 page component의 Head 데이터가 우선시된다.