목록전체 글 (91)
Hello World...

자바스크립트 this 는 정말 헷갈리는 것 중 하나다. 그래도 5가지 패턴을 잘 기억하고 있으면, 공부에 도움이 많이 된다. console.log(this); var fun = function() { console.log(this); } ------------------------ 1. 전역 Global Reference : console.log(this); => window, global 2. 함수 호출 Free Function Invocation : fun(); => window, global 3. call, apply 호출 call or apply Invocation : fun.call(obj); fun.apply(obj) => first arg 4. 생성자 Construction Mode : ne..

parseJSON 이라는 고난도 재귀 문제. 하루 이틀 가지고는 풀기 어려운 문제다 😣 거의 테스트 통과에 근접했다고 믿고 싶지만 (ㅎㅎ) 어쨌든 다른 수강생분의 코드를 참고해서 완료하였다.(정말 대단하신...) 그래도 문자열 이스케이핑 처리 부분은 머리를 짜내 나름대로 열심히 코딩하였다. const str = '["\\n"]'; >> "\n" 위 str 을 JSON.parse(str) 을 하면 어떻게 될까? 개행 문자가 배열 안에 있다. 단순히 백슬래쉬라는 문자와 n 이라는 문자의 조합이 아닌 이스케이프 문자다. ['\\n'] \\ => '\' + 'n' 이런 형식으로 배열 안에 넣으면 단순 문자열로 취급된다. 어떻게 해야 하나 고민하다 예전에 아스키 코드를 사용했던 기억을 떠올려 객체를 만들었다. c..
toBe 는 기본타입(ex. Number)을 테스트할 때 toEqual 은 참조타입을(ex. Object) 테스트할 때 사용하는 것 같다. https://www.daleseo.com/jest-basic/ Jest로 기본적인 테스트 작성하기 Jest는 페이스북에서 만들어서 React와 더불어 많은 자바스크립트 개발자들로 부터 좋은 반응을 얻고 있는 테스팅 라이브러리입니다.출시 초기에는 프론트앤드에서 주로 쓰였지만 최근에는 백앤드에서도 기존의 자바스크립트 테스팅 라이브러리를 대체하고 있습니다. Jest: All-in-one 테스팅 라이브러리페이스북에서는 Jest를 단순한 테스팅 라이브러리가 아닌 www.daleseo.com jest install 터미널 $ npm i -D jest package.json 파..
npm 글로벌 패키지가 설치되어 있을 때 새로운 모듈과 충돌할 수 있으므로 삭제가 필요한 상황. 글로벌 모듈 확인 $ npm list -g --depth=0 console ├── eslint@6.8.0 ├── eslint-config-airbnb-base@14.0.0 ├── eslint-plugin-import@2.19.1 ├── eslint-plugin-prettier@3.1.2 ... 글로벌 모듈 삭제 $ npm uninstall -g console removed 59 packages in 1.03s $ npm uninstall -g 명령어를 통해 삭제해주면 된다.

https://gist.github.com/bradtraversy/aab26d1e8983d9f8d79be1a9ca894ab4 ESLint, Prettier & Airbnb Setup ESLint, Prettier & Airbnb Setup. GitHub Gist: instantly share code, notes, and snippets. gist.github.com eslint, prettier 를 설치 및 에어비앤비 스타일을 적용하기. 기본 $ npm i -D eslint prettier eslint-plugin-prettier eslint-config-prettier eslint-plugin-node eslint-config-node 추가로 에어비앤비 스타일 설치하기 $ npx install-pee..

nvm은 Node Version Manager 의 줄임말로 말 그대로 node 버전 관리를 쉽게 해주는 툴이다. https://github.com/nvm-sh/nvm 설치 $ sudo curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash 설치 후 $ vim ~/.bash_profile 아래 내용 입력 export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" 입력 후 $ source ~..
페어 프로그래밍시 깃 플로우. repo fork 후 로컬에 클론 $ git clone 페어의 레포 연결하기 git remote add [별칭] [저장소 주소] $ git remote add $ git remote -v // 현재 원격 저장소 확인 $ git remote remove 저장소 이름 지우기 본인 레포 커밋 후 푸시 $ git add . $ git commit -m 'change' $ git push origin master(or other branch name) 페어 레포에서 풀하기 $ git pull pair master(or other branch name)