[App 개발] Next.js

2024. 7. 9. 15:54·Project01 [Chat App]
반응형

🐰: 채팅앱을 개발하면서는

기초를 탄탄히 하는것을 목표로 했기에!

 

내가 사용하는 프레임워크와 언어에 대해 확실히

이해하고 넘어가는 것을 목표로 하였다!

 

그래서 Next.js에 대해서 공부한 것을 정리해보고자 한다.

 

 

Next.js 공식 사이트

https://nextjs.org/

 

Next.js by Vercel - The React Framework

Next.js by Vercel is the full-stack React framework for the web.

nextjs.org

 

 

Next.js란?

리액트를 위해 만든 오픈소스 자바스크립트 웹 프레임워크로, 리액트에는 없는 서버 사이드 렌더링(server-side renderings(SSR)), 정적 사이트 생성(static site generation(SSG)), 중분 정적 재생성(incremental static regeneration(ISR))과 같은 다양하고 풍부한 기능을 제공한다.

React는 라이브러리이고, Next.js는 프레임워크이다. 라이브러리는 코드 내에서 사용하는 것으로 원하는 아키텍처를 사용하여 원하는 방식으로 코드를 작성하는 것으로 사용의 주체가 사용자에게 있다. 반면 프레임워크는 여러가지 결정을 사용자 대신 해주며 자동화 하도록 할 수 있도록 해주는, 주도권이 프레임워크에 있다.

 

Next.js 만의 강점

 

- 수 많은 내장 컴포넌트와 플러그인 덕분에 소규모 웹 사이트뿐 아니라 거대한 상용 애플리케이션에도 즉시 적용가능

- 확장 가능하고 유지 보수가 쉬운 웹 애플리케이션을 만들기 위한 여러가지 방법을 제공

- 클라이언트와 서버에서 실행할 수 있는 코드에 풍부하고 다양한 기능을 제공

- 타입스크립트 지원

- 바벨과 웹팩 설정 커스터마이징

-풀스택 웹 어플리케이션 제작 가능

 

 

Next.js  시작하기

1. 개발환경에 Node.js와 npm 설치

 

2. 원하는 위치에 프로젝트 폴더 만들기

mkdir "프로젝트이름"

 

3. 폴더를 만든후 프로젝트폴더로 이동, vscode로 해당 폴더를 오픈해준다.

 

4. 프로젝트를 심고, packaje.json 파일로 가서 "license" 부분만 ISC -> MIT 수정

npm init -y

 

 

5. react, next, react-dom 최신버전 설치

npm install react@latest next@latest react-dom@latest

=> react-dom역할 : react에서 구성한 UI와 그외의 다른 모든것을 브라우저의 Document Object Model(DOM)에 렌더하는 역할

 

6. packaje.json 파일에서 script 부분 수정

"script":{
	"dev": "next dev"
},

=> dev라는 script를 만들고 next dev라는 명령어를 지정한것 -> dev 명령어를 실행하면 Next.js 실행됨

 

7. vscod에서 app이라는 폴더를 만들고 그 안에 page.tsx 라는 파일을 만든다.

📍폴더명과 파일 이름은 Next.js와의 약속이기 때문에 무.조.건 app, page(대소문자까지 그대로) 로 만들어야 한다.

📍page의 확장자는 .jsx여도 괜찮지만 나는 타입스크립트를 사용할 계획이라 .tsx로 제작하였다.

 

8. page.tsx 파일 export 시키기

export default function Index(){
	return <h1>Hello Nex.js!</h1>
}

 

9. console창에 프로젝트 폴더 안에서 실행시키기

npm run dev

그럼 이렇게 locallhost:3000 주소로 실행된다!

 

위 주소로 이동하면 화면에 Hello Next.js! 가 뜬것을 확인 할 수 있다.

 

반응형

'Project01 [Chat App]' 카테고리의 다른 글

[App 개발] Chat App publishing - 10월 15일 업데이트  (0) 2024.08.23
[App 개발] nodemon app crashed error 해결  (0) 2024.08.07
[App 개발] Next.js 14 에서 socket.io 라이브러리 사용하기  (0) 2024.07.18
[App 개발] 채팅앱 개발일지  (0) 2024.07.09
[App 개발] 채팅앱 개발하기 - 개요  (0) 2024.07.05
'Project01 [Chat App]' 카테고리의 다른 글
  • [App 개발] nodemon app crashed error 해결
  • [App 개발] Next.js 14 에서 socket.io 라이브러리 사용하기
  • [App 개발] 채팅앱 개발일지
  • [App 개발] 채팅앱 개발하기 - 개요
nicee
nicee
답을 찾아가는 과정이 즐거운 프론트엔드 개발자의 기록모음🧐
    반응형
  • nicee
    나의 개발일지
    nicee
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Project01 [Chat App]
      • React Native
      • Git
      • Program Setting
      • nicee-day
      • Study
        • C++
  • 블로그 메뉴

    • 링크

      • 🌳 git키우기
      • 📚 일상기록
    • 공지사항

    • 인기 글

    • 태그

      Xcode
      IOS
      error
      app build
      에러해결
      오블완
      React-native
      APP
      리액트
      k직장인일상
      공부
      티스토리챌린지
      타입스크립트
      앱개발
      리액트네이티브
      c++
      직장인짤
      불금
      next.js
      k직장인
      rn
      Android
      백준코딩테스트
      typescript
      커피수혈
      nextjs
      빌드에러
      채팅앱
      firebase
      React
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.0
    nicee
    [App 개발] Next.js
    상단으로

    티스토리툴바