노드 입문 개인 과제를 제출하는 날이 왔고, 선택의 순간이 왔다.
다른 이의 도움을 받아 이해도 못 한 채로 제출에 의의를 가질 것인가 미완성인 채로 제출할 것인가. 선택은 미완성인 채로 제출하였다.
내 스스로의 힘으로 하기는 현재로선 어렵다고 판단하였다. 오늘의 경험으로 기본기부터 다시 시작한다!
하나의 해프닝도 있었다. 깃허브의 새로운 저장소를 만들어서 제출하려 했는데
stage에 제외되어야 하는 node_modules 파일이 들어갔던 것이다.
그래서 바로 .gitignore 파일을 만들고 스테이지에 있는 커밋을 삭제하려 했다.
문득 생각난게 스테이지에 올린 내역까지 삭제하려면 하드 리셋으로 하면 좋을 거라고 생각했고, 고민 없이 바로 실행했다. 결과는 로컬에 있는 파일마저 전부 삭제되는 비극이 펼쳐졌다..
내 생각에는 커밋 내역이 없던 저장소였기에 스테이지에 있는 내역만 삭제될 줄 알았는데.. 아에 무로 되돌릴 줄은 몰랐다.
미완성인 채로 제출하려곤 했지만, 여태까지 했던 결과물이 하나도 남지 않으니 현타가 오긴 했다. 그래도 지금 실수한게 다행이라는 생각이 들어 오히려 깃 허브를 거침없이 다룰 수 있겠다.
<혼공자>
프로그래밍에서의 문장은 statement를 의미한다. 코드를 코드로서 실행(성명, 진술, 서술, 선언 등)할 수 있는 최소 단위라는 의미.
이스케이프 문자 \
\n : 줄바꿈을 의미
\t : 탭을 의미
\ : 역슬래시() 그 자체를 의미
헷갈릴 수 있는 연산자
&& : 논리곱 연산자
|| : 논리합 연산자
불 자료형 변환 시 대부분의 자료는 true로 변환되지만, 0, NaN, 빈 문자열, null , undefined 는 false로 변환