추상 템플릿은 공통 publish 안에서 자식 렌더링을 호출한다

부모 publish가 발행 순서를 소유하고 자식은 renderBody라는 한 단계만 구현합니다.

  1. 1

    발행 시작

    title 검증

  2. 2

    renderBody 호출

    추상 지점

  3. 3

    자식 구현

    body=code

  4. 4

    발행 종료

    viewCount 저장

핵심: publish를 final로 두면 자식이 공통 검증·저장 순서를 우회하지 못해 템플릿 불변식이 유지됩니다.