오늘은 CLI, 패키지와 패키지 매니저, Node.js, Git에 대해서 배웠습니다. 본 과정을 통해 언어 외적인 부분도 배울 수 있어서 좋은 거 같습니다. 배우는 것에 그치지 않고 과제를 통해 node.js 환경에서 자바스크립트 프로그램을 실행하고 npm 패키지 중 하나를 직접 설치하는 연습을 하였습니다.
터미널 자체를 많이 사용하지 않아서 조금 어려웠지만... 그래도 같이 한 페어분이 리딩을 잘 해주셔서 무사히 설치, 실행 그리고 과제 제출까지 할 수 있었습니다. 아마 오늘이 지나면 언어를 중점적으로 배우는 거 같지만 그래도 개발에서 중요한 부분이기에 잊지 않고 잘 숙지하도록 하겠습니닷!
pwd
를 프롬프트에 입력하고, 엔터 키를 누르면 현재 경로가 나온다.pwd
는 print working directory의 약자이다.pwd
---
현재 위치를 확인할 수 있는 명령어 pwd
/Users/[username]/helloWorld/hello/
.
)으로 표현하고, 상위 폴더는 두 개의 점(..
)으로 표현한다.mkdir
은 생성할 폴더의 이름을 함께 입력한다.mkdir helloWorld
---
"helloWorld"라는 이름의 폴더를 생성하라는 명령을 컴퓨터에 전달한다.
ls
는 list의 약자로, 특정 폴더에 포함된 파일, 현재 위치에 포함된 파일, 하위 폴더의 리스트를 출력한다.ls -l
을 입력했을 때 포맷으로 rw-r--r--
이 출력되었다면 파일이라는 것을 의미하므로, cd 명령어로 진입할 수 없다.ls
를 이용해 mkdiw
을 통해 생성한 폴더 "helloWorld"를 확인할 수 있다.ls
에는 자주 사용하는 옵션 l
과 a
가 있다. CLI에서 특정 명령어의 옵션을 사용하는 경우에는 -
를 이용해 옵션을 입력했다고 컴퓨터에 전달한다.ls
의 옵션 a
는 "all"이라는 의미이다. 숨어있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력한다.a
와 함께, 자주 사용하는 옵션 l
은 폴더나 파일의 포맷을 전부 표현하라는 의미이다.ls -l
ls -a
ls -al 또는 ls -la
cd
는 change directory의 약자로, 프롬프트로 상호작용하는 폴더를 다른 폴더로 변경한다는 의미이다.# pwd를 이용해 현재 위치를 확인합니다.
pwd
# [사용자명]은 처음 OS를 설치할 때 입력한 사용자 이름입니다.
# (macOS) /Users/[사용자명]
# ls를 이용해 현재 위치의 모든 폴더와 파일을 확인합니다.
ls
# cd를 이용해 폴더 helloWorld로 진입합니다.
cd helloWorld
# pwd를 이용해 현재 위치를 확인합니다.
pwd
touch
라는 명령어를 사용한다.touch hi.txt
hi.txt
에 무언가를 작성했다면 명령어 cat
을 통해 관련 내용이 나온다.cat hi.txt
rm
은 폴더나 파일을 삭제할 때 사용한다.mv
는 move의 약자로, 폴더나 파일을 이동할 때 사용한다.mv
를 이용해 파일의 이름을 변경할 때에는 이름과 확장자를 정확하게 넣어야한다.mv
명령어로 파일이나 폴더의 이름을 변경하기 위해서는 mv [폴더나 파일의 이름] [변경하고자 하는 이름]
을 입력해야 한다. cp
는 copy의 약자로, 폴더나 파일을 복사할 때 사용한다.cp
를 이용해 폴더를 복사할 때에는 옵션 -r
이 반드시 포함되어야 한다.node
를 이용해 JavaScript 파일을 Node.js 런타임에서 실행할 수 있다.package.json
파일을 확인하고, npm install
을 사용할 수 있다.런타임: 어떤 프로그램이 동작할 때, 프로그램이 동작하는 곳
패키지 매니저처럼 node.js의 버전을 관리할 수 있도록 nvm(Node Version Manager)으로 Node.js를 설치한다.
nvm은 Node.js의 다양한 버전을 쉽게 설치할 수 있다.
npm은 Node.js 생태계의 패키지 매니저 중 하나이다.
package.json의 실제 모듈은 package.json이 아닌 node_modules라는 폴더에 저장된다.
프로젝트 코드를 서로 주고 받을 때 모든 모듈을 전달하는 것이 아니라 package.json에 있는 정보를 전달한다. 코드를 전달받은 사람은 package.json에 있는 정보에 따라 npm에서 직접 모듈을 다운받아 사용한다.
Git이란?
Github
Remote Repository
Local Repository
- 내 컴퓨터의 저장소로 내 개인 전용 저장소이다.