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';