1. 프로그래머스
Lv1. 문자열 내 p와 y의 개수
function solution(s){
let p = 0
let y = 0;
let lowerS = s.toLowerCase();
for(let i=0; i<lowerS.length; i++){
if(lowerS[i] === 'p'){
p++
}
else if(lowerS[i] === 'y'){
y++
}
} return p===y ? true : false
}
function numPY(s){
return s.toUpperCase().split("P").length ===
s.toUpperCase().split("Y").length;
}
return s.match(/p/ig).length == s.match(/y/ig).length;
i
대소문자 무시g
글로벌2. Next.js 강의
_app.js
가 먼저 실행되고 _document.js
가 덮어씌워진다._document.js
의 <Main/>
에서 _app.js
가 실행_document.js
에서 {ServerStyleSheet}를 이용하면 styles가 HTML 초기 렌더링에 포함되어 깜빡거리지 않는다.Link
의 prefetch
기능prefetch={false}
로 해 놓으면 링크에 hover 시 정보를 불러온다.Lighthouse
로 web vitals 확인 가능 새로 만들기
npx create-next-app@latest --ts
기존 프로젝트에 적용
touch tsconfig.json
or
_app.tsx
로 파일명 바꾸고 yarn dev
하면 tsconfig.json
자동으로 설치
image 파일 쓰는 방법
next.config.js
에 추가const withImages = require('next-images'); module.exports = withImages();
src={Loves}
로 사용import Loves from "/public/loves.png";
3. React 원장님 강의 < memoization >
React.memo / useMemo / useCallback
memo()
로 쓸 수 있다. export default memo(컴포넌트)
const value = useMemo(()=> 실행할 함수, []);
4. Udemy React 강의
Typescript + React
5. Udemy React qurey 강의
lazy spa project 완성하기
useIsFetching()
const display = isFetching ? 'inherit' : 'none';