dobidugi

engineering log

Recent Entries

VIEW ALL 38 →
2026.09.07 FE pnpm vs npm — 차이와 선택 기준 둘 다 package.json을 읽는 Node 패키지 매니저지만, pnpm은 global content-addressable store + hard link로 디스크와 설치 시간을 아끼고, hois… 2026.08.26 INFRA WinSW — 실행 파일을 윈도우 서비스로 등록하기 아무 실행 파일이나 윈도우 서비스로 감싸주는 래퍼. 설정이 exe 옆 XML 한 장이라 git으로 관리되고, 그게 레지스트리에 설정을 묻어두는 NSSM과의 결정적 차이다. 2026.08.25 penetration-testing SARIF — 보안 스캐너 결과의 공통 언어 도구마다 다른 결과 형식을 표준 JSON 하나로 통일해서, 도구 N개 × 소비처 M개였던 변환 코드를 N+M으로 줄인다. 2026.08.25 penetration-testing Semgrep — 코드를 패턴으로 읽는 SAST 엔진 grep은 코드를 글자로 보고 Semgrep은 문법 트리로 본다. 그래서 규칙을 정규식이 아니라 찾고 싶은 코드 그 자체로 쓴다. 2026.08.06 KOTLIN 코틀린 컴파일러 플러그인 (all-open, no-arg) 코틀린 클래스는 기본이 final이고 기본 생성자도 없다. 그런데 Spring은 상속으로 프록시를 만들고 JPA는 빈 객체를 만들어 리플렉션으로 채운다. all-open과 no-arg 플러그인이 이… 2026.08.05 FE Cornerstone3D 시작하기 — 개념·기본 사용법·뷰포트 종류 Cornerstone3D는 브라우저에서 의료영상을 그리는 렌더링 라이브러리다. <img> 와 달리 원본 픽셀 값을 그대로 들고 있어서 윈도잉·계측·3D 재구성이 된다. 핵심은 네 가지 — image…