Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

Dev Lemmy

[Next.js] Next.js 설치와 개발환경 세팅 본문

Next.js

[Next.js] Next.js 설치와 개발환경 세팅

Lemmyyy 2024. 10. 16. 23:55

Next.js 설치와 개발환경 세팅을 해보자.

 

먼저 구글에 Nodejs 검색 후 설치한다 (LTS라고 써진 버전을 설치하면 됨)

https://nodejs.org/en

 

Node.js — Run JavaScript Everywhere

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

예전에 설치했어도 16버전 이하면 잘 안될 수 있기 때문에 18버전 이상으로 설치하자.

 

그리고 에디터가 하나 필요하니 VSCode 에디터를 설치한다.

https://code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

 

그리고 작업폴더를 하나 생성한다.

NextJS 폴더에 작업할 것임

 

그리고 이 작업폴더를 에디터로 오픈한다.

폴더 오픈

 

이제 Next.js 프로젝트를 생성할 것인데

생성 방법은 터미널을 열고

npx create-next-app@latest

입력해준다

 

터미널창의 질문은 순서대로 아래와 같다

 

이렇게 완료되면 NextJS 프로젝트 폴더가 생성되었을 것이다.

nextjs 프로젝트 폴더 생성 완료

 

이제 생성한 프로젝트 폴더를 오픈해서 코드를 작성하면 된다

fresh 폴더 오픈

 

여기서 app폴더 안에 page.js가 메인 페이지가 된다.

여기에 코드를 작성하면 됨 (React 문법을 사용해야 한다)

 

미리보기를 띄우고싶다면 터미널에

npm run dev를 입력하면 됨

 

http://localhost:3000 을 컨트롤(맥은 커맨드)을 누르고 클릭하면 미리보기 창이 띄워질 것임

미리보기 창 띄워진 모습

 

 

우선 코드를 본격적으로 작성하기 전에

파일들이 어떤 파일인지 알아보자.

 

 

일단 page.js는 메인페이지이고

layout.js 파일은 page.js를 감싸는 파일이다.

 

왜냐하면 nextjs는 layout.js안에 page.js를 집어넣어서 페이지를 구성한다.

이런 구조임

그렇기 때문에 내가 만약 page.js 밖에 뭔가 적을 내용이 있다면

layout.js에 입력하면 된다.

(ex. <head> 태그, 페이지간에 공유하고 싶은 UI 예를 들면 상단바 등..)

 

globals.css 파일에 작성한 CSS는 모든 페이지에 적용되는 스타일이다.

그런데 page.module.css 파일은 모든 페이지가 아닌 특정 페이지에만 적용시키고 싶은 CSS를 작성하는 파일이다.

(~~~.module.css 이런식으로 파일명을 작성하고 사용하면 됨)

 

그리고 app 하위에 api폴더가 있을 수 있는데

api 폴더는 서버 기능을 만드는 곳이다.

(서버 api, 서버 기능이 되는것임)

 

node_modules 폴더는 프로젝트 구동에 필요한 모든 라이브러리를 보관해주는 곳임 (설치한 라이브러리)

 

그리고 public 폴더가 있을 수 있는데

여기는 보통 이미지, 폰트 파일 등 소스코드 외의 파일들 보관하는 곳이다.

 

그리고 중요한 package.json 파일이 있는데

이곳은 프로젝트 구동에 필요한 라이브러리 버전들이 기록되어 있다.

(설치한 라이브러리를 자동으로 기록해주는 파일임)

터미널에서 쓸 수 있는 명령어도 기록되어 있다.

 

 

이제 본격적으로 시작하기 전에 page.js 파일 안에 필요없는 모든 것을 지우고 <div> 하나만 남겨놓자.

다 지우고 시작하자

 

그리고 glovals.css 파일 안에 있는 내용들도 전부 지우고 시작하겠음.

다 지우고 시작

 

이제 이렇게 하면 미리보기창은 아무것도 없는 백지상태가 될 것임

백지상태

 

이제 NextJS 프로젝트를 본격적으로 시작해보자.