일단 하다보면 되겠지 ^v^ 자세히보기

NextJs 5

Nextjs13 사용하기

오랫동안 미뤄뒀던 프로젝트를 시작하려고한다. 사용할 기술 스택을 정리하는데 Next.js 13 이 beta에서 stable 이 되어 해당 버전을 사용하기로 했다! Nextjs12 버전과는 차이가 있기 때문에 이부분을 한번 정리하고 넘어가려고 한다. 💡 Next.js 는 리액트 문법을 사용하는 프론트 + 백엔드 프레임 워크이다. 1. /pages 폴더 삭제 /app 폴더 신규 생성 예약된 폴더명을 통해 주로 사용되는 기능 추가 가능 [이전] 기존 /pages 폴더 내부에 원하는 경로명으로 폴더를 생성해 페이지를 생성 (각각의 파일이 개별적인 경로가 되었었음) [현재] page.tsx 파일이 url을 나타내도록 변경되었음 /app 하위에 page.tsx 로 지어진 파일만 경로로 인식되어 접근 가능함 이전에는..

NextJs 2023.08.26

[Firebase] Nextjs 환경에서 dynamic routing 페이지 새로고침 시 홈 화면으로 이동하는 이슈

회사에서 firebase 로 간단한 작업을 하다가 발견한 이슈이다. 동적 라우팅을 한 페이지에서 새로고침을 하면 홈화면으로 가는 이슈... 정말 세상에 진심으로 기겁할 뻔 했다. 이전 포스팅(https://nychicken.tistory.com/23) 에서 설정한걸로 끝난건줄 알았는데 전혀 아니었던 것! https://github.com/firebase/firebase-js-sdk/discussions/4980 NextJS Dynamic Routing with Firebase · Discussion #4980 · firebase/firebase-js-sdk Edit: Consider reading this comment first: #4980 (reply in thread) Hi, I just have ..

Firebase 2023.01.31

[NextJs] Nextjs에서 CSS 사용하기 (CSS Modules/Styles JSX)

Next.js 에서는 특별한 방법으로 css 를 사용할 수 있다. 바로 Module. 🍎 CSS Module 파일 만들기 원하는 위치로 가서 모듈을 만들자. 이름.module.css 그리고 이 모듈을 사용할 곳으로 가자. 🍎 CSS Module 연결하기 사용해줄 파일에 module css 파일을 import 해온다. 그리고 쓴다! import Link from "next/link"; import { useRouter } from "next/router"; // css 모듈 사용하기 import styles from "./NavBar.module.css"; export default function NavBar() { return ( // 이렇게 중괄호 안에 자바스크립트 객체의 포로퍼티 형식으로 작성한다...

NextJs 2022.08.02

[NextJs] Routing 사용해보기

우리는 페이지를 이동할 때 태그를 이용한다. 하지만 NextJs 에서 페이지를 이동하려고 한다면 에러가 뜨고만다. 안뜰수도 있지만... React 에서 React Router Link 를 사용해야 하는 것처럼 NextJs도 페이지를 이동할때는 특정 컴포넌트를 사용해야한다. 태그를 사용해 페이지를 이동하게 된다면 페이지 전체가 새로고침되는 것을 볼 수 있다. 이는 CSR (Client Side Rendering) 네비게이션이 없다는 것인데, CSR 은 사용자의 행동에 따른 필요한 부분만 다시 읽어들이기 떄문에 필요한 부분만 리로딩 없이 서버로부터 값을 받아 화면을 갱신한다. 다른 페이지로 이동하기 위해서는 전체 페이지를 새로고침해야 한다는 것이다. 이때 발생하는 문제로는 페이지 로딩이 느려 보일수 있고, ..

NextJs 2022.08.01

[NextJs] NextJs 프로젝트 시작하기 (소개/설치)

NextJs 는 React 의 프레임워크이다. 서버사이드렌더링 (SSR) 을 쉽게 구현할 수 있도록 도와준다. 공식 홈페이지에서는 - 직관적인 페이지 기반 라우팅 (동적 라우트 지원) - 각 페이지 마다 사전 렌더링, SSG(Static Generation)과 SSR(Server Side Rendering) 페이지 단위 지원 - 빠른 페이지 로드를 위한 자동 코드 분할 - 최적화된 프리패칭을 갖춘 클라이언트 사이드 라우팅 - 내장 CSS 및 SCSS 지원, 다른 CSS-in-JS 라이브러리에 대한 지원 - 개발 환경에서 빠른 새로고침 지원 - 서버리스 Functions 를 사용한 API 엔드 포인드 빌드 - 넓은 확장성 이라고 한다. 엄청나... 빠르고 쉽게 NextJs 로 프로젝트를 만들어 보자! Ne..

NextJs 2022.07.31