9일차 회고
ㅁ 주요 내용
- 기초 셋팅(WSL, 우분투, vs code 등)
- Command-Line Interface
- Node.js
1. 기초 셋팅
- Windows에서 리눅스를 설치하고 사용하기 위해서 WSL과 우분투를 설치함
- 그 외, 윈도우즈 터미널과 패키지 업데이트, 원격 개발 vs code(Remote Development)를 추가 설치함으로써 리눅스 환경을 위한 기초 셋팅을 완료함
2. Command-Line Interface(CLI)
- Command-Line Interface(CLI)는 텍스트 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻함
- 즉, 작업 명령은 사용자가 컴퓨터 키보드 등을 통해 문자열의 형태로 입력하며, 컴퓨터로부터의 출력 역시 문자열의 형태로 주어짐
- CLI는 크게 '입력'과 '출력'으로 구성되어 있음
- 이러한 입출력이 가능하게 해주는 소프트웨어 혹은 하드웨어를 터미널(terminal)이라고 함
- 사용자의 입력을 해석해주는 소프트웨어를 쉘(Shell)이라고 함
- 사용자 입력을 대기하는 상태를 Command prompt라고 하며, 윈도우의 경우 ' > '로 표시됨
3. CLI의 명령어
- ls : 현재 directory 폴더의 내부 확인
- ls -l : 현재 directory에 위치한 파일 상세정보 확인.
- ls -a : 현재 directory에 위치한 숨겨진 파일정보 포함 확인.
- cd : 현재 directory 위치에 존재하거나 상위 다른 directory로 이동
- cd ~ : root directory 이동
- cd .. : 상위 directory 이동
- mkdir dirName : 현재 directory 위치에서 새로운 directory를 생성
- touch fileName : 현재 directory 내 새로운 파일 생성
- mv 선택dir/file 이동경로 : 현재 directory 내 directory 또는 파일 이동.
- mv 선택dir/file newName : 현재 directory 내 directory 또는 파일 이름 변경.
- cp 선택file 복사할fileName : 현재 directory 내 파일 복사.
- cp -R dir/ : 현재 directory 내 directory 복사
- rm fileName : 현재 directory 내 파일 삭제
- rm -rf : 현재 directory 내 directory 삭제
4. Node.js
- Chrome JavaScript 엔진으로 빌드된 JavaScript 런타임
- 런타임이란, 프로그래밍 언어가 실행되는 환경, 그리고 Node.js는 JavaScript 런타임
- 노드를 통해 다양한 어플리케이션을 실행할 수 있으며, 서버를 실행하는데 많이 사용됨
- 또한, 노드는 서버사이트 스크립트 언어가 아니며 프로그램(환경)임
5. Node.js 셋팅
- NVM(Node Version Manager): Node.js의 다양한 버전을 관리하는 프로그램, NVM을 통해 Node.js 설치
- NPM(Node Package Manager): NPM 서비스를 통해서 Node.js로 개발된 프로그램을 편리하게 설치, 업데이트, 및 삭제를 해주는 프로그램
6. Node.js 실습 (짝수 생성기)
- 과제에 필요한 NPM설치
- range 모듈 설치
- getListMultiplesOfTwo 함수 구현 (range 모듈)
//* range 모듈 문법에 맞게 함수 구현 *//
const range = require('range'); // range 모듈을 불러옵니다
function getListMultiplesOfTwo(upTo) {
return range.range(2, upTo+1, 2)
// TODO
}
module.exports = getListMultiplesOfTwo;
- 과제 제출
- npm run submit 명령어를 통해 제출
'코딩 > 코드스테이츠 45기(FE)' 카테고리의 다른 글
블로깅 챌린지 4주차 - [JS] 자료형과 복사 (0) | 2023.05.01 |
---|---|
블로깅 챌린지 3주차 - [JS] 배열, 객체 (0) | 2023.04.25 |
블로깅 챌린지 9일차 - 계산기 기능 구현 (0) | 2023.04.21 |
블로깅 챌린지 8일차 - 자바스크립트 반복문과 함수 (0) | 2023.04.20 |
블로깅 챌린지 7일차 - 자바스크립트 조건문(if) (0) | 2023.04.19 |