1 | echo 1 ^ |
1 | echo 1 ` |
1 | echo 1 \ |
- cmd, powershell, bash 다 달라서 흠이다
- cli에서 긴 명령어를 작성할 때 가독성을 높여줄 수 있다
1 | echo 1 ^ |
1 | echo 1 ` |
1 | echo 1 \ |
나는 평소 js에서 this나 prototype을 활용해본 적이 없다
c, java를 하다가 js를 넘어왔는데, 공부하면서 use strict를 기본으로 사용했다
리액트는 타입스크트와 함께 시작했고,
리액트에서 컴포넌트를 만들 때도 함수형으로 작성을 시작해서 this를 사용해본 경험이 없었다
자연스럽게 thisless한 코드를 작성하게 되고 선호하게 되었다
근데 this를 사용한 코드를 볼 때, 해석할 수 있어야 한다
그동안 애매하게 알고 있었던 this에 대해 공부해보았다
window
/ windowsundefined
/ window자기 자신{}
/ 자기 자신자기 자신{}
이 아니라 자기 자신{}
보다 한 단계 위window
/ windowstrict mode
일 때와 아닐 때 동작이 달라진다strict mode
가 아닌 경우(sloppy mode)는 생각하지 말자bind
, apply
를 사용한다내가 만든 리액트 앱을 친구들에게 공유하기 위한 간단한 방법을 소개한다
방법은 2가지가 있다
1 | git clone https://github.com/chinsun9/serve-spa-expressjs.git |
port
와 staticDir
을 내 상황에 맞게 수정한다1 | const port = 5000; // 원하는 포트로 수정 |
1 | const staticDir = path.join(__dirname, '../build'); // 빌드된 spa 경로, index.js를 기준으로 빌드된 리액트앱 상대경로를 path.join 두번째 인자에 넣어준다 |
react-router-dom
을 사용하면서 url이 변화하는 경우1 | yarn add -D gh-pages |
1 | { |
deploy
스크립트 추가, homepage
필드를 추가한다homepage
필드의 값은https://{username}.github.io/{repo}/
로 한다1 | ReactDOM.render( |
basename={process.env.PUBLIC_URL}
을 추가한다public/404.html
을 만들고 위 내용을 추가한다pathSegmentsToKeep
값을 1로 한다public/index.html
head 부분에 위 <!-- Start Single Page Apps for GitHub Pages -->
에 해당하는 스크립트 부분을 추가한다1 | yarn build |
깃허브에서 저장소를 검색할 때, 포크 저장소는 검색되지 않는다github advanced search
를 사용해서 검색해보자
and
including forks. 로 설정했다1 | # git config user.name {username} |
라즈베리파이에 Raspberry Pi OS Lite 를 설치해보자
Raspberry Pi OS Lite
를 다운로드한다balenaEtcher
설치한다1 | sudo raspi-config |
ifconfig
명령을 실행하여 확인해준다외부에서 리모트로 개발하기 위해 ssh 설정을 해줘야 한다
1 | sudo raspi-config |