Unit7 Linux / Node.js 환경 설정
💡 in the end, it's not the years in your life that count. it's the life in your years.
"결국, 인생에서 중요한 것은 몇 년이 아니다. 당신의 나이 때의 삶이다."
-Abraham Lincoln
CLI : Command-Line Interface 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 것!
사용자는 키보드 등의 입력 장치를 통해 문자열 형태로 컴퓨터에게 명령을 전달하고, 컴퓨터는 그 결과를 문자열로 터미널에 출력한다.
단축키: Ctrl (컨트롤 키) + Alt (알트 키) + t (영문 t)
🧐 자주쓰는 명령어 모음
pwd : 현재 위치 확인하기
mkdir : 새로운 폴더 생성하기
ls : 특정 폴더에 포함된 파일이나 폴더 확인하기
(- 옵션l(포맷 전부 표현)과a(all)가 존재한다. )
cd : 폴더에 진입하기
touch : 파일 생성하기
cat : 파일의 내용을 터미널에 출력하기
rm : 폴더나 파일 삭제하기
(- 옵션r(recursive)f(force))
mv : 폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기 ([폴더나 파일의 이름][도착 폴더의 이름]를 입력)
cp : 폴더나 파일을 복사하기
sudo : 관리자 권한을 획득하는 명령어
터미널에서 텍스트 편집하기!
vim을 이용! 자세한 내용
![]()
패키지는 여러 파일이 담겨있는 하나의 상자!
패키지 안에는 하나의 프로그램이 정상적으로 설치되고 동작하기 위한 모든 파일이 압축되어 있다.
패키지 파일의 구성
Ubuntu 운영체제는 apt라는 패키지 매너저가 있다.
주요 명령어
- 패키지 목록 갱신: apt update(관리자 권한 필요)
1. 패키지를 다운로드할 수 있는 여러 저장소의 최신 정보를 업데이트한다. 새로운 저장소를 추가하거나, 패키지를 설치하기 전, 최신 정보를 갱신한다.
2. 설치된 프로그램이 새로운 버전으로 변경되지 않는다.- 업그레이드 가능한 패키지 목록을 출력: apt list -—upgradable
- 전체 패키지 업그레이드(버전 업): apt upgrade (관리자 권한 필요)
- 특정 패키지만 업그레이드(버전 업): apt --only-upgrade install 패키지 이름 (관리자 권한 필요)
- 패키지 설치: apt install 패키지 이름 (관리자 권한 필요)
- 설치된 패키지 보기: apt list --installed
- 패키지 검색: apt search 검색어
- 패키지 정보 확인: apt show 패키지 이름
- 패키지 삭제: apt remove 패키지 이름(관리자 권한 필요)
Unix 기반 운영체제에서는 Ctrl + C 키는 작업을 취소
복사: (Ubuntu) Ctrl + Shift + c
붙여넣기: (Ubuntu) Ctrl + Shift + v
Node.js는 JavaScript가 돌아가는 환경이다.
당연히 Node.js를 설치해야 한다. 별도의 프로그램으로 설치할 수도 있지만, nvm(Node Version Manager)을 사용하면 Node.js의 다양한 버전을 쉽게 설치하고, 사용할 수 있기 때문에 nvm을 설치하는 것을 권장한다.
설치 명령
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh(버전임..! 공식문서에서 확인하고 넣기) | bash
설치 확인(버전 확인)
nvm --version
Node.js 설치 (nvm 이용)
nvm install --lts
nvm -v
Node.js 환경에서 JavaScript 파일 실행
node index.js
package.json 생성
npm init
npm 모듈을 활용하기 위해 해당 모듈에 대한 정보를 담은 파일.
devDependencies :프로그램 실행과 관계없는 오로지 개발을 위해 필요한 dependency (의존성 모듈)
dependencies : devDependencies와는 다르게, 이 프로젝트가 돌아가기 위해 반드시 필요한 모듈들이 무엇인지가 적혀 있다. (직접 실행과 관련 있는 dependency)
CLI 오랜만이다.. 2학년, 3학년에 가상머신에서 조금 만져본 기억이 살짝 나면서 막 어렵지 않았당.. Node.js 환경도 웹 개발 혼자 독학하ㅣ면서 봤던 부분이라 ㅎㅎ 복습 느낌이었당! 그래두 확실하게 내용 한 번 더 봐서 재밌네용~
오늘이 블로그 챌린지 마지막 날이다..! 10일동안 꾸준하게 기록하면서 놓쳤던 부분을 다시 확인하고 어려웠던 부분도 한 번 더 보고 갈 수 있어서 좋았다. 블로깅은 좋은 습관이다! 아자자 챌린지는 끝났지만, 나는 계속 기록해야징~ ㅎ.ㅎ
(사실 오늘 깃도 했지만,, 이건 나중에 더 공부해서 !! 다시 함 정리해야...)