
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 |