Unit8 회고

YEN J·2022년 9월 1일
0

code states

목록 보기
5/43

사실 처음 다루어 본 내용에 처음에는 당황스럽기도 했지만 공부하면 할수록 또 다른 재미를 느낄 수 있었던 unit8. 특히 나에겐 너무 생소한 내용이라 페어와의 협업이 내용을 이해하는 과정에서 많이 배울 수 있었다.

CLI

CLI 명령어

  • pwd: 현재 위치 확인
  • mkdir: 새로운 폴더 생성하기
  • ls: 특정 폴더에 포함된 파일이나 폴더 확인하기
    ** 옵션 사용 시 -를 이용!, 순서 상관x
  • cd: 폴더에 진입하기(파일 진입x)
  • touch: 파일 생성하기
  • cat: 파일 내용을 터미널에 출력하기
  • rm: 폴더나 파일 삭제하기(휴지통을 거치지 않고 삭제됨)
    ** 폴더 삭제시 옵션 이용: -rf
  • mv: 폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기

관리자 권한과 경로

  1. 절대 경로와 상대 경로
    • 루트 폴더를 기준점으로 진입하는 절대 경로와 현재 위치로부터 상대적인 위치를 나타내는 상대 경로로 나뉨
  2. 관리자 권한
    • 루트 폴더는 Linux 관리자의 영역
    • sudo: 관리자 권한을 획득하는 명령어

텍스트 에디터 nano

  • nano <파일명> 으로 터미널에 입력하면 파일 내용 편집 가능

패키지와 패키지 매니저

  • 패키지: 여러 파일이 담겨있는 하나의 상자
  • 패키지 매니저: 패키지의 설치, 변경, 삭제 등 관리를 편리하게 해주는 도구

homebrew 설치하기(MacOS)

  1. homebrew 사이트에서 설치 스크립트 복사&붙여넣기
  2. 설치(비밀번호 입력하면 됨)
  3. brew help 명령어로 정상 작동 여부 확인
  4. 다양한 brew 명령어 이용해보기

Node.js

  • Node.js란? Javascript가 동작하는 곳
  • Javascript 런타임 -- 프로그래밍 언어가 실행되는 환경

nvm

  • Node.js의 버전 관리 매니저

    1. nvm 설치
      wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    2. 설치 확인
    • 주의: 성공적으로 설치했다면 문구를 읽고 다시 새로 열어 명령 실행할 것!
      nvm --version
      위 코드와 같이 잘 실행되었는지 확인해주면 되는데 나는 버전이 출력되지 않고 zsh: command not found 와 같은 오류를 겪었다. 나는 오류를 검색하고 나와 같은 시행착오를 겪으신 어떤 블로거님의 블로그를 참고하여 따라했더니 오류가 해결되었다. 참고한 블로그
    1. Node.js 설치
      nvm install --lts
      node -v
      윗 줄의 코드를 작성해 nvm을 이용해 Node.js 설치 후 두번째 줄의 코드를 입력하여 버전을 확인
  • javaScript 파일 Node.js로 실행하기 -- node <file_name> 형식으로 입력하면 코드가 Node.js에서 실행됨

npm

  • npm: 다른 사람이 이미 만들어놓아 손쉽게 사용할 수 있는 모듈(모듈 스토어의 개념)
  • package.json: 패키지 전반에 대한 정보를 담아둔 곳
  • package.json에는 프로그램 실행 시 필요 모듈, 프로그램 실행 방법, 프로그램 테스트 방법 등이 명시되어 있으나 실제 모듈은 node_modules라는 폴더에 따로 저장
  • 모듈 설치 시 npm install 형식으로 지정
  • package.json의 script 항목은 CLI에서 사용 가능한 명령을 기술하는데 실행 시 npm run <스크립트 이름> 형식으로 실행

Git

Git

  • Git이란? 분산형 버전 관리 시스템
  • Git의 필요성
    1. 파일 변경 이력 저장 가능
    2. 이전 버전 복구 가능
    3. 변경 사항 확인 가능
    4. 협엽 용이
    5. 백업 용이

Git과 Github

  • Git은 버전 관리 시스템, Github은 저장소 관리할 수 있는 클라우드 기반 서비스
  • Git Repository에는 Remote Repository와 Local Repository로 두 종류의 저장소 제공
    1. Fork: 외부 원격 저장소 -> 내 원격 저장소로 가져오는 작업
    2. Clone: 내 원격 저장소 -> 내 컴퓨터(local)로 가져오는 작업
    3. Push: 내가 작업한 내용을 외부 원격 저장소로 올리는 작업
    4. Pull: 외부 원격 저장소에 변경 사항이 있을 시 local로 가져오는 작업

추가적으로 알게 된 내용

파일이나 폴더 확인 시 맨 앞에 'd'로 시작되는 것은 폴더 '-'로 시작되는 것은 파일인데 그렇다면 뒤에 이어지는 9글자의 의미는 무엇일까? 이는 리눅스 파일이나 폴더의 권한(permisson)을 나타내는 것인데 9글자 중 1-3글자는 소유자에 대한 권한, 4-6글자는 소유자가 속한 그룹에 대한 권한, 7-9글자는 모든 사용자에 대한 권한을 의미한다. 예를 들어 'rwxr-xr-x'는 소유자에게는 읽기(read), 쓰기(write), 실행(execute)이 모두 가능하며 그룹과 모든 사용자에게는 읽기와 실행만 가능하다는 의미이다.
참고블로그

0개의 댓글