본문 바로가기
개발자 일기/일일회고 (TIL)

부트캠프 10일차 (CLI, Node.js, Git)

by MS_developer 2022. 9. 2.

 

혼돈의 카오스

오늘의 생각

생각보다 많은 양의 지식을 한 번에 흡수한 느낌이라 정신이 없었다. 배우는 과정들은 간단했는데, 단기간에 4개의 큰 개념의 존재를 인식하는 것 자체에서 어려움이 있었다. CLI, Package.json, Node.js, Git 모두 기존에 알고는 있었던 개념들이라 다행이었다. 특히 CLI같은 경우 맥북을 구매하고 초기 세팅 때 이것저것 알아봤기 때문에 brew를 활용하는 것에는 어려움이 없었다. 하지만 역시 Git은 헷갈리는 개념들이 많았다. 단순히 "협업을 할 때 좋다" 정도로만 알고 있었어서 용어들도 생소한 편이라 조금 벅찬 감이 있었다. 그래도 어제처럼 머리 싸매면서 고통받던 것보단 나은 편이라 나름 순탄하게 하루가 지나간 것 같다


오늘의 키워드

CLI, 입력 소스/출력 소스 (I/O), 프롬프트, CLI 명령어, 사용자 계정 컨트롤 (UAC), package.json, Node.js, javascript 런타임, npm/nvm, 버전 관리 시스템, Git repository, ssh


오늘의 학습내용

  • CLI의 정의와 용도
  • 입력 소스(Iunput Source)와 출력 소스(Output Source)
  • CLI 명령어들 (pwd, mkdir, ls 등)
  • 상대 경로와 절대 경로
  • 관리자 권한과 사용자 계정 컨트롤 (UAC)
  • sudo: 관리자 권한을 획득하는 명령어
  • 패키지의 정의와 구성
  • 패키지 매니저의 활용
  • Node.js와 런타임의 정의, 특징
  • nvm 과 npm의 차이
  • npm 명령어의 사용법 (npm run ~)
  • 의존성 모듈 (dependency), scripts의 활용
  • Git의 정의와 활용
  • 버전 관리가 필요한 이유
  • Git과 GitHub의 차이점, opensource의 정의
  • Git commit, push, pull, fork, clone 등 Git 작업들의 활용
  • SSH의 정의와 용도

어려웠던 keyword

  • GUI vs. CLI (각 장점과 단점)
  • 커맨드 명령어의 구분 및 차이점
  • 절대 경로와 상대 경로의 구분
  • devDependencies / dependencies
  • Remote Repository / Local Repository 을 활용한 Clone의 역할

내가 질문한다면

  • CLI를 어떨 때 활용하면 GUI보다 좋나요?
  • drwxr-xr-x 와 -rw-r--r-- 타입이 다른 점이 뭔가요?
  • -rf를 쓰는 이유는?
  • 특정 폴더에 접근하는 방법을 각각 절대 경로와 상대 경로를 사용해 적을 수 있나요?
  • 그냥 dependencies와 devDependencies의 차이점이 뭐죠? 어떤 명령어를 써야 scripts에 추가할 수 있나요?
  • clone의 과정을 보여주세요.

댓글