ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Next.js와 친해지기] 1. 설치 및 초기 설정
    조각조각/Next.js 2024. 4. 17. 23:01
    👀 2주간 Next.js 강의가 진행된다. Next.js를 써본 적이 없어서 배운 부분까지는 어떻게든 프로젝트 때 원활하게 사용하자!(물론 Next를 안쓸 수도 있겠지만)라는 목표를 잡고 수업에 임했다. 오늘은 그 첫 번째로 설치 및 초기 설정에 대해 기록한다.

     

    1. 설치

    1-1) 설치 명령어

    가장 기본적인 설치 명령어는 프로젝트 이름을 같이 입력해서 열어둔 폴더 안에 새로운 폴더를 생성하여 설치한다.

    npx create-next-app@latest [프로젝트명]

     

    만약 열어둔 폴더 안에 바로 설치하고 싶다면 . 키워드를 사용하자.

    npx create-next-app@latest .

     

    1-2) 프로젝트 설정

    ✔ Would you like to use TypeScript? … Yes  # 타입스크립트 사용 여부
    ✔ Would you like to use ESLint? … Yes  # ESLint 사용 여부
    ✔ Would you like to use Tailwind CSS? … No  # Tailwind CSS 사용 여부
    ✔ Would you like to use `src/` directory? … No  # src/ 디렉토리 사용 여부
    ✔ Would you like to use App Router? (recommended) … Yes  # App Router 사용 여부
    ✔ Would you like to customize the default import alias (@/*)? … No  # `@/*` 가 아닌 다른 별칭 사용 여부

     

    1-3) Prettier 설치

    npm i -D prettier eslint-config-prettier

     

    2. 초기 설정

    2-1) .eslintrc.json 구성 변경

    {
      "extends": [
        "next/core-web-vitals",
        "prettier"
      ]
    }

     

    2-2) .prettierrc 지정

    {
      "semi": false, // 세미콜론 사용 여부
      "singleQuote": true, // 작은 따옴표(') 사용 여부
      "singleAttributePerLine": true, // 각 HTML 요소의 속성을 한 줄에 하나씩 작성하도록 설정할건지 여부
      "bracketSameLine": true, // 중괄호({})를 같은 줄에 작성할지 여부
      "endOfLine": "lf", // 파일 끝의 줄 바꿈 문자를 LF(Line Feed)로 설정
      "trailingComma": "none", // 객체 및 배열의 마지막 요소 뒤에 추가 쉼표 허용 여부
      "arrowParens": "avoid" // 화살표 함수 매개변수가 하나일 때 괄호 사용 여부
    }

     

    2-3) 자동 포맷팅 설정(CSS 설정도 추가)

    .vscode 폴더를 생성하고 그 안에 settings.json 파일을 만들어 내용을 추가해야한다.

    {
      "[javascript]": {
        "editor.formatOnSave": true,
        "editor.defaultFormatter": "esbenp.prettier-vscode"
      },
      "[javascriptreact]": {
        "editor.formatOnSave": true,
        "editor.defaultFormatter": "esbenp.prettier-vscode"
      },
      "[typescript]": {
        "editor.formatOnSave": true,
        "editor.defaultFormatter": "esbenp.prettier-vscode"
      },
      "[typescriptreact]": {
        "editor.formatOnSave": true,
        "editor.defaultFormatter": "esbenp.prettier-vscode"
      },
      "[css]": {
        "editor.formatOnSave": true,
        "editor.defaultFormatter": "esbenp.prettier-vscode"
      },
      "[scss]": {
        "editor.formatOnSave": true,
        "editor.defaultFormatter": "esbenp.prettier-vscode"
      }
    }

     

    3.  Next.js 실행

    npm run dev

     

    실행하면 http://localhost:3000/ 포트로 접속할 수 있다! 

     


    참고

    [실시간 강의/패캠] 실무 Next.js - 박영웅 강사님(교안 참고 - 블로그)

     

    💬 본 포스팅은 공부 기록용으로 정확하지 않은 정보가 존재할 수 있습니다. 발견하신다면 알려주세요!

Designed by Tistory.