일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 커스텀알림
- 구조분해할당
- Rest
- 다리놓기
- css
- 프로토타입
- 기초
- yarn-berry
- leetcode977
- 리액트
- React
- nvm
- Next.js
- 파이썬
- Python
- 자바스크립트
- TCPvsUDP
- iP
- 백준
- 커스텀알락
- youtube iframe
- JS
- firebaseui
- mac
- react-native
- leetcode189
- nvmrc
- Spread
- 파이어베이스로그인
- react-firebaseui
- Today
- Total
JadeCode
[리뷰] Linux와 Node 본문
CLI command-line interface
프롬프트(prompt)
CLI의 명령줄 대기모드를 가리키는 것으로, 키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간
명령어
pwd // 현재 위치 확인
mkdir // 새로운 폴더 생성
ls //특정 폴더에 포함된 파일이나 폴더 확인
-a // all 전부를 뜻함. -l //폴더나 파일의 포맷을 표현 d로 시작하면 폴더 -로 시작하면 파일
open . //폴더를 GUI 탐색기로 실행
cd // 폴더 진입
touch //파일 생성
cat // 파일 내용 터미널에 출력
rm // 파일 삭제 , 휴지통 가지 않고 즉시 삭제됨
rm -rf // 폴더 삭제
mv // 폴더나 파일 이름 변경 또는 위치 옮기기
cp // 폴더나 파일 복사
관리자권한
루트폴더(/)는 Linux의 관리자 영역이다. 어떤 일이 있어도 일반 사용자에게 관리자 권한을 완전하게 넘기지는 않는다. sudo 명령어를 통해 관리자 권한을 획득한다.
npm, package.json
nvm(Node Version Manager)로 Node.js설치할 수 있다.
npm(Node Package Manager) Node.js 생태계의 패키지 매니저이다.
nvm설치
brew update
brew install wget
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
nvm --version //설치확인
//nvm명령어가 없다면 터미널에 source ~/.zshrc를 해서 환경변수에 저장하기
Node.js설치
nvm install --lts
node -v // 설치확인
nvm사용법
nvm ls // nvm을 통해 설치한 node.js버전들이 나온다
nvm install 버전넘버 // 이미 설치된 버전을 삭제하지 않고 원하는 node.js 버전을 설치할 수 있다.
nvm use 버전넘버 //node.js버전 변경
macOS의 패키지 매니저가 brew이듯 npm 은 node.js의 생태계 매니저이다. 필요한 모듈은 대부분 npm에서 다운로드 가능하다.
package.json에는 이 프로그램을 실행시키기 위해 필요한 모듈이 무엇인지와 프로그램을 실행시키는 방법, 프로그램을 테스트하는 법 등이 명시되어 있다 . 이 프로그램을 실행시키기 위해 필요한 실제 모듈은 node_modules라는 폴더에 저장된다. package.json은 카탈로그인 셈이다. package.json의 이점은 프로젝트 코드를 전달할 때에 있다. 필요한 모든 모듈을 다 전달하지 않고 이 파일안에 적혀있는 모듈을 사용하면 된다고 알려주기 때문이다. npm install로 package.json에서 필요하다고 하는 모듈을 다운로드 하면 node_modules 디렉토리가 생기면서 필요한 모듈이 저장된다.
Node.js가 개발되기 이전에는 크롬, 사파리, 파이어폭스 등의 웹 브라우저가 JavaScript의 주된 런타임이었으나, Node.js의 등장 이후 웹 브라우저가 아닌 곳에서도 JavaScript를 실행할 수 있게 되었다. 따라서 JavaScript를 통해 웹 페이지를 구성하는 것을 넘어 서버를 구축하는 등 활용폭이 크게 확장되었다.
'개발 > 웹' 카테고리의 다른 글
[리뷰] 원시자료형, 참조자료형 (0) | 2022.05.11 |
---|---|
[리뷰] 배열,객체 (0) | 2022.05.10 |
[리뷰] 간단한 웹앱 만들기 (0) | 2022.05.06 |
[리뷰] [HTML/CSS] 활용 (0) | 2022.05.03 |
[리뷰] CSS 기초 (0) | 2022.05.02 |