java script는 웹 브라우저에서 실행되는 프로그래밍 언어이다. 하지만, 사람들은 java script를 웹 브라우저가 아닌 곳에서 실행하길 원하였고, 그래서 만든 것이 node.js이다.
GUI(graphical user interface) : gui는 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아콘 따위의 그래픽으로 나타낸 것이다. 즉, 우리가 사용하는 컴퓨터의 아이콘이나 핸드폰의 아이콘이 전부 gui이다.
CLI(command line interface) : cli는 가상 터미널 또는 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식이다. 터미널에 명령어를 입력하면 동작을 한다.
명령어
mkdir : make directory 디렉토리(폴더) 생성
cd dir명 : change directory 지정 디렉토리로 이동
cd .. : 상위 디렉토리로 이동
pwd : print working directory 현재 작업 중인 디렉토리 표시
rm -rf dir명 : remove 디렉토리 삭제
function plus(a, b){
return a+b
}
plus(1, 2)
여기서 a와 b를 parameter라 하고 1와 2를 argument라 한다
return이 나오면 함수가 완료된다. return 다음에 오는 것은 함수의 반환값이라고 한다.
정의 : 결과의 변경 없이 코드의 구조를 재조정함
쉽게 말하면 내가 쓴 코드를 좀더 간결하게, 보기 좋게 만드는 작업이다. 리팩토링을 할 때, facade 패턴이 많이 사용된다고 한다. facade 패턴이란 함수를 또 다른 함수들로 구성하는 것이다.