ziglog

    Search by

    1월 4주차 기록

    January 25, 2025 • ☕️ 3 min read

    배워가기


    npm 업데이트 패키지

    • npm-check-updates

      • dependency를 가장 최신(latest) 버전으로 업데이트
    • npm-check

      • outdate되었거나, 부정확하거나, 사용되지 않는 dependency 리포트
    • npm audit

      • dependency 취약점 보고

    Ref

    git의 상대 참조

    Git에서 상대 참조는 특정 기준점(HEAD, 브랜치, 태그, 커밋 해시 등)을 기준으로 부모나 조상 커밋을 탐색하는 방법이다.

    • ^(caret) - 부모 커밋을 참조한다.
    • ~(tilde) - n번째 부모 커밋을 참조한다.

    Ref https://leerowoon.dev/posts/git-relative-ref

    git merge 전략

    Git 2.33 버전부터 ort가 기본 병합 전략으로 도입되었다. 기존 recursive 병합 전략보다 더 적은 리소스를 사용하도록 최적화되었다. recursive 머지의 코드 베이스를 개선하려고 할 때 Git 리드인 Junio Hamano 가 그냥 새로 만들자라고 제안하였고, ort 는 인덱스와 워킹트리를 건드리지 않고 머지 결과를 트리로 만든 뒤 결과가 나왔을 때만 체크아웃 로직을 통해 머지 결과로 이동한다.

    인덱스를 사용하지 않게 되므로 리소스 사용량이 큰 트리 탐색을 피할 수 있어 속도가 훨씬 빠르다. 공식 블로그에 따르면 아래와 같이 향상되었다고 한다.

    • 크고 복잡한 병합의 경우 500배 이상
    • 리베이스 과정에서 비슷한 머지를 반복할경우 일부 계산을 캐싱하므로 9,000배 이상

    cf) Git 머지 전략의 변화 과정

    • 초기~2005년: resolve (3-way merge)
    • 2005년~2021년: recursive
    • 2021년~: ort

    이것저것 모음집


    • HVA(High Value Action) - ROI가 증명된 5가지 고객 그룹이 있고, 각 그룹에 맞게 주문전환을 유도할 수 있는 맞춤형 혜택을 고객 여정 전반에 노출하는 것
    • 다크패턴 대응
      • 숨은갱신: 정기결제 금액이 오르거나 무료 서비스가 유료로 바뀔 때 반드시 미리 알리고 사용자의 동의를 받아야 함
      • 반복간섭: 팝업창 등으로 계속 선택을 요구하는 행위 금지. 소비자가 7일 이상 이미 선택 결정한 내용의 변경을 다시 요구받지 않도록 해야 함
    • ARIA role="scrollbar" - 화면에 보이는 영역에서 콘텐츠의 스크롤 이벤트를 처리한다. (Ref)

    기타공유


    AI 기반 개발을 위한 Monorepo -> Micro Service

    AI 기반 개발을 하기위해 Monorepo -> Micro Service가 더 나은 선택일 수 있다. (LLM 토큰 크기가 제한되기 때문)

    Ref https://www.linkedin.com/pulse/scaling-complex-applications-cursorllm-architectural-using-seethalam-fweue/

    deep seek

    얘 때문에 지금 내 엔비디아 주식이… 따흑

    Ref https://chat.deepseek.com/sign_in

    마무리


    설 연휴에 이어지는 입사 3주년 리프레쉬 휴가를 앞두고 무진장 야근 달렸던 한 주 💨

    거의 녹초가 될 때까지 일하는 건 오랜만이다.

    이제 푹~ 쉬고 2월에 만나요 👋


    Relative Posts:

    1월 3주차 기록

    January 18, 2025

    zigsong

    지그의 개발 블로그

    RotateLinkImg-iconRotateLinkImg-iconRotateLinkImg-icon