# git init git으로 버전을 관리하고 싶은 프로젝트에 git 저장소를 만든다. # git status git이 버전관리 대상 파일들의 상태를 파악한다. # git add . | 파일을 staging area로 추가시킨다. -> 즉, Commit이 가능한 상태로 만듬. # git commit -m "commit message" git에서 변경사항을 스냅샷을 찍어 저장한다. # git reset 시계를 다시 맞추듯이 이력을 그 당시로 되돌리는 것 특정 커밋으로 되돌아간다. ## git reset . 현재 버전으로 되돌리기 (add 무효화) ## git reset 특정 버전으로 되돌리지만, 이후의 커밋 이력 삭제 옵션 : --hard >> 돌아가려는 이력 이후의 모든 내용을 지워버린다. 옵션 : --..
전체 글
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGfqGL%2FbtqOxruJtra%2FGtoimvYlOSKThgyTXFAHLk%2Fimg.png)
Node.js 란? Node.js는 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임 이다. 보통 노드는 서버로 이용된다. 하지만, Node에 대한 설명글을 보면 서버에 대한 얘기는 없다. 이는 노드가 서버만 실행할 수 있는 것이 아니기 때문이다. 서버로서의 Node.js 노드를 통해 서버 애플리케이션을 실행할 수 있다. 이때 서버란, 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 혹은 프로그램을 말한다. 노드는 자바스크립트 프로그램이 서버로서 기능하기 위한 도구를 제공하므로 서버 역할을 수행할 수 있다. 자바스크립트 런타임 노드는 자바스크립트 런타임이다. 런타임은 특정 언어로 만든 프로그램들을 실행할 수 있는 환경을 뜻한다. 따라서 노드는 자바스크립트 프로그..
let fun T.let(block: (T) -> R): R let함수를 사용하면 객체의 상태를 변경할 수 있다. 그리고 마지막에 작성된 값이 리턴된다. -> 즉, 블럭의 마지막 return 값에 따라 let의 return값이 달라진다. 또한, let블럭 안에는 non-null만 올 수 있어 non-null체크 시에 유용하게 쓸 수 있다. let은 보통 non-null일 경우 값을 변경하고자 하거나 무언가를 반환하고자 할 때 사용한다. val person = Person("", 0) val resultIt = person.let { it.name = "James" it.age = 56 it // (T)->R 부분에서의 R에 해당하는 반환값. } val nameStr = person?.let { it.na..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FudzqS%2FbtqOoNzlfTl%2FaQ6uiViUfzriLW0vEoMmaK%2Fimg.png)
노드 공식사이트(https://nodejs.org)를 접속하여 설치한다. * LTS와 Current 버전의 차이 LTS : 기업을 위해 3년간 지원하는 버전. 짝수 버전만 LTS버전이 될 수 있다. 서버를 안정적으로 운영해야 할 경우 선택하자. 하지만 최신 기능을 사용하지 못할 수도 있다. Current : 최신 기능을 담고있는 버전. 서버에 신기능이 필요하거나 학습용으로 사용할 때 적합하다. *설치가 정상적으로 완료되었는지 확인 cmd창에서 node -v과 npm -v을 입력하여 버전이 뜨는지 확인! 버전이 뜬다면 제대로 설치가 된 것.