NextJS(Beta) - Cypress 테스팅

Cypress는 End-to-End (E2E) 및 Component Testing에 사용되는 테스트 러너입니다.create-next-app과 with-cypress 예제를 함께 사용하여 빠르게 시작할 수 있습니다.터미널Cypress를 시작하기 위해 cypress 패키지

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

Nextjs(Beta): Jest/React Test Library

Jest와 React Testing Library는 Unit Testing에 자주 함께 사용됩니다. Next.js 애플리케이션에서 Jest를 사용하는 세 가지 방법이 있습니다:빠른 시작 예제(https://nextjs.org/docs/pages/building

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

NextJS(Beta) Text content does not match server-rendered HTML

https://nextjs.org/docs/messages/react-hydration-error애플리케이션을 렌더링하는 동안, 서버 사이드 렌더링(SSR/SSG)된 React 트리와 브라우저에서 첫 렌더링 시 렌더링된 React 트리 간에 차이가 있었습니다.

2023년 5월 10일
·
0개의 댓글
·

NextJS(Beta): Server and Client Components

https://beta.nextjs.org/docs/rendering/server-and-client-components서버 및 클라이언트 구성 요소를 사용하면 서버 렌더링의 성능 개선과 클라이언트 측 앱의 리치 인터액티브 기능을 결합하여 응용 프로그램을 구축

2023년 4월 25일
·
0개의 댓글
·

TypeORM: getting started

TypeORM은 NodeJS, 브라우저, Cordova, PhoneGap, Ionic, React Native, NativeScript, Expo, Electron 플랫폼에서 실행할 수 있으며 TypeScript 및 JavaScript (ES5, ES6, ES7, ES

2023년 3월 23일
·
0개의 댓글
·

서버에 데이터를 전송하는 방법(body/query/params) 비교

서버에 데이터를 전송하는 방법으로는 HTTP 요청의 body, query, params 세 가지가 있습니다.Body장점: 데이터 양이 크거나 복잡한 구조를 가질 때 효율적입니다. JSON, XML 등의 형식으로 전송이 가능합니다.단점: 요청의 크기가 커지면 처리 속도가

2023년 3월 18일
·
0개의 댓글
·

라이브러리: jsonwebtoken

JSON Web Tokens의 구현입니다.이는 draft-ietf-oauth-json-web-token-08를 기반으로 개발되었습니다. node-jws를 사용합니다.(비동기식) 콜백이 제공되면, 콜백은 err 또는 JWT로 호출됩니다.(동기식) JsonWebToken을

2023년 3월 15일
·
0개의 댓글
·

Functions: 테스트하기

Firebase Functions을 테스트하는 방법은 크게 두 가지입니다.Firebase Functions을 로컬 환경에서 테스트하려면 Firebase Emulators를 사용할 수 있습니다. Firebase Emulators는 Firebase의 여러 서비스를 로컬에서

2023년 3월 15일
·
0개의 댓글
·

firebase 를 이용하여 로그인/회원가입등의 API 구현하기

Goal:1\. firebase function 을 이용해서 API를 만듭니다 2\. 회원가입과 로그인 기능을 구현하려고 합니다. 3\. 회원의 정보는 firstore database 에 저장해야 합니다.4\. JWT 방식이어야 하고, accessToken 의 유효기간

2023년 3월 15일
·
0개의 댓글
·

Firebase Functions: 함수의 모듈화

Firebase Functions에서 모든 코드를 index.js에 작성할 필요는 없습니다. 모듈화를 통해 코드를 여러 파일로 분리할 수 있습니다. 이렇게 하면 코드가 더욱 가독성이 좋고 관리하기 쉬워집니다.모듈화를 사용해 코드를 분리하는 방법은 다음과 같습니다.fun

2023년 3월 15일
·
0개의 댓글
·

NextJS API: next/server

next/server는 미들웨어 및 Edge API 라우트에서 사용할 수 있는 서버 전용 도우미를 제공합니다.NextRequest 객체는 기존 Request 인터페이스를 확장하여 다음과 같은 추가 메서드와 속성을 가집니다.cookies - Request에서 쿠키를 담은

2023년 3월 13일
·
0개의 댓글
·

NextJS API: next/head

우리는 페이지 head에 요소를 추가하기 위한 내장된 컴포넌트를 노출합니다:head에서 중복된 태그를 피하려면 key 속성을 사용할 수 있습니다. 이렇게 하면 태그가 한 번만 렌더링되도록 보장합니다. 다음 예제와 같이:이 경우 두 번째 <meta property=

2023년 3월 13일
·
0개의 댓글
·

NextJS API: next/script

이 API 참조 페이지는 Script 컴포넌트에 사용 가능한 props를 이해하는 데 도움이 됩니다. 기능 및 사용법은 Optimizing Scripts 페이지를 참조하세요.다음은 Script 컴포넌트에 사용 가능한 props의 요약입니다.<Script /> 컴포

2023년 3월 13일
·
0개의 댓글
·

NextJS API: next/link

next/link로 클라이언트 측에서 페이지 이동을 할 수 있습니다.다음과 같은 파일이 있는 페이지 디렉토리를 고려해보세요.pages/index.jspages/about.jspages/blog/\[slug].js이러한 페이지로 링크할 수 있습니다.Link는 다음과 같은

2023년 3월 13일
·
0개의 댓글
·

NextJS API: next/router

어플리케이션의 모든 함수 컴포넌트에서 라우터 객체에 접근하려면, useRouter 훅을 사용할 수 있습니다. 다음 예제를 참고해주세요:useRouter는 React 훅으로, 클래스와 함께 사용할 수 없습니다. withRouter를 사용하거나 클래스를 함수 컴포넌트로 래

2023년 3월 13일
·
0개의 댓글
·

NextJS API: getStaticProps

getStaticProps라는 함수를 export하면 함수에서 반환한 props를 사용하여 페이지를 빌드 시에 프리렌더링할 수 있습니다:getStaticProps에서는 모듈을 import하여 데이터베이스에서 데이터를 가져와 서버쪽에서 코드를 직접 작성할 수 있습니다.

2023년 3월 13일
·
0개의 댓글
·

NextJS API: getStaticPaths

다이나믹 라우트를 사용하는 페이지에서 getStaticPaths라는 함수를 내보내면, Next.js는 getStaticPaths에서 지정된 모든 경로를 정적으로 프리 렌더링합니다.getStaticPaths 함수는 다음과 같은 필수 속성을 가진 객체를 반환해야 합니다.p

2023년 3월 13일
·
0개의 댓글
·

NextJS API: getServerSideProps

getServerSideProps 함수를 페이지에서 내보내면 (서버 측 렌더링), Next.js는 getServerSideProps에서 반환된 데이터를 사용하여 각 요청마다이 페이지를 사전 렌더링합니다. 이것은 자주 변경되는 데이터를 가져 오고 페이지가 가장 최신 데이

2023년 3월 13일
·
0개의 댓글
·

NextJS API - getInitialProps

참고: Next.js 13부터는 (베타) app/ 디렉토리를 도입합니다. 이 새 디렉토리는 컴포넌트 수준의 공간적 데이터 가져오기를 지원하며, 새로운 React use hook과 확장된 fetch Web API를 사용합니다. app/의 점진적 적용에 대해 자세히 알아보

2023년 3월 13일
·
0개의 댓글
·

NextJS: Middleware

미들웨어를 사용하면 요청이 완료되기 전에 코드를 실행할 수 있으며, 들어오는 요청을 기반으로 응답을 수정하여 다시 작성, 리디렉션, 요청 또는 응답 헤더 수정 또는 직접 응답하는 것이 가능합니다.미들웨어는 캐시된 콘텐츠보다 먼저 실행되므로 정적 파일 및 페이지를 개인화

2023년 3월 13일
·
0개의 댓글
·