ziglog

    Search by

    10월 1-2주차 기록

    October 13, 2024 • ☕️ 3 min read

    배워가기


    npm package 앞에 붙는 @

    • scoped package라고 하며, 조직을 의미한다
    • @조직이름/패키지 이름
    • 동일한 namespace에서 패키지를 쉽게 찾을 수 있다
    • 일반적인 패키지 이름들과의 충돌을 피할 수 있다. (ex. query가 아닌 @zig/query)

    Ref

    React 컴포넌트의 namespace 패턴

    타입스크립트 namespace를 활용, 다음과 같이 컴포넌트에 결합한다.

    Copy
    import React, { Component } from 'react'
    
    enum ToastSize {
      SMALL,
      MEDIUM,
      LARGE
    }
    
    enum ToastType {
      INFO,
      SUCCESS,
      ERROR,
      WARN
    }
    
    namespace Toast {
      export type Size = ToastSize
      export type Type = ToastType
    
      export interface Props {
        size: Toast.Size
        type: Toast.Type
      }
    }
    
    class Toast extends Component<Toast.Props>{
      static Size = ToastSize
      static Type = ToastType
      
      render() {
          // ...
      }
    }
    
    export default Toast

    다음은 함수 컴포넌트

    Copy
    import React from 'react'
    
    namespace Form {
      export interface Fields {
        email: string;
        password: string;
      }
    
      export interface Props {
        onSubmit: (fields: Form.Fields) => void;
      }
    }
    
    function Form(props: Form.Props) {
      // return render...
    }
    
    export default Form

    Ref https://hyunseob.github.io/2018/07/15/component-typing-in-react/

    타입스크립트 성능 관련 CLI flag

    • --extendedDiagnostics

      • 타입스크립트 컴파일러가 컴파일 중 소요한 시간을 출력해주는 옵션
      • 코드베이스 전반의 퍼포먼스 특성을 이해하는 데 사용
    • --generateTrace

      • trace.json 과 types.json 출력
      • @typescript/analyze-trace, perfetto 등의 도구로 추가 분석할 때 유용하다.

    이것저것 모음집


    • JSX.IntrinsicElements 타입은 무려 175개에 달하는 태그 이름의 union type이다

    기타공유


    eslint 8버전 지원 종료

    넘나 급진적인 종료!

    Ref https://eslint.org/blog/2024/09/eslint-v8-eol-version-support/

    WWW 재단 종료

    팀 버너스 리의 World Wide Web Foundation 셔터 다운!

    Ref https://www.theregister.com/2024/09/30/world_wide_web_foundation_closes/

    evidence.dev

    SQL을 이용해서 데이터 프로덕트를 만들 수 있는 프로젝트

    Ref https://evidence.dev/

    마무리


    10월 초 징검다리 연휴를 거치며 집🏠도 계약하고(???) 부산(락페)도 다녀오고, 친구 결혼식도 다녀오고…

    집 계약이 여기에 낄 짬은 아니지만.

    그렇게 수많은 이야기들이 오고가고, 인생에 있어서 큰 결정들을 하게 되고…

    나 이제 경기도민이다

    모든 과정이 순탄했으면 좋겠다 🫠

    그리고 연휴 너무 좋았다… 근데 왜 아직도 더운거?


    Relative Posts:

    10월 3주차 기록

    October 20, 2024

    9월 4주차 기록

    September 27, 2024

    zigsong

    지그의 개발 블로그

    RotateLinkImg-iconRotateLinkImg-iconRotateLinkImg-icon