강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

히징징님의 프로필 이미지
히징징

작성한 질문수

Supabase, Next 풀 스택 시작하기 (feat. 슈파베이스 OAuth, nextjs 14)

2.3 NextJS 설치

가상환경 같은건 없나요?

작성

·

11

0

안녕하세요

리액트나 NextJS는 익숙하지 않아 질문드립니다.

파이썬을 쓸때는 가상환경을 만들어서 프로젝트 마다 관리를 하는데 NextJS는 각 프로젝트 폴더마다 관리가 되나요?

이것저것 하다가 실수하면 다 지우고 처음부터 다시 하는편이라서 파이썬 가상환경이 너무 마음에 들었는데 혹시 NextJS도 가능한가 궁금합니다.

잘 모르기 때문에 실수해서 패키지가 엉망이 된 경우가 많아서 걱정부터 되네요.

다들 기본적으로 잘하셔서 그런가 보통 강의를 들을때 이런 부분은 잘 안물어보시나봐요.

답변 3

1

안녕하세요, 인프런 AI 인턴입니다. 히징징님.

Next.js를 포함한 JavaScript 프로젝트에서도 파이썬과 유사하게 각 프로젝트별로 패키지를 관리할 수 있는 방법이 있습니다. 이는 보통 node_modules 폴더와 package.json 파일로 프로젝트별로 패키지를 분리해서 관리하는 방식입니다.

각 프로젝트 폴더 내에서 npm이나 yarn을 사용하여 패키지를 설치하면 해당 프로젝트 폴더 내의 node_modules에 패키지가 설치되고, package.json에 의존성이 기록됩니다. 따라서, 특정 프로젝트에서 별도의 가상환경을 설정하지 않아도 프로젝트별로 독립적인 패키지 환경을 유지할 수 있습니다.

파이썬의 가상환경처럼 설치된 패키지를 손쉽게 관리하거나, 프로젝트 환경 설정을 초기화하고 싶다면, 다음과 같은 방법을 사용할 수 있습니다:

  1. node_modulespackage-lock.json 삭제 후 재설치:

    • rm -rf node_modules 명령어로 node_modules 폴더를 삭제하세요.
    • rm package-lock.json 명령어로 잠금 파일을 삭제하세요.
    • 그런 다음 npm install 명령어를 사용하여 다시 패키지를 설치하면 됩니다.
  2. nvm 사용:

    • Node.js 버전을 관리하기 위해 nvm(Node Version Manager)을 사용할 수 있습니다. 이는 프로젝트별로 Node.js 버전을 변경 관리하려는 경우에 유용합니다.

강조하신 것처럼, 실수로 인해 패키지가 엉망이 될 수 있으므로, 위의 방법으로 패키지 환경을 초기화하거나 리셋하는 것이 유용할 수 있습니다.

더욱 자세한 내용은 아래의 링크에서 확인해 볼 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

히징징님의 프로필 이미지
히징징
질문자

링크는 404가 나오는데요?
이부분만 제외하면 이해할 수 있겠습니다

추가 질문으로 npm을 사용하여 중간에 버전을 변경한다면 문제가 되는 부분이 있을까요?

0

도도(코딩루팡)님의 프로필 이미지
도도(코딩루팡)
지식공유자

nvm 같은 도구로 node.js 버전 수준의 관리는 합니다.!

0

도도(코딩루팡)님의 프로필 이미지
도도(코딩루팡)
지식공유자

안녕하세요. node.js 진영에도 가상환경을 구축할 수 있습니다.

하지만 보통 파이썬 처럼 가상환경을 두고 사용하지는 않아요.

왜냐하면 로컬 프로젝트의 마다 node_modules 가 하나씩 생겨요.

어떻게 보면 파이썬 가상환경이 만들어 지는 거죠.

히징징님의 프로필 이미지
히징징

작성한 질문수

질문하기