18. 3번째 Case
하나의 변숫값을 가지고 OR 처리 구문을 레거시 그대
로 사용할 것인가?
if ( $a == “00” && $b == “1” || $b == “2”) {
…
}
19. 3번째 케이스
표현식에 발상의 전환
if a == “00” and b in (“1”, “2”):
…
같은 변수에 대해 or 비교를 하는 거라면 표현식을 길게 할 이유
가 없다.
if ( $a == “00” && $b == “1” || $b == “2”) {
…
}
26. 7번째 Case
PHP로 짤 때 아무 생각없이 사용하는 PHP 함수
와 상수값들을 플라스크에 어떻게 녹일까?
27. 7번째 Case
사용자 PHP 함수는 함수의 성격을 살펴서 템플릿 필터 또
는 템플릿 함수로 등록하고, 상수는 하나의 파일로 모아 템
플릿 글로벌 변수로 만듭니다.
템플릿 글로벌 변수와 템플릿 함수의 등록:
context_processor 데코레이터
템플릿 필터의 등록:
template_filter 데코레이터 또는 app_template_filter 메서
드
28. 8번째 Case
특정 기능을 제공하는 사용자 PHP 함수와 어떤
기준으로 템플릿 필터와 템플릿 함수로 나눌 것
인가?
29. 8번째 Case
함수는 사용자 PHP 함수를 살펴봐서 jinja가 제공하는 것
이면 jina에서 그대로 쓰고 그게 아니라면 함수의 성격을
살펴서 단순히 필터링을 통해 해결할 수 있는 문제인지 살
펴 템플릿 필터 또는 템플릿 함수로 만든다.
35. 끝으로…(사실 레거시 코드 변환은 하지마!! 하지마!!)
1. PHP 레거시 코드 작성을 파이썬으로 변환하는 일은 아
직도 ing … 손댄지 몇년째..
2. 여기에 언급하지 못한 자바스크립트와의 전쟁
3. 난 디자인은 못한단 말이다!!! 근데 최소한의 크로스 브라
우징은 만족해야지. 으쌰으쌰
나는 이렇게 말하고 싶다. 이런 변환 프로젝트는 처음 한 번
이 어렵다. 한 번 변환 프로젝트를 수행하고나면 칼빈 소총
에서 K2 소총을 들고 전쟁에서 뛰어다니는 것과 같다. (ps. 총
은 M16만 다룸)