September 9, 2023 • ☕️ 3 min read
일만 하면 심심해
-
와 --
-
는 --
의 shortcut이다.
-version
/ v
, -hlep
/ h
등..모든 -
에는 그에 대응하는 --
가 존재하지만 반대는 아니다. (자주 사용되는 것만 숏컷으로 제공하는 듯)
--
의 경우 붙여쓰는 것과 띄어쓰는 것은 전혀 다른 의미다
ex) pnpm tr --filter '@projects/baemin' run -- beta
--filter
은 그 자체로 하나의 argument로, 쉘 스크립트는 띄어쓰기를 기준으로 스크립트의 요소를 분리한다."pnpm"
, "tr"
, "--filter"
, "'@projects/baemin'"
, "run"
, "--"
, "beta"
]쉘 스크립트는 각 argument에 따라 순서대로 동작한다.
--
- --
를 기준으로 앞선 ‘명령’ 스크립트가 끝났음을 표시하고,
이후에오는 것은 모두 argument이다.
앞선 명령어로 인해 실행되는 다른 내부 스크립트의 argument로 전달한다.
작고 빠르고 확장 가능한 상태 관리 툴
flux 패턴을 따른다
hook 기반의 API를 제공한다
보일러플레이트가 필요 없다
예시)
import { create } from "zustand";
const useBearStore = create((set) => ({
bears: 0,
increasePopulation: () => set((state) => ({ bears: state.bears + 1 })),
removeAllBears: () => set({ bears: 0 }),
}));
function BearCounter() {
const bears = useBearStore((state) => state.bears);
return <h1>{bears} around here ...</h1>;
}
🐻 로고부터 예시까지 왜 이렇게 bear(곰)을 많이 쓰나 했더니
Ref ChatGPT
기본적으로 jest는 테스트파일을 es5 구문으로 해석한다. jest는 React에 종속된 라이브러리가 아니기 때문에, React가 쓰는 es6 구문에 맞출 필요가 없다. 따라서 우리는 es6구문으로 작성된 test파일을 트랜스파일해야 테스트를 정상적으로 진행할 수 있다.
TypeScript 파일은 ts-jest를, JavaScript 파일은 babel-jest를 사용하도록 customize할 수 있다.
// jest.config.js
module.exports = {
// ...
transform: {
"^.+\\.tsx?$": [
"ts-jest",
{
isolatedModules: true,
},
],
".*(bsds-component).*.(jsx|js)$": "babel-jest",
},
};
Ref https://gatsbybosungblogmain.gatsbyjs.io/tdd3/
이번주도 없네!
죽지않는 최적화의 끝 슈퍼컴퓨터의 절대 강자…
Ref https://fortran-lang.org/en/index.html
“코파일럿의 출력물로 인해 발생하는 모든 저작권 이슈는 MS가 책임진다”
Ref https://blogs.microsoft.com/on-the-issues/2023/09/07/copilot-copyright-commitment-ai-legal-concerns/
9월엔 계속 약속도 없고 일만 했더니 금세 지쳐버렸다!
친구 만나 떠들고 노는 게 힐링이었나봐
그래도 금요일을 밴드 공연과 불태워버린 🔥 즐거웠던 한 주