- 발행일
깃 명령어 정리 — 치트시트와 실무에서 걸린 지점
자주 쓰는 깃 명령어를 목적별 표로 정리한 치트시트입니다. 뒤에 실무에서 걸린 지점을 붙였습니다 — checkout 하나가 브랜치 이동과 파일 복원이라는 전혀 다른 두 일을 한다는 것(switch/restore가 나온 이유), reset --hard의 안전망인 reflog, 그리고 표에는 없지만 커밋 고고학에 제일 많이 쓴 log -S까지.
자주 쓰는 깃 명령어를 목적별 표로 정리한 치트시트입니다. 뒤에 실무에서 걸린 지점을 붙였습니다 — checkout 하나가 브랜치 이동과 파일 복원이라는 전혀 다른 두 일을 한다는 것(switch/restore가 나온 이유), reset --hard의 안전망인 reflog, 그리고 표에는 없지만 커밋 고고학에 제일 많이 쓴 log -S까지.
Django 폼 렌더링을 돕는 라이브러리 5종(crispy-forms, widget-tweaks, formify, bootstrap5, dynamic-formset)을 비교 조사했던 글입니다. 결말을 붙였어요 — 실제 프로젝트는 이 중 하나가 아니라 둘(crispy + widget-tweaks)을 역할을 나눠 같이 씁니다. 비교표를 만들 때는 후보들이 경쟁 관계인 줄 알았는데, 절반은 보완 관계였습니다. (원래 2022-08로 게시돼 있던 날짜는 본문이 Django 5.2 문서를 참조해 불가능한 날짜라 조사 시점 기준으로 교정했습니다.)
Tailwind의 단위·색상·레이아웃·반응형을 정리한 레퍼런스입니다. 개고하며 원문을 검증하다 큰 오류를 발견했어요 — "같은 속성은 마지막 클래스가 우선"이라는 전제로 우선순위 절 전체를 썼는데, CSS는 class 속성 안의 순서를 아예 보지 않습니다. 왜 그 오해가 생기는지, 진짜 규칙과 tailwind-merge가 존재하는 이유까지 정정했습니다.
jQuery 기반 로딩 애니메이션 플러그인 waitMe의 사용법과 실제 적용 사례를 정리합니다.
Jinja 템플릿의 문법·필터·상속·매크로를 표로 정리한 레퍼런스입니다. Django 프로젝트에서 Jinja2를 실제로 쓰며 배운 것들을 뒤에 붙였습니다 — url·static이 공짜가 아니라는 것, safe 필터가 사고의 지름길이라는 것, 그리고 원문 필터 표의 예시가 문법부터 틀려 있었다는 고백까지.