백준 12932번 노래방 문제는 N개의 음을 두 사람이 나누어 부를 때, 각 사람이 연속으로 부른 음의 차이 합(난이도)의 총합을 최소화하는 DP 문제입니다. 상태 (last0, last1)로 각 사람이 마지막으로 부른 음의 인덱스를 추적하고, 같은 사람이 연속으로 부를 때만 비용을 더하는 O(N²) 풀이로 해결합니다.
Hugo 정적 사이트의 public 디렉토리를 1.8GB에서 600MB 이하로 줄이고, 21,089개 태그 페이지 빌드 시간을 17분에서 2분으로 단축한 실전 최적화 과정을 WebP 변환, CSR 전환, partialCached 적용 등 7가지 기법으로 상세히 정리한다. GitHub Pages 1GB 한계 대응용.
42jerrykim.github.io 블로그의 모든 게시물에 태그를 50개 이상으로 확장한 개선 작업을 정리한다. data/tags.yaml 확장, fallback-tag-pool.tsv 도입, infer-tags.ps1 수정을 통해 849개 파일에 20,460개 태그를 추가한 배경·전략·결과·사용법을 다룬다.
궁전(룩+킹 이동)을 (0,0) 쪽으로만 움직이는 impartial game이다. 각 칸의 Grundy 수가 g(x,y)=3*(⌊x/3⌋ XOR ⌊y/3⌋)+(x+y)%3로 주어짐을 이용해, N개 궁전의 Grundy XOR이 0이면 후공(cubelover) 승, 아니면 선공(koosaga) 승을 O(N)에 판정한다.
BIT(Binary Indexed Tree)와 좌표 압축을 이용해 역전 쌍(Inversion Count)을 O(N log N)에 구하는 풀이입니다. 인접 교환 정렬의 최소 교환 횟수가 역전 쌍 수와 동치임을 증명하고, 값 범위가 10억에 달하는 입력을 좌표 압축으로 처리합니다.
Grid, Flexbox, 컨테이너 쿼리, CSS 중첩, :has() 선택자, OKLCH 색상, 스크롤 애니메이션, @layer 등 2025년 기준 모던 CSS 핵심 기능을 예전 방식과 대비해 설명한다. 초보자도 따라 할 수 있는 예제와 함께 레이아웃·선택자·반응형·색상·우선순위 관리까지 한 번에 정리한다.
Adobe Flash 종료 이후 사라질 위기에 처한 웹 게임과 애니메이션을 BlueMaxima가 2017년 시작한 Flashpoint Archive가 보존한다. 런처·프록시·샌드박스 3요소, 17만 게임·3만 애니메이션·100종 이상 기술, Ruffle과의 관계, 참여 방법까지 정리한다.