inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

개발환경 구성

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

159

목요일

작성한 질문수 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

6

1

26강 소리만 나옵니다.

0

13

2

수업 1회독 후 코딩과 관련된 기본공부

0

9

1

대형어플 개발

0

20

0

Auto-memory

0

16

2

market place와 Github

0

13

1

슬랙 웹 훅 관련 문의

0

19

2

스킬과 서브에이전트

0

21

2

커밋 변경사항/그래프에서 이전 프로젝트의 내역이 보입니다

0

16

2

기술스택 버전까지 입력할 경우 참고할 만한 사이트

0

22

2

안녕하세요 문의남깁니다

0

19

2

안녕하세요 문의드립니다

0

18

2

Shrimp Task Manager 설치 관련 문의

0

22

2

github에 저장한 브랜치 삭제하는법

0

26

2

클로드 verification code

0

25

2

리포지토리 초기화 실수

0

28

1

강의 동영상이 중간중간 버벅거리면서 멈추네요.

0

32

1

shadcn 설치 관련

0

43

2

151강 클로드 스킬 관련 질문

0

29

2

.md 파일명 대소문자 구분 문의

0

34

1

/output-style 이 안뜹니다

0

42

3

프로젝트 초기화 문제

0

30

2

섹션8,9부터는 진짜 못따라가겠어요...ㅠㅠ

0

66

5

파워쉘에서 이미지 복붙이 안됩니다.

0

32

1