Next.js로 모바일 앱 배포하기

이제는 모바일 앱이 필수적인 요소로 자리잡고 있습니다. 모바일 앱을 개발하기 위해서는 실제 기기에서 테스트 할 수 있어야 합니다. 이를 위해 Next.js와 같은 프레임워크를 사용하여 모바일 앱을 쉽게 배포할 수 있습니다.

1. Next.js 프로젝트 설정하기

먼저, Next.js 프로젝트를 생성하고 설정해야 합니다. 터미널에서 다음 명령어를 실행하여 Next.js 프로젝트를 생성합니다.

npx create-next-app my-app
cd my-app

2. 모바일 앱용 레이아웃 만들기

Next.js에서는 모바일 앱을 개발하기 위한 특별한 레이아웃을 만들 수 있습니다. pages/_app.js 파일을 열고 다음과 같이 수정합니다.

import React from 'react'
import App from 'next/app'
import { DefaultSeo } from 'next-seo'
import Head from 'next/head'

const MyApp = ({ Component, pageProps }) => {
  return (
    <>
      <Head>
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <link rel="icon" href="/favicon.ico" />
      </Head>
      <DefaultSeo
        title="My App"
        description="My mobile app"
      />
      <Component {...pageProps} />
    </>
  )
}

export default MyApp

위 코드에서는 모바일 앱에 필요한 <meta> 태그와 <link> 태그를 추가했습니다. 또한, next-seo 패키지를 통해 앱의 제목과 설명을 설정할 수 있습니다.

3. 모바일 앱 배포하기

이제 Next.js 프로젝트를 배포할 준비가 되었습니다. 다음 명령어를 실행하여 모바일 앱을 빌드합니다.

npm run build

빌드가 완료되면 next export 명령어를 실행하여 정적 파일로 앱을 내보냅니다.

npx next export

위 명령어를 실행하면 .next 폴더와 out 폴더가 생성됩니다. out 폴더 안에는 정적 파일들이 들어있습니다.

4. 앱을 웹서버에 호스팅하기

마지막으로, 생성된 정적 파일을 웹서버에 호스팅하면 모바일 앱을 배포할 수 있습니다. 예를 들어, Netlify와 같은 호스팅 서비스를 사용할 수 있습니다.

  1. Netlify 사이트로 이동하여 계정을 만듭니다.
  2. 로그인 후, “New site from Git” 버튼을 클릭합니다.
  3. 앱을 배포할 Git 리포지토리를 연결합니다.
  4. 빌드 설정에서 다음과 같이 설정합니다:
    • Build command: npm run build && npx next export
    • Publish directory: out
    • 필요한 경우, 다른 설정들을 추가합니다.
  5. “Deploy site” 버튼을 클릭하여 앱을 배포합니다.

앱이 성공적으로 배포되면 모바일 앱을 사용할 수 있게 됩니다.

마무리

이제 Next.js로 모바일 앱을 배포하는 방법에 대해 알아보았습니다. Next.js를 사용하면 모바일 앱 개발 및 배포가 편리하게 이뤄질 수 있습니다. 더 많은 기능과 세부 설정을 적용하여 원하는 모바일 앱을 만들어보세요!


References: