Next.js 13 : 설치와 실행

728x90
반응형

서버 사이드 랜더링

: 서버쪽에서 JS를 다운로드

=> 브라우저는 완성된 html을 전달하기 떄문에 검색엔진 친화적임

=> 다운로드 받고 웹페이지에 표시되니 사용자한테 빠르게 보여짐

 

Client Side Rendering

리액트 : js 다운로드 받고 화면에 실행됨

=> 클라이언트 쪽에서 랜더링을 한다고해서 "Client Side Rendering"

=> JS가 동작하지 않는 환경에서는 화면에 표시가 안됨 => 검색엔진 SEO에 약함

 

[배울 것]

* App router

* Server component


1.설치

1) VS code

2) Node js

 

2. 개발환경

1) npx (node로 만들어진 프로그램을 설치없이 실행 하는 프로그램)

npx create-next-app@latest .

> @latest :최신버전 

>  . : 현재폴더

=>프로그램을 다운 받고 설치가 진행됨

> TypeScipt 안 쓰니깐 No

> App Router를 사용할거여서 Yes

 

3.  next js 실행

npm run dev

> localhost:3000 에서 보이면 성공!

 

4. 샘플앱 세탁

[오류]  next.js 오류 TypeError: minimatch is not a function

>> 재실행 필요한 경우

npm run dev

 

[layout.js]

import './globals.css';

export const metadata = {
    title: 'Create Next App',
    description: 'Generated by create next app',
};

export default function RootLayout({ children }) {
    return (
        <html>
            <body>{children}</body>
        </html>
    );
}

1) body태그 안의 children =>page.js에서 return 값을 가져옴

 

[page.js]

import Image from 'next/image';

export default function Home() {
    return <> Hello, Nextjs!</>;
}

> 배경이 검은색 + 글자 흰색 =  layout.js 파일에 global.css 때문임 > 지워주기

 

 

 

끝.

 

 

 

출처. 생활코딩

반응형