profile
Beginner FE
post-thumbnail

<Next.js>getStaticProps 옵션과 getStaticPaths()

revalidate : 60초마다 서버에서 데이터를 새로 받아옵니다.notFound : true로 설정하면 페이지가 404 오류를 반환합니다. 그에 따라 404 오류페이지로 이동합니다. (데이터 페칭에 실패할 경우 필요)redirect : 사용자를 다른 페이지로 보낼

2023년 9월 12일
·
0개의 댓글
·
post-thumbnail

<Next.js> 내부에선 어떤 일이 일어나고 있는가?

next build 스크립트는 다음 Next.js 프로젝트를 배포할 때 실행하는 스크립트다.가장 마지막에 실행될 이 next build 명령어가 페이지를 사전 생성합니다.npm run build 명령어를 실행하고, 아래 사진처럼 ⏺으로 되어있는 것은 SSG(정적 측면

2023년 9월 6일
·
0개의 댓글
·

<Next.js> Data Fetching

기존 React 데이터 페칭의 문제점 처음에 텅 빈 HTML을 반환 서버에서 데이터를 받아오느라 지연시간이 있음. Next.js가 페이지를 준비하고 사전 렌더링하는 방식 Next.js는 사전 렌더링이라는 개념을 이용하여 기존 React 데이터 페칭의 문제점을 해결합

2023년 9월 6일
·
0개의 댓글
·
post-thumbnail

<TS> React.FC에 관하여

React.FC FC는 Function Component의 줄임말입니다. React 타입의 일부입니다. > 결론적으로 FC 타입은 사용하지 않아도 됩니다. 오래되었다. 권장하지 않는다. 원래는 기본적인 App Component 였었습니다. 요점은 함수형 컴포넌

2023년 8월 28일
·
0개의 댓글
·
post-thumbnail

<TS> 소진 검사 Exhaustiveness Check과 Never Type

Exhaustiveness Check가능한 모든 옵션을 다 썼는지 확인하기 위해 사용됩니다.Type nevernever type은 어디든 할당됩니다.하지만 never에는 어떤 타입도 할당할 수 없습니다.이러한 특징은 에러 핸들링으로 사용할 수 있습니다.모든 Type

2023년 8월 27일
·
0개의 댓글
·
post-thumbnail

<TS> 판별 유니온 (discriminated unions)

discriminated unions모든 타입의 공통된 속성에 판별자를 추가합니다.사용함으로써 특정 타입의 속성에 접근할 수 있습니다.지정한 타입의 속성을 넣어주면 잘 작동하지만,지정한 타입의 판별자가 다를 경우 TS에서 에러를 발생시킵니다.

2023년 8월 27일
·
0개의 댓글
·
post-thumbnail

<TS> 타입 좁히기 (Narrowing)

typeof guardstypeof를 이용하여 타입을 좁힐 수 있습니다.주로 명확하지 않은 타입이 있을 때 사용합니다.(예로 유니온 타입이 있음)이것을 보다 명확하게 타입을 좁힙니다.만약, typeof guard 방식을 사용하지 않고 코드를 아래와 같이 작성하게되면.r

2023년 8월 26일
·
0개의 댓글
·

<ESLint> "arrow function expected no return value" with clean-up function in useEffect

문제 해결 방법 해당 ESLint 에러는 return에 무조건 반환값이 들어와야함.에 근거하여 발생하는 에러입니다. 아무것도 return하지 않으려고 기존에 return;으로 끝냈었으나, 이렇게 처리함으로써 eslint 에러가 발생했습니다. return null

2023년 8월 23일
·
0개의 댓글
·
post-thumbnail

<TS> Generics

TS에서 매우 중요한 제네릭이다.여러 타입에서 사용할 수 있는 재사용 함수나 재사용 클래스를 정의할 수 있게 해주는 특수 기능 or 특수 구문이다.제네릭(Generics)은 클래스 또는 함수에서 사용할 타입(Type)을, 그 클래스나 함수를 사용할 때 결정하는 프로그래

2023년 8월 22일
·
0개의 댓글
·
post-thumbnail

<TS> non-null 단언 연산자, 타입 단언

!모양의 연산자다.코드 줄 뒤에 느낌표!를 붙임으로써 절대 null이 되지 않는다고 Typescript에게 알리는 것이다.아래 예시 코드에서 btn.addEventListener()는 const btn = document.getElementById("btn")!의 단언

2023년 8월 21일
·
0개의 댓글
·

<TS> zsh: command not found: tsc

(Mac M1 환경입니다.)tsc --init으로 ts 환경설정을 할 때 아래와 같은 오류를 마주하셨나요?zsh: command not found: tscbrew install typescriptnpm i typescript -g하나씩 해보시고 tsc --version

2023년 8월 21일
·
0개의 댓글
·
post-thumbnail

useRef.focus() = undefined가 뜨는 이유?

렌더링 시에 검색 input에 포커싱을 맞추고 싶어서 사용하였는데,log로 찍으면 어떤 값이 나올지 궁금해서 찍어봤다.렌더링 하면 input에 포커싱은 되지만 출력 결과는 undefined를 출력하는 것이었다..이게 무슨 상황인가 싶어서 주석으로 없애고 지우고를 반복해

2023년 8월 20일
·
0개의 댓글
·
post-thumbnail

<React> Routing 상대경로와 절대경로, <Link> relative 속성이란?, 인덱스 라우트란?

먼저 이해 하고 넘어가야 하는 내용 웹사이트를 방문하면 일반적으로 도메인 이름 뒤에 경로를 붙혀져있는 것을 볼 수 있습니다. /home 처럼 말이죠. /home 경로에 있으면, 웹사이트의 home에 해당하는 페이지를 로딩합니다. 동일한 개념으로 /login 경로에

2023년 8월 19일
·
0개의 댓글
·
post-thumbnail

<React> Redux 주의점 및 비동기작업은 어떻게 처리해야 하나요? (부제 : thunk란?)

들어가기에 앞서 > 리듀서 함수는 순수함수여야만 하며, 사이드 이펙트가 없고 동기식으로 작동되어야 합니다. 즉, 리듀서 함수는 이전 상태 및 작업인 리덕스 리듀서의 경우에 Input이 꼭 필요하며, Output을 반환합니다. > Input(Olid State + A

2023년 8월 15일
·
1개의 댓글
·
post-thumbnail

<React> Redux toolkit

Redux-Toolkit은 Redux의 몇 가지 특징을 단순화한 것이다. store 파일에 createSlice 또는 createReducer를 import해줘야 합니다. (여기 createSlice와 저것의 차이를 학습하고 정리하기. createSlice의 기능

2023년 8월 5일
·
0개의 댓글
·
post-thumbnail

<React> Redux State를 올바르게 사용하는 방법

매우 중요합니다.Redux의 state를 다루는 것에 있어 간단한 규칙이다.Redux로 작업할 때 절대 기존의 State를 변형해서는 안 된다. (store에 있는 initalState)매우 중요한 한 줄이다.대신에, 새로운 state 객체를 반환하여 항상 재정의한다

2023년 8월 5일
·
0개의 댓글
·
post-thumbnail

<Algorithm> 숨어있는 숫자의 덧셈

문제 풀이 과정 log 찍었을 때

2023년 8월 2일
·
1개의 댓글
·
post-thumbnail

<CSS> ScrollBar 숨기기, overflow, unset

https://gurtn.tistory.com/191

2023년 7월 18일
·
1개의 댓글
·
post-thumbnail

<React> useMediaQuery()를 활용한 Modal 구현

업로드중..참고블로그&lt;부제 : Modal 뜨면 Scroll 막기>참고블로그Tablet View부터 Icon을 클릭 시, Filter를 띄워야했습니다.문제 1. 필터를 켜놓고 Tablet => Web view로 크기를 늘리면 Filter가 사라지지 않았습니다.해결

2023년 7월 18일
·
1개의 댓글
·