ziglog

    Search by

    11월 4주차 기록

    November 30, 2024 • ☕️ 4 min read

    배워가기


    react-query의 queryKey 배열에

    dependency로 배열이 들어간다면?!

    React Query는 queryKey 배열의 값 비교를 통해 쿼리를 다시 호출할지 여부를 판단한다. 기본적으로, React Query는 queryKey 배열의 각 요소를 얕은 비교(===)를 사용하여 변경 여부를 감지한다. 이 때문에 배열의 참조값은 바뀌지만 배열의 내용이 동일하다면 React Query는 쿼리를 재호출하지 않는다.

    진짜 열받는다!

    vite 프로젝트의 tsconfig references

    Copy
    "references": [
      { "path": "./tsconfig.app.json" },
      { "path": "./tsconfig.node.json" }
    ]

    Vite는 클라이언트(app)와 서버(node) 설정을 별도로 관리하기 위해 tsconfig.json에서 두 개의 참조를 추가하는 구조를 기본으로 채택한다.

    • tsconfig.app.json: 클라이언트 측 코드에 특화된 설정
    • tsconfig.node.json: 서버 측 코드(또는 Node.js 환경)에서 동작하는 설정

    typescript-eslint

    eslint의 기본 자바스크립트 파서는 타입스크립트 문법을 네이티브로 읽지 못하기 때문에, 타입스크립트의 타입 정보에 접근할 수 없다.

    typescript-eslint 는 eslint가 타입스크립트 코드에서 동작할 수 있게 해준다.

    Ref https://typescript-eslint.io/

    eslint ver.9 올리지 마세요

    eslint v.9부터는 갑자기 flat config를 사용하는데, 이 방식의 주요 특징은 다음과 같다.

    • extends 제거

      • extends 대신, 플러그인이나 규칙을 명시적으로 가져와야 한다.
      • 이는 설정을 더 명확하고 유연하게 관리할 수 있도록 설계되었다.
    • ES Modules 지원

      • eslint.config.js는 ES Modules 형식으로 작성된다 (import/export).

    근데 여러모로 진짜 짜증난다! 다음과 같은 이슈들 파헤치다가 그냥 v.8로 낮췄다.

    • plugins 명시 방법이 배열에서 객체로 바뀜
    • root: true 못 씀(flat한 구조)
    • eslint.config.js 가 기본 파일 형식이 됨
    • extends 못 씀
    • eslint 돌릴 때 --ext 방식 못 씀

    Ref

    CSS rgb() 함수형 표기: RGB 색 구문

    Copy
    /* 절대 값 */
    rgb(255 255 255)
    rgb(255 255 255 / 50%)
    
    /* 상대 값 */
    rgb(from green r g b / 0.5)
    rgb(from #0000FF calc(r + 40) calc(g + 40) b)
    rgb(from hwb(120deg 10% 20%) r g calc(b + 200))
    
    /* 구형 'rgba()' 별칭 */
    rgba(255 255 255 / 50%)
    
    /* 구형 구문 */
    rgb(255, 255, 255)
    rgb(255, 255, 255, 50%)

    Ref https://sorto.me/docs/Web/CSS/color_value/rgb#상대-값-구문

    이것저것 모음집


    • React v18부터는 React.FCchildren을 기본 prop으로 가지지 않는다!

    기타공유


    rspack

    rust로 개발한 개짱빠른 번들러!

    Ref https://rspack.dev/

    AWS 클라이언트가 예뻐짐

    AWS의 디자인시스템인 CloudScape 최신 버전을 사용하여 업데이트되었다고 한다.

    그 못생긴 UI는 정말 무게감을 위한 컨셉인가 싶었는데! 디자인시스템까지 있었다니.

    무튼 react로 예쁘게 바뀐 걸 보니 왠지 어색하고 신뢰감이 떨어지는 것 같기도.

    createapp.dev

    • 웹 개발을 위한 보일러플레이트 생성기
    • 새로운 프로젝트를 시작할 때 발생하는 초기 설정의 번거로움을 크게 줄여줄 수 있다.

    다음 모든 것을 지원한다는데… 정말? 🙄

    Create webpack config, Parcel app or Snowpack with React, Vue, Svelte, Typescript, babel, css modules, CSS, SASS, less, code splitting

    Ref https://createapp.dev/

    react-router v7

    Remix를 ‘framework mode’의 형태로 다시 도입시켰다고 한다.

    안돼! 아직 v6도 제대로 못 해봤다고 😬

    Ref https://remix.run/blog/react-router-v7

    Prettier 3.4

    그동안 얼마나 많은 버그가 있었던 거야

    Ref https://prettier.io/blog/2024/11/26/3.4.0

    마무리


    첫눈이 왔다. 첫눈치고 너무나 과격하게… 출근도 못할 만큼… 🌨️🌨️🌨️

    그리고 이사 가는 중!

    눈 오는 날 이사하면 잘 산다는데, 작년 이삿날에도 첫눈이 왔다지 ㅎㅎ

    이삿짐에 둘러쌓여 짬내서 블로그 쓰는 중 ✍️


    Relative Posts:

    12월 첫주차 기록

    December 8, 2024

    11월 3주차 기록

    November 24, 2024

    zigsong

    지그의 개발 블로그

    RotateLinkImg-iconRotateLinkImg-iconRotateLinkImg-icon