Skip to content

Instantly share code, notes, and snippets.

View benelog's full-sized avatar

Sanghyuk Jung benelog

View GitHub Profile
@benelog
benelog / .gitignore
Created August 14, 2026 09:41
benchmark-test (migrated from github.com/benelog/benchmark)
.classpath
.project
.settings/
target/
@benelog
benelog / git-ignore-secret-sops.md
Last active August 1, 2026 01:19
Git 무시 규칙(.gitignore vs .git/info/exclude)과 비밀 관리 도구(git-secret, SOPS) 정리

Git의 무시 규칙과 비밀 관리 도구 정리

.gitignore.git/info/exclude의 차이에서 출발해, 저장소에 비밀을 다루는 도구인 git-secret·SOPS와 비밀 유출 스캐너 gitleaks까지 정리한 노트.

1. .gitignore vs .git/info/exclude

둘 다 같은 문법으로 무시할 파일 패턴을 적지만, 공유 여부가 다르다.

.gitignore .git/info/exclude
@benelog
benelog / helix-go-test-keybindings.md
Last active July 30, 2026 22:12
Helix에서 Go 테스트 실행하는 키바인딩 설정

Helix에서 Go 테스트 실행하기

Helix 에디터에는 내장 터미널이 없지만, :sh(:run-shell-command) 명령과 키바인딩을 조합하면 에디터 안에서 바로 Go 테스트를 실행하고 결과를 팝업으로 확인할 수 있다.

Helix 25.07 기준으로 확인했다.

설정

~/.config/helix/config.toml:

@benelog
benelog / fix-claude-style.md
Last active August 7, 2026 06:29
클로드 문체 없애기 지침

줄표(—)

  • 본문 문장 안에서 줄표를 쓰지 않는다.
    • 삽입구는 괄호로 바꾼다: 관계형 스키마 — 외래 키, JOIN — 를관계형 스키마(외래 키, JOIN)를
    • 문장 연결은 두 문장으로 나눈다: ~와 비슷하다 — 지역 변수가 ~~와 비슷하다. 지역 변수가 ~
    • 용어 해설 목록은 콜론으로 바꾼다: **용어** — 설명이다.**용어**: 설명이다.
  • 장·절 제목과 목차에서도 쓰지 않는다. "제목 — 부제"는 "제목: 부제"로 바꾼다.
    • 제목에 이미 콜론이 있으면(예: output: 'export') 콜론이 겹치지 않게 문구를 다듬는다.
  • 실제 설정 파일이나 출력을 인용한 문자열(예: go-quality 서브에이전트의 PASS — ...)과 코드 블록 안 내용은 원문 그대로 둔다.
@benelog
benelog / opus-plan-sonnet-execute.md
Created May 13, 2026 12:31
Opus가 Plan, Sonnet이 Execute — Claude Code에서 캐시 효율을 지키는 패턴

Opus가 Plan, Sonnet이 Execute — 캐시 효율을 지키는 패턴

배경: opusplan의 캐시 문제

Claude Code의 /model opus-plan 모드는 Plan 단계는 Opus로, 실행 단계는 Sonnet으로 자동 전환된다. 편하지만 한 세션 안에서 모델이 바뀌는 순간 프롬프트 캐시가 무효화된다. Anthropic 캐시는 모델별로 분리돼 있어 Opus → Sonnet 전환 시 cache hit ratio가 떨어지고, 토큰 비용·지연이 다시 늘어난다.

해결 아이디어: 메인 세션은 Opus 그대로 두고, 실행 작업만 Sonnet 서브에이전트에 위임한다. 서브에이전트는 자체 컨텍스트와 캐시 라이프사이클을 가지므로 메인 캐시가 보존된다.


@benelog
benelog / brick-books.md
Last active July 1, 2026 14:02
살면서 한번은 벽돌책 (장강명, 글항아리) - 100권 구매 링크 모음 (Yes24/알라딘/교보문고/Google Play Books)

살면서 한번은 벽돌책 - 100권 구매 링크 모음

https://www.yes24.com/product/goods/181119990


1장 벽돌책을 읽은 사람은 전과 다른 방식으로 생각하게 된다

첫 도전용으로 좋은, 술술 넘어가는 벽돌책들

@benelog
benelog / history.md
Created April 10, 2026 13:23
Dell XPS 13 9350 (Lunar Lake) 웹캠 패치 — Intel CVS SET_HOST_IDENTIFIER fix

웹캠 패치 완성까지의 과정

Dell XPS 13 9350 (Lunar Lake, OV02C10 센서) 웹캠 비작동 문제를 해결하기까지의 기록. 3/6~4/10, 약 1개월간 7+ 세션.


Phase 1: 증상 파악 (3/6)

Dell XPS 13 9350 (Lunar Lake)에서 웹캠 비작동. /dev/video0은 v4l2loopback 가상 디바이스일 뿐, 실제 카메라 없음. dmesg 에러 체인:

@benelog
benelog / README.md
Last active April 22, 2026 14:16
연세대 ibook 뷰어에서 책을 PDF로 다운로드

View to PDF

연세대 ibook 뷰어(https://ibook.yonsei.ac.kr)에서 책을 PDF로 다운로드합니다.

필요 환경

  • Python 3
  • img2pdf (pip install img2pdf)

사용법

내장 웹캠 불량 해결 기록

  • 날짜 : 2026-02-19

  • 장비: Dell XPS 13 9350 (Intel® Core™ Ultra 7 258V (Intel Lunar Lake) )

  • OS : Ubuntu 24.04 LTS

증상

부팅 후 내장 웹캠(/dev/video0, ``Intel MIPI Camera'')이 동작하지 않음.

@benelog
benelog / static-site-generation-by-claude.md
Last active February 14, 2026 14:04
정적 사이트 생성 프롬프트

Pandoc과 쉘 스크립트를 활용하는 정적 웹사이트 생성 프롬프트

아래 프롬프트를 Claude Code에서 사용하면 원하는 스타일의 정적 사이트를 만들 수 있습니다. 이 접근법의 장점은 다음과 같습니다.

항목 설명
의존성 최소 Pandoc + bash만 있으면 빌드 가능. 프레임워크 학습 불필요
구조 단순 템플릿 1개, 빌드 스크립트 1개로 전체 파이프라인 파악 가능
콘텐츠 분리 Markdown만 편집하면 되므로 비개발자도 기여 가능