inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

개발환경 구성

개발환경 구성 관련) PowerShell에서 npm 꼭 사용해야 하나요?

185

목요일

작성한 질문수 2

0

해결 방법으로 관리자 권한에서 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 명령을 할 경우 문제가 없는지 AI로 확인해 보았습니다. 아래와 같이 말해주는데, 그냥 터미날 이용해서 강의 진행해도 문제 없나요?

 

 

 


Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
명령은 개발 환경(nvm, yarn, 허가되지 않은 스크립트 실행 등)을 설정할 때 흔히 사용되지만, 관리자 권한으로 실행할 때 발생할 수 있는 보안적, 시스템적 측면의 문제점은 다음과 같습니다.

1. 로컬 악성 스크립트 실행 위험 (보안 취약점)

RemoteSigned 정책의 핵심은 "내가 직접 만든(로컬) 스크립트는 서명 없이 실행 가능"하고, "인터넷에서 다운로드한 스크립트는 신뢰된 서명이 있어야 함"입니다.

2. 권한 상승 공격(Privilege Escalation)의 발판

해커는 종종 시스템에 침투한 후 더 높은 권한을 얻으려고 시도합니다.

3. 'Remote' 판정의 모호성 (파일 차단 해제)

RemoteSigned는 인터넷에서 받은 파일인지 여부를 파일의 'Zone.Identifier' (Alternate Data Stream) 정보를 보고 판단합니다.

4. 영구적인 설정 변경의 위험

-Scope CurrentUser는 현재 로그인한 사용자의 설정을 영구적으로 바꿉니다.

5. 전사 보안 정책(GPO)과의 충돌

회사나 조직 내에서 관리되는 PC의 경우:


안전하게 사용하는 권장 방법

위의 위험을 최소화하면서 필요한 작업을 하려면 다음과 같은 방법을 권장합니다.

  1. 일시적으로만 적용하기 (Bypass 사용)
    전체 시스템 설정을 바꾸지 않고, 해당 파워셸 창을 닫으면 원래대로 돌아가게 합니다.

    codePowershell

    # 특정 스크립트를 실행할 때만 정책 우회
    powershell.exe -ExecutionPolicy Bypass -File .\myscript.ps1
  2. 작업 완료 후 원복하기
    작업이 끝났다면 다시 가장 안전한 상태인 Restricted 또는 AllSigned로 돌려놓는 것이 좋습니다.

    codePowershell

    Set-ExecutionPolicy Restricted -Scope CurrentUser
  3. 신뢰할 수 있는 파일만 차단 해제하기
    인터넷에서 받은 스크립트가 실행되지 않을 때는 전체 정책을 풀지 말고, 해당 파일만 신뢰한다고 표시하세요.

    codePowershell

    Unblock-File -Path "C:\path\to\script.ps1"

결론적으로, 개발 편의를 위해 RemoteSigned를 쓰는 것이 일반적이긴 하지만, 관리자 권한으로 이 설정을 열어두는 것은 "서명되지 않은 외부 공격 도구에게 내 시스템의 마스터키를 넘겨줄 수 있는 통로"를 열어두는 것과 같습니다. 꼭 필요한 경우에만 잠시 사용하고 다시 잠그는 습관이 중요합니다.

react next.js cursor tailwindcss claude

답변 1

0

짐코딩

안녕하세요! 🙂

네, npm은 사용하셔야 해요! npm은 웹 개발 실습에서 필요한 패키지들을 설치하고 관리하는 필수 도구이기 때문에 강의 진행을 위해 설치가 필요합니다.

그리고 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 설정은 PowerShell에서 스크립트 실행을 허용하는 명령어예요. Windows는 기본적으로 보안상 스크립트 실행이 차단되어 있는데, 이 설정을 하면 로컬에서 만든 스크립트는 실행할 수 있게 됩니다. 개발 환경에서 일반적으로 많이 사용하는 설정이에요.

만약 정 불안하시다면, PowerShell 대신 뒤에 회차에서 설치하는 Cursor AI의 터미널을 사용하셔도 됩니다!

인공지능 개발

0

3

0

71강 보고 있습니다

0

6

1

shripm 설치 폴더

0

9

2

클로드코드 인증코드 입력 오류

0

12

2

데스크탑 앱 작업물 클로드코드 이관

0

19

1

/docs/guide/* 가 어떻게 동작하는 지 궁금합니다.

0

25

2

plan task 사용

0

35

2

노션프로젝트 실제 구현

0

36

2

mcp.json와 .env 환경변수 주입 질문

0

45

2

"enableAllProjectMcpServers": true 추가를 실패했습니다 대안으로 아래와 같이 넣어도 될까요

0

36

2

커서에서 >install 'cursor'가 없습니다!

0

47

2

[7/1 업데이트 내역 공유] /agents 명령어 remove

0

60

2

vscode 클로드코드 에서 스크린샷 복붙(첨부)가 안됩니다.

0

48

2

한국어 설정

0

51

2

사진 복사 붙여넣기 관련 질문

0

43

2

화면구성

0

63

2

fatal: repository 'https://github.com/gymcoding/my-marketplace.git/' not found

0

61

2

live server, korean 을 검색해도 아무것도 나오지 않음

0

40

1

커서질문

0

56

1

SUPABASE에서 AOI 선택여부

0

50

2

클로드 코드 터미널 사용시 git, git 허브 활용 법

0

46

1

mcp.json파일 생성 X

0

42

2

강의 내용이 정신이없네요 ;;

0

67

2

제 컴퓨터에서는 Claude's plan이 아래와 같이 나오는데 괜찮은 건가요?

0

59

2