아카이브
- 13 / 06 Vim Window·Buffer 조작 — 분할·이동·재로드
- 13 / 06 Vim 주요 옵션 치트시트
- 13 / 06 Vim Marks — 위치 북마크와 점프
- 13 / 06 Vim Folding — 접기·펼치기 키맵과 foldmethod
- 13 / 06 Vim에서 파일 인코딩 다루기 — :e ++enc과 fileencoding
- 13 / 06 Vim 기본 자동완성과 Abbreviate
- 13 / 06 Spring Boot Undertow에서 HTTP·HTTPS 듀얼 포트 + 강제 리다이렉트
- 13 / 06 Spring Boot + MyBatis로 두 개의 데이터소스 쓰기
- 13 / 06 프론트에서 form POST로 새 탭 띄우기 — target=_blank 외부 시스템 연동
- 13 / 06 List를 Map으로 — Stream Collectors.toMap
- 13 / 06 HashMap 합치기 — putAll vs merge
- 13 / 06 Apache POI로 엑셀 파일 읽기 — Workbook/Sheet 유틸
- 12 / 06 Jekyll Chirpy 테마에 포스트 조회수 위젯 붙이기 — 왜 GoatCounter 외엔 선택지가 없나
- 12 / 06 fork 없이 복사로 시작한 Jekyll Chirpy 블로그 upstream 동기화
- 12 / 06 Lua vs Vimscript 성능 — 정량 차이와 체감되는 영역
- 12 / 06 lazygit nvim-remote preset의 cmd 분기 부재 — 본체로 거슬러 올라가 이슈 제기
- 12 / 06 한 Neovim 플러그인에 Lua와 Vimscript 섞기 — 분담 기준과 안티패턴
- 12 / 06 Neovim 플러그인을 Lua로 짤까 Vimscript로 짤까 — 언어 선택 기준
- 12 / 06 Neovim 플러그인 작성 규칙 — runtimepath 디렉토리 관례 정리
- 12 / 06 vim-dadbod 어댑터 플러그인 만들기 — 디렉토리 골격부터 dadbod-ui 트리 통합까지
- 12 / 06 awesome-neovim에 내 플러그인 PR 보내기 — gh CLI로 한 번에
- 12 / 06 직접 만든 Neovim 플러그인 노출시키기 — 4가지 채널 비교
- 12 / 06 OSS 기여에 AI 활용 — 대필이 아니라 페어 시니어로
- 12 / 06 Jekyll Chirpy 하위 카테고리는 폴더가 아니라 front matter 배열로 만든다
- 12 / 06 Chirpy 테마의 포스트 조회수 위젯은 GoatCounter만 공식 지원
- 11 / 06 Neovim swap 파일 안전하게 정리하기
- 10 / 06 tmux 시스템 클립보드 — set-clipboard on 한 줄, pbcopy 경로의 함정(한글 깨짐·server 환경)
- 10 / 06 CLI 인자 컨벤션 — positional과 --flag는 왜 섞어 쓰나
- 09 / 06 LazyVim의 Git 플러그인 구성 — gitsigns · lazygit · snacks
- 09 / 06 비정형 도메인 RECORD_ID를 레벨 테이블에 사전 적재하여 조회 성능 개선
- 09 / 06 Spring SSE 성능 문제 — Thread.sleep과 emitter 덮어쓰기
- 08 / 06 gh repo create --push가 조용히 실패할 때 — SSH protocol과 키 등록 함정
- 08 / 06 Neovim floating window + tmux 이동/복귀 포커스 문제 해결
- 08 / 06 kotlin-language-server v1.3.13 documentHighlight 크래시 해결
- 08 / 06 GitHub repo 정리하면서 잔디 보존하기
- 08 / 06 GitHub Fork와 Use this template의 차이
- 08 / 06 Vim vs Neovim vs LazyVim — 각 계층이 제공하는 기능 정리
- 08 / 06 LFS 데이터가 사라진 repo를 subtree로 흡수하기
- 07 / 06 LazyVim 기능 지도 — Git·검색·LSP·완성을 만드는 플러그인 묶음
- 07 / 06 HTTP 보안·캐시 헤더 — Cache-Control, CSP, Permissions-Policy, Referrer-Policy
- 07 / 06 passwd로 비밀번호 바꾼 직후 su가 실패할 때 — chage 트랩
- 07 / 06 LazyVim 의존성 계층 — lazy.nvim → core → extras → 사용자 plugin이 합쳐지는 방식
- 07 / 06 LazyVim 주요 플러그인 정리 — UI / 편집 / Git / 진단 / LSP
- 07 / 06 MUI 테마 색상 키워드 — primary/secondary/error/warning/info/success/grey의 의미
- 07 / 06 JPA 메모 — N+1, Hibernate 캐시, 직접/간접 참조, Element Collection
- 07 / 06 brew cleanup 후 java_home이 엉뚱한 버전을 반환할 때
- 07 / 06 AeroSpace 단축키가 갑자기 안 될 때 — macOS Secure Input
- 07 / 06 Kibana 개념 정리 — Saved Objects, Lens, Alerting, 7.x vs 8.x
- 07 / 06 CSS Variables (Custom Properties) 사용법
- 07 / 06 C++ 문자열/타입 변환과 Google C++ Style 요약
- 05 / 06 CopilotChat.nvim Model not found 에러 — :CopilotChatModels로 Auto 선택
- 01 / 06 커밋 author 일괄 수정 — filter-repo로 GitHub 잔디 복구 (legacy filter-branch 포함)
- 27 / 05 Windows Terminal에서 영문이 넓게 나오고 명령어가 안 먹히면 IME 전각 모드
- 21 / 05 Node 17+ localhost dual-stack — webpack-dev-server AggregateError와 browser-sync listen 함정
- 20 / 05 jenv local 11 해도 Java 17 바이트코드가 나오는 이유
- 20 / 05 Gradle 데몬이 옛 환경변수를 들고 있을 때
- 15 / 05 Windows에서 포트가 '갑자기' 안 잡히면 Hyper-V 동적 예약 범위부터 확인
- 15 / 05 NoClassDefFoundError — 라이브러리가 transitive 의존성을 POM에 선언 안 한 경우
- 15 / 05 GitHub Packages 인증 실패 시 3단계 단계별 검증
- 14 / 05 nginx는 언더스코어가 들어간 요청 헤더를 기본적으로 버린다
- 13 / 05 Windows에서 WiFi(인터넷) + Ethernet(사내망) split routing
- 11 / 05 Java Lock 종류 비교 — synchronized부터 StampedLock까지
- 08 / 05 nvim-treesitter main 브랜치는 nvim 0.12+ 전용 — lockfile이 LazyVim 핀을 덮어쓰면 깨진다
- 08 / 05 nvim-treesitter kotlin 쿼리의 "..<" 노드 에러는 파서 버전 불일치
- 07 / 05 LazyVim extra의 플러그인 spec에 의존성만 보강하기
- 07 / 05 Windows Git Bash의 ln -s는 native symlink가 아니라 복사로 fallback된다
- 07 / 05 프로젝트 .nvim.lua(exrc)에서 dotfiles의 lua 모듈 재사용하기
- 06 / 05 vim-dadbod + PostgreSQL .pgpass 인증 (Windows)
- 06 / 05 vim-dadbod-ui dbout 결과창 레이아웃 커스터마이징
- 06 / 05 PowerShell 프로필이 nvim-lint(ktlint) JSON 출력을 깨뜨릴 때
- 04 / 05 LazyVim
x — Trouble 기반 코드 문제 탐색 - 29 / 04 IntelliJ DB SSH 터널 — JDBC URL은 localhost가 아닌 원격 목적지로
- 24 / 04 nginx apex/www 도메인 분리로 인한 캐시 문제와 해결
- 22 / 04 nginx SSL 인증서 운영 가이드
- 22 / 04 HTTPS 페이지에 "주의 요함"이 뜨는 진짜 원인은 대개 Mixed Content
- 15 / 04 Vertica에서 OR 조건 JOIN은 성능을 죽인다
- 01 / 04 Java volatile vs static 차이 - 멀티스레드 환경에서의 변수 관리
- 31 / 03 Java에서 RSA + AES-GCM 하이브리드 암호화 구현
- 31 / 03 Chrome 새 탭에서 자동으로 개발자도구 열기
- 13 / 03 Windows에서 Neovim 내 Lazygit 'e' 키 에러 해결
- 13 / 03 Windows Neovim에서 Lazygit 한글 깨짐 해결
- 12 / 03 Claude Code 메모리 시스템 정리
- 06 / 03 GitHub Packages SNAPSHOT 배포 실패 트러블슈팅 (pom 누락)
- 26 / 02 Git Shallow Clone으로 비대해진 저장소 가볍게 사용하기
- 21 / 02 🧷 tmux 유용한 설정 정리 (.tmux.conf 기준)
- 21 / 02 direnv 사용법 정리
- 21 / 02 JVM 공용 패키지 관리 (Gradle 멀티모듈 + GitHub Packages)
- 21 / 02 🧷 tmux 초기 셋업용 세션/윈도우/패널 스크립트
- 21 / 02 JS 공용 패키지 관리 (npm workspaces + GitHub Packages)
- 04 / 02 LazyVim Diagnostics 로그/메시지 확인법
- 16 / 01 nvm으로 Node 버전 변경 후 webpack-dev-server 프록시 ECONNREFUSED 해결기
- 15 / 01 Windows Terminal 화면(Pane) 기능 정리
- 07 / 01 Windows에서 ssh는 되는데 git clone은 실패할 때 — .ssh/config UTF-8 BOM 이슈
- 07 / 01 Windows에서 Dotfiles의 Neovim 설정 연결하기
- 04 / 01 RDB에서 조인(Join) 방식 총정리
- 04 / 01 Java 동시성 모델 정리
- 04 / 01 Java `java.util.function` 핵심 정리
- 29 / 12 macOS 생산성 앱 정리 (Raycast · Rectangle · BetterTouchTool 중심)
- 27 / 12 SSD 형태(Form Factor)와 프로토콜(Protocol) 완벽 정리 — M.2 · NVMe · PCIe · SATA · TLC · QLC 한 번에 이해하기
- 17 / 12 LazyVim Java LSP (jdtls) 작동 안함
- 15 / 12 SSH 키 관리와 ssh-add 이해하기
- 08 / 12 소프트웨어 3대 원칙(DRY · KISS · YAGNI)
- 20 / 11 Git Partial Merge 시 develop 변경이 삭제되는 문제 정리
- 17 / 11 🧷 Tmux 설정 & 플러그인 설명 (Markdown Version)
- 31 / 10 macOS 생산성 런처(Spotlight vs Alfred vs Raycast)
- 29 / 10 Smb
- 27 / 10 🪝 React Hook 개념 정리
- 24 / 10 Claude Code 정리
- 23 / 10 🧹 Windows 로그 파일 자동 삭제 스케줄 설정 가이드
- 23 / 10 Serena 기본 가이드
- 23 / 10 🧩 Model Context Protocol (MCP) & Serena MCP 정리
- 22 / 10 GitHub Actions Secrets & Variables 설정 가이드
- 22 / 10 Spring Boot에서 로그 레벨
- 17 / 10 Liquibase 설정과 사용 패턴 정리
- 05 / 10 Spring Boot Actuator 상세 설정 분석
- 05 / 10 JHipster 모니터링
- 04 / 10 Which-Key Keymaps 정리
- 04 / 10 mini.nvim 관련 정리
- 04 / 10 Neovim 배포판/프레임워크 비교 소개
- 04 / 10 Vim & Neovim 작동 원리 정리
- 03 / 10 파일 검색 도구 정리: Ag & Ack & Grep
- 03 / 10 shell 'set' 사용법
- 03 / 10 삭제된 로그를 복구하고 싶을 때
- 03 / 10 GitHub 다중 계정 관리 Cheat Sheet
- 03 / 10 Vim Prefix Keys 정리
- 02 / 10 Jib 을 이용한 JHipster 도커 이미지 빌드 및 배포
- 02 / 10 Jhipster SonarQube
- 25 / 09 쉘(Shell)에서 `&`, `&&`, `;` 의 차이
- 24 / 09 Vim/Neovim 레지스터 정리
- 19 / 09 find의 -exec와 파이프 비교
- 21 / 07 Nginx 설정: 특정 IP에 대해 HTTPS 리다이렉트 제외
- 25 / 06 SSH Tunneling
- 24 / 06 Git Submodule 을 사용하여 다른 Git 저장소를 포함하기
- 20 / 04 동적 데이터 소스 설정
- 12 / 04 Adapter Pattern
- 11 / 04 Factory Pattern
- 08 / 03 VSCode 관련 설정
- 07 / 03 Head First Design Pattern Index
- 07 / 03 Command Pattern
- 07 / 03 Observer Pattern
- 07 / 03 Template Method Pattern
- 07 / 03 Strategy Pattern
- 07 / 03 State Pattern
- 07 / 03 Proxy Pattern
- 07 / 03 Decorator Pattern
- 07 / 03 SOP(Same-Origin Policy) vs CORS(Cross-Origin Resource Sharing)
- 06 / 03 Jhipster Docker 개요
- 06 / 03 Spring Quartz
- 04 / 03 Redux Loading Bar 사용법
- 24 / 02 Windows 서비스 등록 및 관리 방법
- 21 / 02 바이너리 파일을 텍스트로 변환하여 복사 붙여넣기
- 12 / 02 Proxy (Forward vs Reverse)
- 12 / 02 Spring Boot + Webpack 프로젝트에서 Gradle 설정
- 12 / 02 Spring Boot + Webpack SPA 프로젝트 설정
- 25 / 01 Windows에서 Ubuntu 개발 환경 구축하기
- 14 / 01 Spring Boot 프로퍼티 설정 방법과 우선순위
- 14 / 01 PostgreSQL pg_dump, pg_restore 사용법
- 14 / 01 폐쇄망 환경에서 서비스 운영을 위한 환경 구축 방법
- 14 / 01 MVC 계층별 메소드 네이밍 컨벤션
- 14 / 01 컴파일된 코드로부터 java 버전 확인하기
- 13 / 01 URI, URL, URN
- 01 / 01 Tableau Trust Ticket 발급받기
- 01 / 01 Tableau Chrome 80 issue
- 28 / 11 Spring Batch
- 01 / 11 Learn Vimscript the Hard Way 주요 내용
- 16 / 10 Postgresql 마운트 경로 변경
- 09 / 06 Linux 프로세스 잡 관리
- 09 / 06 Debian vs Red Hat 계열
- 23 / 05 맥 운영체제에서 NIC(Network Interface Card) 고유 주소(mac address) 변조
- 03 / 05 Transaction Concurrency Control
- 04 / 04 Neovim으로 C++ 개발 환경 세팅 (coc.nvim + clangd)
- 21 / 03 SSH Broken Pipe Error 해결 방법
- 06 / 03 DBCP (Database Connection Pool)
- 20 / 11 Require vs Import
- 17 / 07 C++ 컴파일 시 표준(extension) 관련 에러
- 12 / 07 npm 관련 에러
- 09 / 07 /etc/profile, /etc/bashrc, ~/.bash_profile, ~/.bashrc
- 05 / 02 Let's Encrypt + Nginx 운영 가이드: 발급, 갱신, 그리고 만난 함정 4가지
- 05 / 02 node.js error
- 05 / 02 PC 초기 설정
- 08 / 12 Spring Boot 배너 샘플
- 08 / 12 Git 커밋 메시지 컨벤션
- 08 / 12 Github 파일 다운로드 가이드
- 08 / 12 Mac에서 Docker 실행시 Operation not permitted 에러 해결법
- 02 / 12 ajax Map타입 데이터 전송 안될 때
- 30 / 11 🧷 tmux 정리본 (Cheat Sheet + 사용 가이드)
- 22 / 11 Mybatis 관련 기록
- 05 / 11 SCP
- 05 / 11 유용한 shell script
- 05 / 10 유용한 웹 개발 도구
- 25 / 01 logrotate 설정