Tech News

제목Effective Jinja template 리팩토링과 테스트 - 1편2021-09-13 09:46
작성자 Level 10

https://engineering.ab180.co/stories/effective-jinja-template-1 

- 기존 Jinja 템플릿의 문제점

→ 요구사항에 맞춰 템플릿에 이것저것 기능을 붙이다 보면 템플릿을 렌더링하는데 필요한 데이터양이 많아지고 한 템플릿 파일 안에 여러 기능이 뒤죽박죽 섞이게 됨. 한마디로 레거시가된 야생의 jinja 템플릿이 된다.


- Jinja template을 어떻게 하면 더 잘 관리할수 있을까?

→ 코드 응집성을 고려해 Macro를 사용해 분리

→ 렌더링시 넣어주는 데이터를 dict에 다 넣지 않고 dataclass를 활용해서 각 메크로에서 사용하는 데이터를 묶어줌


- 테스트 내용은 없는것 같은데요?

→ 다음 2편에서 Jinja AST분석을 통해 빠진 변수가 있는지 검사하는 내용을 담아보도록 하겠습니다

댓글
자동등록방지
(자동등록방지 숫자를 입력해 주세요)