ziglog

    Search by

    2025년 11월

    November 30, 2025 • ☕️ 6 min read

    💡 Newly Learend


    JSON 가져오기(import) vs 패치(fetch)

    올해 JSON 모듈 가져오기가 새롭게 공식 기능으로 채택되었다는 소식부터…

    Copy
    import data from './data.json' with { type: 'json' };
    
    // 그리고,
    const { default: data } = await import('./data.json', {
      with: { type: 'json' },
    });

    하지만 이러한 방식의 한계.

    • 에러 핸들링에서 내부 검사
    • 캐싱과 가비지 컬렉션에서 발생하는 메모리 누수

    JSON 모듈 가져오기는 데이터의 대부분이 필요한 로컬 정적 리소스에 대해 사용하는 것이 합리적!


    Ref https://junghan92.medium.com/ 번역-json-가져오기-import-vs-페치-fetch-41f7672647db

    React Compiler

    자동 메모이제이션을 통해 React 앱을 최적화하는 빌드 타임 도구

    React에서는 이미 useMemo, useCallback, React.memo와 같은 API를 통한 메모이제이션을 제공하고 있다. 이러한 API를 사용하면 React에게 입력이 변경되지 않았다면 특정 부분을 다시 계산할 필요가 없다고 알릴 수 있어 업데이트 시 작업량을 줄일 수 있다.

    이 방법은 강력하지만 메모이제이션을 적용하는 것을 잊거나 잘못 적용할 수도 있다. 이 경우 React가 의미 있는 변경 사항이 없는 UI 일부를 확인해야 하므로 효율적이지 않을 수 있다.

    React Compiler는 자바스크립트와 React 규칙에 대한 지식을 활용하여 자동으로 컴포넌트와 Hook 내부의 값 또는 값 그룹을 메모이제이션한다. 규칙 위반을 감지할 경우 해당 컴포넌트 또는 Hook을 건너뛰고 다른 코드를 안전하게 컴파일한다.

    React Compiler는 어떤 것을 메모이제이션할까?

    1. 컴포넌트의 연쇄적인 리렌더링 건너뛰기
    • <Parent />를 리렌더링하면 <Parent />만이 변경되었음에도 불구하고 그 컴포넌트 트리 내의 여러 컴포넌트가 리렌더링되는 경우.
    1. React 외부에서의 비용이 많이 드는 계산 건너뛰기
    • 데이터가 필요한 컴포넌트나 Hook 내에서 expensivelyProcessAReallyLargeArrayOfObjects()를 호출하는 경우.

    Ref

    📍 Monthly Pinned


    nuqs

    타입-세이프한 search param 상태 관리 도구

    Copy
    "use client";
    
    import { parseAsInteger, useQueryState } from "nuqs";
    
    export function Demo() {
      const [hello, setHello] = useQueryState("hello", { defaultValue: "" });
      const [count, setCount] = useQueryState(
        "count",
        parseAsInteger.withDefault(0),
      );
      return (
        <>
          <button onClick={() => setCount((c) => c + 1)}>Count: {count}</button>
          <input
            value={hello}
            placeholder="Enter your name"
            onChange={(e) => setHello(e.target.value || null)}
          />
          <p>Hello, {hello || "anonymous visitor"}!</p>
        </>
      );
    }

    조금 요란해서 내 스타일은 아닌 것 같지만…

    Ref https://nuqs.dev/

    styleX

    컴파일 타임에 CSS를 생성하는 초고속 CSS-in-JS

    styleX는 런타임에 스타일을 계산하지 않고, 빌드 시점에 CSS를 추출한다.

    덕분에 런타임 비용이 거의 없고, 매우 작은 번들 크기와 빠른 렌더링이 강점.

    요즘 아무래도 CSS마저도 이런 제로 런타임이 유행인가보다. 🙄

    Ref https://stylexjs.com/

    AI로 10분 만에 테스트 코드 완성하기

    AI와 함께 명세(Specification)를 먼저 정의하고 개발을 진행하는 SSD(Spect-Driven Development)의 등장

    명세의 우선순위에 따라 실무 코드를 작성하고, 검증과 개선의 자동화 루프를 테스트코드를 통해 완성한다.

    리팩토링 역시 구체적인 맥락과 지시를 통해 AI를 시킬 수 있으니 아주 편리해 보임.

    그리고 아직도 AI한테 구체적으로 지시하는 게 어색한 나 😬

    Ref https://yozm.wishket.com/magazine/detail/3399/

    NotebookLM

    사람이 주입한 소스에 기반하여 글을 작성해주는 NotebookLM

    할루시네이션을 줄여 보고서나 문서 작성에 탁월하다.

    진짜 대학 곧 망하겠네. (이게 맞나?)

    개발자가 개발 문서 정리하는 데는 쓸모 있어 보인다. 문서 쓰는 게 제일 귀찮은 개발자들이니까…

    Ref https://yozm.wishket.com/magazine/detail/3178/

    커서 2.0의 등장 (w. Composer)

    에이전트 기반 코딩 모델 Composer를 통해 속도를 개선하고,

    에이전트용 브라우저를 출시했다. 😮

    커서가 Claude Code에 조금씩 밀리고 있는 듯 하면서도,

    끝나지 않은 AI 코딩 툴 전쟁 ⚔️

    Ref https://yozm.wishket.com/magazine/detail/3425/

    토스 Debug Fundamentals

    디버깅에 익숙지 않은 초보 개발자부터,

    팀과 함께 협업하며 버그 파악 및 재발 방지 방안을 고민하는 실무 개발자까지.

    단순히 일반적인 에러 메시지들에 대한 해결책 뿐 아니라

    진단/재현/수정/재발 방지까지의 과정에서 디테일한 꿀팁들을 제공한다.

    Ref https://frontend-fundamentals.com/debug/pages/introduce.html

    정적인 디자인은 끝? 피그마는 왜 영상 AI를 품었을까

    이제는 ‘정교한 기능’을 넘어선 ‘연결된 경험’을 제공하는 디자인 툴.

    디자이너들 이제 영상까지 다뤄야 해서 죽어나겠구만… 🫠

    Ref https://yozm.wishket.com/magazine/detail/3446/

    Model Context Protocol: AI 애플리케이션의 통신 표준

    타입스크립트로 간단하게 시작할 수 있는 MCP 서버 작성하기

    Ref https://www.daleseo.com/mcp/

    JavaScript engines zoo

    114개의 JS 엔진을 비교한 표

    JS 엔진이 V8 말고도 이렇게나 많았다니!

    Ref https://zoo.js.org/

    Dockerlings - 실습 중심의 Docker 인터랙티브 학습 도구

    언제 봐도 왠지 익숙해지지 않는 Docker 뿌시기

    Ref https://github.com/furkan/dockerlings

    🧺 Wrap up


    인생의 모든 것에 불을 지폈던 지난 달을 지나,

    어느덧 점차 소강 상태에 접어들고 있는 11월

    이제 한 달 남은 한 해. 잘 정리해나감과 더불어 새로운 시작을 맞이할 때.


    Relative Posts:

    2025년 10월

    November 1, 2025

    zigsong

    지그의 개발 블로그

    RotateLinkImg-iconRotateLinkImg-iconRotateLinkImg-icon