inflearn logo
강의

Course

Instructor

Getting Started with Supabase and Next Full Stack (feat. Supabase OAuth, Next.js 14)

2.3 Installing NextJS

가상환경 같은건 없나요?

Resolved

102

hijingjing85

6 asked

0

안녕하세요

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

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

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

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

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

react 클론코딩 next.js supabase

Answer 3

1

communityai8509

안녕하세요, 인프런 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 버전을 변경 관리하려는 경우에 유용합니다.

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

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

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

0

hijingjing85

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

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

0

dodocoding

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

0

dodocoding

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

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

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

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

vsCode 대신 커서를 사용

0

78

2

mac 터미널 설정이 궁금합니다

0

74

1

DBeaver와 supabase connection

0

280

2

serverComponent=false일 때 쿠키 세팅을 하는 이유?

0

122

2

getUser 에 갑자기 serverComponent가 추가된 이유?

0

90

2

getUser 에 갑자기 serverComponent가 추가된 이유?

0

91

2

useCallback의 디펜던시 배열에 supabase 넣는 이유?

0

84

2

수파베이스 인증 토큰에서 개인정보 지우는 법?

0

152

2

Server Actions CRUD 로직, RLS 테스트 권한 error

2

124

2

DBeaver로 supabase connection해보기

0

426

2

Supabase CRUD 하기 또는 REST API화 하기 중 질문이 있습니다.

1

251

2

Direct connection / Transaction pooler / Session pooler 차이가 무엇인가요?

1

576

2

LiveDemo 페이지 정상작동하나요?

2

136

2

서버 컴포넌트에서 API 호출 시 Supabase의 클라이언트/서버 클라이언트 차이점이 궁금합니다.

0

329

2

7.2 구글 로그인 1 - AuthUI 구현 구글 로그인 관련 질문드립니다.

0

397

2

7.2 강 구글 로그인 1 강좌에서 redirectTo 로 설정해도 이동이 안되요.

0

409

3

로딩에 대한 질문

1

199

1

DBeaver는 왜쓰는 건가요?

2

657

1

혹시 ssr과 csr을 병행하여 사용하고 싶을 땐

1

277

2

타입에러에 관해 질문있습니다

0

287

4

9.1 강의에서 생긴 servercomponent 변수

2

278

2

3:07에 const result = 입력하는 부분은 복붙인가요??

0

176

1

{10.2장] 로그인 후 새로고침 해야 todolist가 보입니다

0

224

1

serverComponent 가 갑자기 강의에서나와요

0

264

1