[리엑트] 2) 개발환경 구축하기(vscode 에디터, nodeJS 설치) > javascript
javascript

[리엑트] 2) 개발환경 구축하기(vscode 에디터, nodeJS 설치)

조회 529회 댓글 0건

리엑트 사이트에서 시작하기를 통해 nodejs를 설치하는것이 어디 있을것 같은데

왜? 숨겨 놓았는지 찾을 수 없습니다.

시작하기 > 설치에 있어야 할것 같은것이 보이질 않습니다. 생각의 뇌구조가 달라 제가 찾지 못한것일 수 있습니다.

보기엔 바뀌는 과정에서 기존에 사용하는 방법에 대한 설명이 없어서 인것 같기도 하지만 새로 시작하시는 분에게 도움이 될만한것은 아니라고 보여 집니다.

https://ko.reactjs.org/docs/getting-started.html

설치는 아래 순서대로 nodeJS와 에디터인 vscode 설치를 하시면 됩니다.


작성한 다음 드디어 찾았습니다. 

https://ko.reactjs.org/docs/create-a-new-react-app.html

보시면 nodeJS는 현재 14.0.0 설치 하라고 합니다. npm은 5.6 이상



1) 먼저 nodeJS를 설치 하도록 합니다.

<a href='https://www.pabburi.co.kr/content/javascript/%EA%B0%95%EB%A0%A5%ED%95%9C-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-nodejs-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0/' target='_blank'>nodejs 설치방법 </a>

어떤 버전을 설치 하느냐에 따라서 실습하는데 영향이 있습니다. 본인이 보고 있는 강의와 인접한 버전을 받는것이 좋기 때문에 가장 <b>최신 보다는 LTS 버전을 전 추천</b>합니다. 삽질은 좀 나중에 해도 되니 처음 배울때는 가급적이면 오류가 적은쪽을 선택하는 편입니다. 안그래도 안되는것 많아서 골치 아프기 때문입니다.

여기서 nodeJS는 왜 설치를 했나요?

리엑트는 nodeJS(자바스크립트) 기반에서 프로그램을 작성해야 되기 때문입니다.



2) vscode(Visual Studio Code) 설치

다른 에디터도 터미널 기능은 기본적으로 갇추고 있는 경우는 많지만 그것보다 다양한 확장프로그램을 제공하는 vscode설치를 권장 합니다. nodejs 설치와 동일하게 가능하면 처음 배울때 문제가 덜 생기는 방향으로 하는것이 좋습니다.

물론 vscode 확장프로그램 자체가 오래된것은 잘 안되는것이 있기 때문에 이점 유의 하시고, 가르치는분 것과 동일한것을 설치 하는것이 좋습니다.


3) 작업할 디렉토리 생성

위치는 아무곳이나 문제 되지 않지만.

가능하면 윈도우는 기본 C드라이브에서 시작하기 때문에 가능하면 이쪽에 만드는것이 좋습니다. 다른 디렉토리도 문제 되지 않지만 이동하는 과정을 한번 거쳐야 합니다. 물론 리눅스의 경우는 드라이브 개념이 없기 때문에 어느곳이나 문제가 되진 않습니다.

> 만들어진 디렉토리를 마우스 오른쪽 버튼을 통해서 vscode로 오픈 합니다.

> 또는 해당 디렉토리로 터미널에서 이동한 다음 code . 명령을 내려도 됩니다.

> vscode로 잘 열였으면 터미널을 열도록 합니다. 터미널 메뉴에서 새 터미널(new terminal) 

> npx create-react-app blog 명령을 내리면 프로그램을 내려받아 설치 합니다.


검색을 통해 create-react-app 부분은 찾을 수 있습니다.

https://ko.reactjs.org/docs/optimizing-performance.html#create-react-app



설치가 모두 완료 되었으면 위에서 만들어진 blog 디렉토리로 이동 합니다.

그리고 App.js 파일을 열도록 합니다.

index.js 파일을 통해서 App.js파일은 웹서버에서의 index.php와 같은 역활을 하는 프로그램 입니다.

즉, 처음에 자동으로 읽혀 시작하는 프로그램 입니다.

이렇게 고정되어 있어 상수 같은 역활을 하는것들이 있는데 이런 부분은 외워야 합니다.


package.json

설치한 nodejs 라이브러리에 대한 명세서 같은 것입니다.

버전과 어떤것을 설치 했는지에 대한 파일 입니다. npm 으로 설치 할때 마다 자동으로 기록이 됩니다.



* 참고자료

  코딩애플 - 리엑트 설치와 셋팅법

  https://www.youtube.com/watch?v=nahwuaXmgt8&list=PLfLgtT94nNq1e6tr4sm2eH6ZZC2jcqGOy&index=2


  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 96건 1 페이지
  • profile_image 블로그에 있는 datepicker는  안되는것이 많아서 사용할 일이 있어서 완성한것 올립니다.jquery는 버전이 다르면 안될 수 있으니 버전을 맞우는것이 중요하며 아래 순서도 중요합니다.jquery를 이용하기 때문에 jquery-ui가 아래에 있어야 한다는 것입니다. 그리고 jquery-ui 압축 파일을 받으면 아래와 같이 CDN 이용하지 않고 사이트에 올려 놓고 사용할 수 있으며 압축 파일 안에 아래 cdn 링크 걸린 모든 파일과 더불어 필…
  • profile_image Node Express는 Node.js와 Express.js를 결합하여 웹 애플리케이션 개발에 사용되는 프레임워크입니다. 이를 통해 비동기적인 서버 측 코드 작성과 HTTP 요청 및 응답 처리 등 다양한 웹 개발 작업을 보다 쉽게 처리할 수 있습니다.  1) 간단하게 띄울 프로그램을 하나 준비 서버가 잘 작동하는지 확인을 할 수 있는 간단한 프로그램을 준비 하도록 합니다.자신이 하는것이 디비커넥션이 들어가게 되면 이 부분도 간단하게 CRUD 프…
  • profile_image -g 옵션을 주어 글로벌로 설치한것이 아닌데 현재 디렉토리에 node_modules이 없고 다른곳에 설치 된경우는 아래처럼 초기화하면 package.json 파일이 생성 되고 현재 디렉토리에 node_modules 디렉토리가 생기면서 설치 됩니다. 아래와 같이 초기화 후 설치 하면 됩니다.  npm init -y  npm install express 그리고 초기화 했는데 안되는 경우는 시스템 로그인할때 홈 디렉토리나 또는 기본적으로 있어야할 스…
  • profile_image 실제 파일은 있는데 없는다는 메시지가 나올 경우는 PATH 설정 값을 확인해 봐야 합니다.만약 whereis env 했는데 있다면 로그인할 때 실행되는 파일에 PATH 설정을 추가해 주면 됩니다./usr/local/nodejs/bin/npm install yarn/usr/bin/env: node: 그런 파일이나 디렉터리가 없습니다위와 같은 오류가 발생 하는 경우는 경로를 추가해 주면 된다.vim /etc/bashrcexport PATH=$PAT…
  • profile_image 프로그래머가 아니라 일반인이면 PDF 페이지번호 추가해주는 사이트가 있으니 아래를 참고하시면 됩니다.https://tools.pdf24.org/ko/add-page-numbers#s=1687481961009여기선 nodejs와 pdf-lib 설치에 대해선 언급하지 않습니다.아래는 간단한 소스 입니다.PDF파일에 페이지 번호가 없어서 인쇄하는데 있어 페이지수가 적으면 문제가 안되지만 수십페이지만 되어도 읽을때 문제가 될 수 있습니다. 페이지가 바…
  • profile_image chat GPT API를 통해서 물어본것에 대한 테스트 인데요.잘 되네요.별도의 모듈설치 없이 그냥 실행 되었습니다. 제가 전에 다른것 하면서 설치 되었는지는 확인 안해 봤습니다.  // zlib 모듈을 불러온다.  const zlib = require('zlib');  const fs = require('fs');  // 압축할 문자열  const str = '압축할 문자열';  // gzip으로 압축한다.  zlib.gzip(str, (er…
  • profile_image 파일저장이나 또는 가져올때등 상대경로로 호출 하는 경우도 있지만때론 전체 경로를 알아야 되는 경우가 있습니다.그럴때 현재 디렉토리 기준으로 처리하면 좋은때 이럴때 사용 합니다.  // 현재 디렉토리   const _DIR_   = process.cwd();  php의 __DIR__ 과 같은 역활 입니다.확인 결과 위 예제는 잘 되는 것입니다. 현재 V16 버전에서 문제 없었습니다.* 사용한곳은 아래 입니다. 파일을 저장할때 유용합니다.  [no…