rm : 폴더나 파일 삭제하기
ex) rm -rf bye : r은 폴더를 지울때 사용/ f는 질문을 받지 않고 지울때 사용
ls : 폴더 및 파일내에 있는 목록 보기
mv : 폴더나 파일의 이름을 변경/ 폴더나 파일의 위치 옮기기
⇒ mv+[폴더나 파일의 이름]+[이동할 폴더의 이름]
ex) mv bye.txt bye/ : bye.txt파일을 bye폴더로 옮긴다.
cp : 폴더나 파일을 복사
⇒ cp+[원본 파일 이름]+[복사할 파일 이름]
절대 경로와 상대 경로
절대 경로 : 정확한 주소
폴더 Users → [username]을 확인
폴더 [username] → 폴더 [helloWorld] 확인
폴더 [helloWorld에] → 폴더 [hello] 확인
⇒ 이 과정을 한 줄로 줄여놓은 구문(/Users/[username]/helloWorld/hello/)
상대 경로 : 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 표시
점(.) : 현재 폴더
슬래시(/) : 폴더 내부
⇒ ./ : 현재 폴더 아래의라는 뜻
ex) cd ./hi : 현재 폴더 아래의 hi 폴더로 진입하는 명령
../ : 상위폴더로 이동
sudo : 관리자 권한을 획득하는 명령어
nano 에디터
nano란? : CLI 환경 에디터
nano 실행 : <code .> or <code ‘파일명’.js>
📌 패키지와 패키지 매니저
패키지란? : 여러 파일이 담겨있는 하나의 상자
패키지 매니저란? : 패키지 매니저는 패키지의 설치,변경,삭제 등 관리를 편리하게 해주는 도구/ 여러 프로그램을 개별로 설치하고 저장된 위치를 찾기 번거로움의 단점을 보완 ex) 스마톤에 있는 앱스토어
📌 Node.js
런타임 : 어떤 프로그램이 동작할 때, 프로그램이 동작하는 곳
→ 프로그래밍 언어가 실행되는 환경/ Node.js는 Javascript 런타임
nvm : Node.js의 다양한 버전을 관리하는 프로그램
npm(생태계의 패키지 매니저) : 남이 만들어놓은 모듈
package.json
: npm모듈을 활용하기 위해 해당 모듈에 대한 정보를 담은 파일 (프로젝트 전반에 관한 정보가 있음)
→ 프로그램을 실행시키기 위해 필요한 실제 모듈은 따로 node_modules이라는 폴더에 저장/ package.json에는 어떤 모듈인지만 적혀있음
npm install 명령어를 입력하면 package.json에서 필요하다고 하는 모듈을 다운로드하고 설치가 완료되면 node_modules 디렉토리가 생성됨
📌 GIT
: 개발자의 코드를 효율적으로 관리하기 위해서 개발된 ‘분산형 버전 관리 시스템’(소스 코드 기록 및 추적) → 소스가 변경된 이력 쉽게 확인 가능/ 특정 시점의 버전과 비교해서 특정 버전으로 돌아갈 수 있음
Github이란? (Git.Repository를 관리/ 클라우드 기반 서비스)
: 여러 사람들과 공유하고 접근 가능
Git Repository
Case study
Fork : React 프로젝트에 contribute을 하기 위해 React 원격 저장소를 내 원격저장소로 가지고 옴
Clone : 가져온 내용을 수정
Push : 변경된 내용을 commit을 통해 저장 후 다시 올려주기
Pull : Remote Repository에서 변경사항 있을때 Local Repository로 가져오는 작업
🙋🏻♀️회고
오늘도 툴 설치를 하는데 수업 시간을 다 보낸 것 같다..ㅎ
설명대로 하니 잘 되서 다행이다… 과제도 뭐 큰어려움 없이 (많이 찾아가면서 했지만..ㅎ) 해냈다