코드스테이츠 10일차

열공하는바보·2023년 4월 24일
0

WSL은 리눅스용 윈도우즈 하위 시스템의 약자로,
윈도우에서 리눅스를 설치하고 사용할 수 있게 도와줍니다.
특히 마이크로소프트에서 리액트와 여러 Node.js 프레임워크 기반 개발에
WSL 설치를 권장하고 있습니다.

터미널은 CLI(Command-Line Interface)입니다. 입력하는 글자와 출력되는 글자로
컴퓨터와 소통할 수 있습니다. 컴퓨터가 출력하는 글자를 읽을 수 있어야 합니다.
터미널 프로그램의 하단에, 커서가 보일 겁니다. 키보드에서 문자나 숫자를 눌러보세요.
커서가 있던 자리에 문자나 숫자가 나타나고, 커서가 오른쪽으로 한 칸 이동했습니다.
키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 프롬프트(Prompt)라고 합니다.

pwd: 현재 위치 확인하기
mkdir: 새로운 폴더 생성하기
ls: 특정 폴더에 포함된 파일이나 폴더 확인하기
cd: 폴더에 진입하기
touch: 파일 생성하기
cat: 파일의 내용을 터미널에 출력하기
rm: 폴더나 파일 삭제하기

  • 옵션 r은 "recursive"를 뜻하고, 옵션 f는 "force"를 뜻합니다. 옵션 r은 폴더를 지울 때 사용하고, 옵션 f는 질문을 받지 않고 지울 때 사용합니다.
    폴더나 파일을 삭제할 때 두 옵션을 같이 사용할 겁니다.
    mv: 폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기
    cp: 폴더나 파일을 복사하기

. 경로는 명령어 pwd로 확인할 수 있는 절대 경로와 현재 위치로부터 상대적인 위치를 나타내는 상대 경로로 나뉩니다. 절대 경로는 기준점으로부터의 절대적인 위치를 나타내는데, 이 기준점을 루트 폴더(/)라고 합니다. 정리하면, 절대 경로는 특정 폴더나 파일이 루트 폴더로부터 어떤 폴더로 진입하는 경우 만날 수 있는지 나타냅니다.

관리자(root) 권한
주의하세요! 관리자 영역을 실수로 변경하면, 운영체제(Operating System)가 먹통이 될 수 있습니다. 운영체제가 망가지면, 운영체제를 재설치해야 할 수 있습니다.

절대 경로의 기준점인 루트 폴더(/)는 Linux의 관리자 영역입니다. 일반 사용자의 권한으로는 어떤 폴더나 파일도 생성, 변경, 삭제할 수 없습니다. Linux 관리자의 가장 큰 특징은, 어떤 일이 있더라도 일반 사용자에게 관리자 권한(루트 권한)을 완전하게 넘기지 않습니다.

현재 로그인된 사용자를 확인하는 명령어가 있습니다. 프롬프트에 명령어 whoami를 입력하세요.
sudo: 관리자 권한을 획득하는 명령어
명령어 ls -l을 통해 특정 폴더나 파일이 사용자 또는 관리자의 소유로 생성되었는지 확인할 수 있습니다.

nvm으로 Node.js의 버전을 관리하면, Node.js를 설치하고 version을 바꾸는 일이 편리합니다.정리하면 nvm은 다양한 Node.js version를 설치하고 관리할 수 있는 프로그램입니다.

npm과 package.json
이러한 남이 만들어놓은 모듈을 node.js 에서는 npm 모듈이라는 이름으로 부르며, 이에 대한 정보를 담아둔 곳이 바로 package.json입니다.

package.json이 주는 또 하나의 이점은 프로젝트 코드를 전달할 때, 포함하고 있는 모든 모듈을 다 전달하지 않아도 된다는 점입니다. 우리는 프로젝트 코드를 넘겨줄 때, "우리 코드는 여기 있고, 필요한 모듈은 package.json에 적어놨으니 네가 직접 다운받아서 쓰면 돼" 라고 하면 됩니다.

package.json 에 적혀있는 내용을 하나하나 살펴봅시다. 먼저는 devDependencies 입니다.
먼저 dependency라는 용어가 조금 낯설게 느껴지리라 생각됩니다. 그냥 모듈이라고 생각해도 좋습니다. 특별히 개발이나 실행에 해당 모듈을 "의존"한다고 해서, "의존성(dependency)"이라고 부릅니다.

npm install을 이용하면, npm에 있는 모듈을 설치할 수 있는데, 이때 --save-dev 옵션과 함께 설치하면, 자동으로 devDependencies에 추가됩니다.

scripts 항목은 CLI에서 사용 가능한 명령을 기술합니다.
우리는 이를 npm script라고 부릅니다.

CLI에서 실행할 때에는 "npm run <스크립트 이름>" 으로 실행합니다.

profile
안녕하세요

0개의 댓글