dullin
덜린의 코딩 항해 일지
dullin
전체 방문자
오늘
어제
  • 분류 전체보기 (257)
    • JAVA (19)
    • JAVASCRIPT (3)
    • HTML_CSS (3)
    • DB (35)
      • Oracle (16)
      • MySQL (17)
    • JAVA_SERVLET (5)
    • 오류노트 (4)
    • Library & API (6)
    • Spring (20)
      • 개발준비(setting) (1)
      • 전자정부프레임워크 (5)
    • 인공지능 (2)
    • Python (13)
    • OpenCV (1)
    • AI-900 (5)
    • Django (6)
    • Linux (0)
    • Android Studio (12)
    • React Native (1)
    • 프로 크리에이트 (1)
    • 오늘의 일기 (0)
    • PHP (2)
    • Next.js (0)

블로그 메뉴

  • 카테고리
  • 글쓰기
  • 홈

공지사항

인기 글

태그

  • Safe Mode
  • 오갈완
  • 개발환경 세팅
  • 티스토리챌린지
  • 덤벼라
  • laravel
  • 덤벼라 스프링
  • 오늘도 즐코딩
  • 코딩
  • 선빵필승
  • 모두_화이팅
  • 오늘도 에러박살
  • 오늘도 오류 한모금
  • 라라벨
  • 코딩왕이_되는_그_날까지
  • 오블완
  • 예끼에러야
  • 갈증해소완료
  • 강철맷집
  • 필사즉생행생즉사

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
dullin

덜린의 코딩 항해 일지

Mac - React 개발환경 세팅 - VSCode 프로젝트 파일 생성
카테고리 없음

Mac - React 개발환경 세팅 - VSCode 프로젝트 파일 생성

2023. 2. 24. 13:20

vsc 설치와 같은 내용은 다루지 않습니다.

vsc가 설치되어 있지 않고 한번도 사용해보지 않았다면 다음 글을 참조하길 바랍니다.

https://dys-r.tistory.com/92

 

VSCode 설치와 편리한 확장프로그램 및 코드실행

https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite

dys-r.tistory.com

 

들어가기 전에

npm이 뭐고 node.js랑은 어떤 연관이 있는 걸까?

 

npm(Node Package Manager)은 Node.js에서 사용되는 패키지 관리자이다.

 

Node.js는 서버 사이드 JavaScript 런타임 환경으로, JavaScript 코드를 서버에서 실행할 수 있게 해줍니다.

이 때 Node.js는 JavaScript 모듈 시스템을 사용하여 필요한 코드를 가져오는데, 이 때 사용되는 모듈들은 일반적으로 npm을 통해 관리됩니다.

 

즉, Node.js에서 사용되는 패키지들을 관리하는 것이 npm의 역할이며, Node.js를 사용하는 개발자들은 npm을 통해 필요한 패키지들을 쉽게 설치하고 관리할 수 있습니다. 따라서 Node.js를 사용하는 개발자들은 npm을 필수적으로 사용하게 됩니다.

 

 

1.  Node.js 설치


아래 링크에서 node.js를 다운 받는다

https://nodejs.org/en/

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

최신버전이 아닌 대다수의 사용자에게 권장되는 왼쪽 "18.14.2 LTS"를 다운 받고 실행해준다.

설치파일을 실행하고 부터는 기본적인 설치 동의 과정을 거치면 된다.

 

 

2.  Terminal 실행


terminal 실행

command + space bar  >  terminal 검색

 

npm이 잘 설치 되었는지 확인(node.js 설치 패키지 파일 안에 내포)

% npm -v

버전 정보가 잘 나온 것을 확인할 수 있다.

 

 

3.  React app 설치


 

% npm install -g create-react-app // 에러 발생 시 맨 앞에 sudo를 입력하고 재실행

/*
'npm install -g create-react-app' 명령어는 
Node.js의 패키지 매니저인 npm을 이용하여 
create-react-app 패키지를 전역으로 설치하는 명령어이다.
*/

비밀번호 입력이 나오면 비밀번호를 입력해준다.

 

 

*sudo란? 

더보기

sudo는 유닉스 계열 운영체제에서 다른 사용자의 권한으로 명령어를 실행할 수 있도록 하는 명령어이다. "Superuser do"의 줄임말이라고도 한다.

 

보통 유닉스 계열 운영체제에서는 시스템 관리자나 root 사용자만이 시스템의 중요한 부분을 제어할 수 있다.

따라서 일반 사용자로 로그인한 상태에서는 일부 명령어를 실행할 수 없는 경우가 있다.

 

하지만 sudo 명령어를 사용하면 일반 사용자도 root 권한으로 명령어를 실행할 수 있다. 이를 통해 일반 사용자도 시스템의 중요한 부분을 제어할 수 있게 되는데, 이 때 sudo를 사용할 때는 비밀번호를 입력하여 인증을 받아야 한다.

 

예를 들어, npm 패키지를 전역으로 설치할 때는 일반 사용자 계정으로는 권한이 없기 때문에 sudo 명령어를 사용하여 root 권한으로 실행해야 한다.

 

앱 설치를 해주었으니 설치가 잘 되었는지 확인해주자.

% create-react-app -V // V는 대문자

버전 정보 확인 완료

 

 

 

4. Workspace 만들기


React프로젝트 파일들을 관리 할 워크스페이스를 원하는 경로에 만들어주자.

터미널에서 방금 생성한 폴더로 이동해주자.

% cd 파일경로

파일 경로를 입력하기 힘들다면 폴더를 터미널로 드래그 앤 드랍 하면 경로가 입력이 된다~! 오우예쓰~!

 

본인이 생성한 프로젝트 폴더의 디렉토리로 이동을 했다면

이제 해당 디렉토리에서

% create-react-app . // .앞에 띄어쓰기 있음

/*
create-react-app은 React 애플리케이션을 쉽게 생성할 수 있도록 도와주는 도구이다. 

이 도구는 React 개발환경을 설정하는 데 필요한 설정 파일과 폴더 구조를 자동으로 생성해주고, 
개발에 필요한 라이브러리와 빌드 도구를 자동으로 설치해준다.

따라서 create-react-app을 전역으로 설치하면 
어느 디렉토리에서나 create-react-app 명령어를 실행하여 React 애플리케이션을 생성할 수 있습니다.

예를 들어, 새로운 React 프로젝트를 생성하기 위해서는 다음과 같이 create-react-app 명령어를 실행한다.

create-react-app my-app

위 명령어를 실행하면 my-app이라는 이름의 새로운 React 프로젝트가 생성된다. 
이후에는 생성된 프로젝트 디렉토리에서 npm start 명령어를 실행하여 개발 서버를 시작할 수 있다.
*/

성공화면

설치가 완료되면 폴더안에  아래와 같이 파일들이 생성되는 것을 확인할 수 있다.

 

 

만약 아래 숨김글에 있는 오류가 발생했다면 당황하지말고 순서대로 해결해보자.

오류 숨김글

더보기

나에게 발생했던 오류의 경우는 생성했던 프로젝트 폴더가 삭제가 되버렸고, 아래와 같은 오류 안내가 나왔다.

 

npm ERR! code EACCES npm ERR! syscall mkdir npm ERR! path /Users/dullin_k/.npm/_cacache/content-v2/sha512/9f/67 npm ERR! errno EACCES npm ERR! npm ERR! Your cache folder contains root-owned files, due to a bug in npm ERR! previous versions of npm which has since been addressed. npm ERR! npm ERR! To permanently fix this problem, please run: npm ERR! sudo chown -R 501:20 "/Users/dullin_k/.npm" npm ERR! A complete log of this run can be found in: npm ERR! /Users/dullin_k/.npm/_logs/2023-02-24T02_20_53_043Z-debug-0.log Aborting installation. npm install --no-audit --save --save-exact --loglevel error react react-dom react-scripts cra-template has failed. Deleting generated file... package.json Deleting workspace_react_test/ from /Users/dullin_k Done.

 

 

무엇인고 하니

해당 오류는 npm의 캐시 폴더에 루트 소유의 파일이 포함되어 있기 때문에 발생한 것으로 보였고, 이는 이전 버전의 npm에서 발생하는 버그로 인해 발생할 수 있다고 한다.

 

해결 방법 중 하나는, 해당 캐시 폴더를 현재 사용자가 소유하도록 변경하는 것이다.

% sudo chown -R $(whoami) ~/.npm // 현재 사용자에게 ~/.npm 폴더의 소유권을 부여하겠다.

 

이후에 다시 npm install 명령어를 실행해보세요.

 

이제 오류가 해결되었다면

VSCode 를 실행시켜주고 생성했던 프로젝트 폴더를 열어주자.

 

5.  React 실행


프로젝트 파일을 열었으면

하단 바를 올리거나 상단에 터미널을 통해 vsc내에 있는 터미널을 열어주고

프로젝트 파일을 실행시켜보자.

% npm run start

확인

이후 창이 새로 열린다.

 

성공

저작자표시 (새창열림)
    dullin
    dullin

    티스토리툴바