NextJS
는 Vercel
이 만들었기 때문에 공식문서에서는 Vercel
을 강조하고 Vercel
을 사용하면 최적화가 되어 있을때 보다 빨리 해결할 수 있습니다.AWS
가 항상 정답은 아니고 상황에 따라서 결정해야 합니다.Docker
를 사용하지만 실제 프로젝트 진행시에는 다양한 조건들을 고려해서 결정 해야합니다.NextJS
사용하고 백엔드 개발자가 부족하거나 클라우드 개념에 대해서 충분하지 않은 경우 Vercel
을 사용해도 무방합니다.Dockerfile
파일을 루트 폴더 내에 생성해줍니다.Dockerfile
: 도커를 어떤식으로 생성할 건지 결정해줍니다.Dockerfile
내에 작성 해줍니다.npm
을 사용하고 있을때 예시 코드 내에서는 yarn
을 사용하고 있기때문에 제대로 동작이 안될 수 있으니 확인해줍니다.yarn
을 사용합니다.yarn.lock
등 yarn
을 쓰는 으로 모든 것을 npm
으로 바꿔줍니다.docker build -t nextjs-docker
를 입력하여 도커이미지를 생성합니다.docker run -p 3000:3000 nextjs-docker
를 사용하여 도커이미지 생성이 잘 되었는지 확인합니다.scripts
에서 도커이미지 생성해주는 커맨드를 docker
로 스크립트화 해주고 다시 빌드가 잘 수행되는지 확인해줍니다.doc
폴더에 파일들을 복사해주는 오류가 있었는데 구글링 후 위 과정대로 안하고 임의로 중간에 npm install docker
를 해주어서 발생한 오류였습니다.npm uninstall docker
하여 오류해결 했습니다.