Next

✒️ 2025-05-28 11:01 내용 수정


서버 사이드 렌더링을 가능하게 하는 React의 프레임워크


Next.js 프로젝트 설정

  1. 프로젝트를 설치하기 위한 폴더를 하나 만들고, Node.js가 설치되어 있지 않다면 Node.js를 설치한다.
  2. VSC 터미널에 npx create-next-app 폴더경로로 대상 폴더에 설치한다.
  3. "Ok to proceed?"가 나오면 y를 눌러 진행한다.
    • Typescript 사용 여부(환경에 따라 설정)
    • ESLint 사용 여부(명령문 문법 확인 - Yes)
    • Tailwind CSS 사용 여부(Bootstrap 같은 CSS 프레임워크 - 환경에 따라 설정)
    • src/ 디렉터리 사용 여부(환경에 따라 설정)
    • App Router 사용 여부(아직 불안정하다는 이야기가 있어 No를 선택)
    • import alias 사용 여부(Yes로 사용)

next 환경설정 1.png

  1. 설치가 완료되면 VSC 터미널에 npm run dev를 입력해 개발 모드로 서버를 실행하고, 웹 브라우저에서 URL에 localhost:3000으로 접속해서 테스트 화면을 확인한다.

프로젝트 파일 및 폴더

next project.png

/* module로 내보낼 css */
.flower{color:pink;}
// 최상위 경로는 설치 시 import alias 설정을 했다면 @로 쓸 수 있음
// module 형식 css는 import styles from '경로/파일이름'; 으로 import 한다
import styles from '@/styles/Home.module.css';

export default function Home() {
  return (
    <>
	    {/* CSS를 적용할 태그에 className에 styles.객체이름 으로 적용 */}
      <p className={styles.flower}>Test</p>
    </>
  );
}
import "@/styles/global.css";

export default function App({ Component, pageProps }) {
  return <Component {...pageProps} />;
}
import { Html, Head, Main, NextScript } from "next/document";

export default function Document() {
  return (
    <Html lang="en">
      <Head />
      <body>
        <Main />
        <NextScript />
      </body>
    </Html>
  );
}