CloudFront를 통해 서비스를 하는 경우, 캐시된 파일 때문에 프로젝트 수정 사항이 바로 적용되지 않는다. CloudFront는 각 엣지에서 파일을 캐싱하고, TTL이 만료되기 전까지는 Origin(S3 버킷에 있는 원본 파일)을 요청하지 않고 캐시된 파일을 사용
(React 등) CSR 방식의 프로젝트를 CloudFront로 배포를 하게되면 403/404 에러가 발생한다. React는 react-router-dom을 사용해 새로고침 대신 서비스 내에서 redirect를 발생시키는데(CSR), CloudFront는 redirec
게임 실행 후 완료하지 않고 중간에 다른 난이도로 보드를 생성하게 되면 isRunning 상태가 여전히 true이기 때문에 타이머가 자동으로 실행되는 문제였다. create_board에서 state.isRunning = false를 추가해 보드 생성 시마다 isRunn
HTTP와 HTTPS의 가장 큰 차이점은 SSL 인증서라고 할 수 있는데, HTTPS는 SSL 인증서를 통해 사용자가 사이트에 제공하는 정보를 암호화한다. 그 외에도 HTTPS는 TLS(전송 계층 보안) 프로토콜을 통해 보안을 유지한다. 보안의 중요성은 사실 말 할 것
Ubuntu Server 20.04 LTS 선택프리 티어가 가능한 t2.micro를 선택했다. 새 키 페어 생성키 페어 생성 클릭하면 파일이 다운로드된다. 이후 필요하므로 쉽게 찾을 수 있는 경로에 두는 것이 좋음.SSH (Secure Shell) Protocol은 P
axios interceptors를 사용하면 then 또는 catch로 처리되기 전에 요청과 응답을 가로챌수 있다.request에서는 요청을 보내기 전에 하는 작업이 가능하고response에서는 서버에서 받은 응답이 return 되기 전(= then과 catch로 넘어
mkcert라는 프로그램을 이용해서 로컬 환경(내 컴퓨터)에서 신뢰할 수 있는 인증서 만들 수 있다.로컬(내 컴퓨터)을 인증된 발급 기관으로 추가(localhost로 대표되는) 로컬 환경에 대한 인증서를 만들기👉🏽 옵션으로 추가한 localhost, 127.0.0.
페이지 별로 적용되는 레이아웃이 다를 경우 Per-Page Layouts(https://nextjs.org/docs/basic-features/layouts모든 페이지에 FooterMain, Addnew 페이지에 Header를 적용하려고 한다.모든 페이지에 포
날짜 클릭할 때마다 value가 해당 날짜로 변경된다.(onChange가 setValue의 역할) React-Calendar의 styles를 import 하고각 선택자를 사용해 기존의 스타일을 오버라이드한다.(선택자는 node_modules > react-calenda
required : 필수 여부pattern : 유효성 검사 정규식minmaxminLengthmaxLengthvalidate : 직접 작성한 유효성 검사 함수{errors?.input명.type === 유효성 검사 항목 && 에러 메시지 요소} 형태로 사용Enter 적용
axios로 받아온 해당 주소의 data.이 중 필요한 부분은 property="og:image"인 meta 태그의 content의 값이다. 해당 Input의 onBlur 시 실행되는 함수 getLinkMetaData 전체 코드 (크롤링해온 이미지 주소를 image
상세 페이지에서 getServerSideProps를 사용해 서버에서 클라이언트로 데이터를 props로 넘겨주려고 하는데 serializing 에러가 발생했다. Server ErrorError: Error serializing .dehydratedState.queries
공식 문서에 따르면, React Query는 서버에서 데이터를 미리 받아와서 queryClient에 전달하는 2가지 방법을 지원한다. 서버에서 데이터를 prefetch하고, 컴포넌트에 initialData로 전달하는 방법.Next.js의 getStaticProps 또는
상세 페이지를 동적 라우팅(\[id].tsx)으로 만들고 각 페이지에 해당하는 데이터를 받아오는 API 요청에 페이지 경로( router.query 객체)를 이용하려고 했다. 그러나 페이지에 접속하거나 새로고침 할 때 데이터를 불러오는 데 실패했다. router.que
하나의 이벤트 핸들러 안의 state 업데이트들을 \*일괄적으로 처리\[](https://yceffort.kr/2022/04/deep-dive-in-react-renderingevent queue에 저장되고, 16ms마다 실행하게 되는, 비동기적 처리??upd
Triggering a render (주문을 주방에 배달)Rendering the component (주방에서 주문대로 요리)Committing to the DOM (손님에게 서빙)render가 일어나는 두 가지 원인(trigger)1) initial render (컴
원티드 프리온보딩 프론트엔드 챌린지 4월 - 리액트 해부학VirtualDOM, Reconciliation, FibercreateRoot()과 render()의 역할React가 Reconciliation을 통해 화면을 그리는 방법Fiber Reconciler의 rende
데이터가 inactive 상태가 된 후 cacheTime 동안은 해당 데이터의 cache가 존재하므로 새로운 데이터를 받아올 경우(refetch 이벤트 혹은 트리거 발생 시) 🌟isFetching🌟 상태를 거쳐 데이터가 fetch 된다. 이 때 새로운 데이터가 fe
프로젝트에 아토믹 디자인을 적용할 것인지에 대해 팀원들 간의 상당한 의견 차이가 있었다. 충분한 고민 없이 도입하면 오히려 프로젝트 진행에 방해가 될 수 있다는 의견도 있었고, 실제로 이미 아토믹 디자인을 프로젝트에 적용해 본 많은 사람들이 아쉬운 점에 대해
Next JS에서 styled-components를 사용하기 위해 .barbelrc을 생성하고 next/font를 사용하려고 하니 아래와 같은 에러가 발생했다. Syntax error: "@next/font" requires SWC although Babel is be