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 intall 명령어를 통한 패키지 다운로드
[그림] npm intall range를 통해 실습에 필요한 range모듈 설치
//* range 모듈 문법에 맞게 함수 구현 *//
const range = require('range'); // range 모듈을 불러옵니다
function getListMultiplesOfTwo(upTo) {
return range.range(2, upTo+1, 2)
// TODO
}
module.exports = getListMultiplesOfTwo;
과제 제출
npm run submit 명령어를 통해 제출