Technote
개발 워크플로우
Git · .gitignore · CI/CD · WP-CLI · 스테이징. 워드프레스를 코드처럼 관리하는 방법을 다룹니다.
글 71편· 개발 워크플로우
개발 워크플로우 실무
A/B 테스트는 시작 전에 두 가지를 정합니다
표본 크기와 기간을 시작 전에 정하지 않으면, 결과가 내 마음에 드는 순간에 테스트를 멈추게 됩니다. 그것은 실험이 아니라 확인 편향입니다.
개발 워크플로우 실무
“SEO 좀 해 주세요” 가 아무것도 바꾸지 못하는 이유
요청이 작업으로 바뀌려면 다섯 줄이 필요합니다. 대상 · 관측 · 원하는 상태 · 판정 방법 · 우선순위. 이 다섯 줄이 없으면 담당자는 어디서부터 손댈지 정할 수 없습니다.
개발 워크플로우 실무
구현 리뷰는 픽셀이 아니라 규칙 위반을 지적합니다
"2px 만 올려 주세요" 는 그 한 곳만 고치고 끝납니다. "이 값이 척도 밖입니다" 는 같은 실수가 다시 나오지 않게 합니다.
개발 워크플로우 심화
자체 WP-CLI 명령 만들기 — 플러그인에 명령 붙이기
등록은 세 줄이면 끝나고, 문서 주석이 그대로 도움말이 됩니다. 실제로 신경 써야 하는 것은 log · warning · error 중 무엇을 부르느냐입니다 — error 는 실행을 멈춥니다.
개발 워크플로우 실무
남의 훅 내리기 — 콜백 · 우선순위 · 시점이 전부 맞아야 합니다
remove_action 은 실패해도 아무 말을 하지 않습니다. 이름이 틀렸는지 우선순위가 다른지 아직 등록 전인지 구분되지 않으므로, 반환값을 보는 습관이 절반의 해결입니다.
개발 워크플로우 실무
배포 전략 셋 — rsync · 서버 git · 빌드 산출물
세 방식은 속도가 아니라 되돌리기 이야기로 갈립니다. "어떻게 올리나" 보다 "어떻게 되돌리나" 를 먼저 정하면 선택이 쉬워집니다.
개발 워크플로우 실무
간격은 숫자가 아니라 척도로 넘깁니다
"여기 37px" 은 그 자리 하나만 해결합니다. "간격은 이 열두 단계에서 고른다" 는 그리지 않은 화면까지 함께 해결합니다.
개발 워크플로우 실무
멱등한 시드 스크립트 — 두 번 돌려도 사본이 생기지 않게
시드는 한 번만 도는 스크립트가 아닙니다. 조회를 잘못 쓰면 검사는 통과하고 삽입은 실행되어, 워드프레스가 조용히 -2 를 붙인 사본을 만듭니다.
개발 워크플로우 실무
the_content 체인 — wpautop 앞과 뒤는 다른 문자열입니다
같은 필터인데 우선순위 1에서 보는 값과 12에서 보는 값이 다릅니다. 어느 쪽에 걸지 고르지 않으면 "정규식이 아무것도 못 잡는다" 가 반복됩니다.
개발 워크플로우 실무
스테이징이 프로덕션과 다르면 테스트가 거짓말을 합니다
스테이징은 "비슷한 환경" 이 아니라 "중요한 지점에서 같은 환경" 이어야 합니다. 어느 차이가 중요한지는 목록으로 정할 수 있습니다.
개발 워크플로우 심화
스크린샷 회귀 검사로 바뀌면 안 되는 화면 지키기
한 줄 고쳤는데 엉뚱한 화면이 틀어지는 일은 CSS 에서 흔합니다. 스크린샷 비교는 그것을 잡아 주지만, 실제 작업은 지킬 화면을 고르고 거짓 경보를 줄이는 쪽에 있습니다.