Effective Jinja template 리팩토링과 테스트 - 1편
(engineering.ab180.co)- 기존 Jinja 템플릿의 문제점
→ 요구사항에 맞춰 템플릿에 이것저것 기능을 붙이다 보면 템플릿을 렌더링하는데 필요한 데이터양이 많아지고 한 템플릿 파일 안에 여러 기능이 뒤죽박죽 섞이게 됨. 한마디로 레거시가된 야생의 jinja 템플릿이 된다.
- Jinja template을 어떻게 하면 더 잘 관리할수 있을까?
→ 코드 응집성을 고려해 Macro를 사용해 분리
→ 렌더링시 넣어주는 데이터를 dict에 다 넣지 않고 dataclass를 활용해서 각 메크로에서 사용하는 데이터를 묶어줌
- 테스트 내용은 없는것 같은데요?
→ 다음 2편에서 Jinja AST분석을 통해 빠진 변수가 있는지 검사하는 내용을 담아보도록 하겠습니다