본문 바로가기

최적화3

728x90
Jinja2로 JSON 데이터 처리 및 필터링·변환·집계 다루기 고급 활용 1. 기본 개념1.1 Jinja2에서 JSON 처리의 핵심 원리Jinja2는 템플릿 엔진으로, JSON 데이터를 문자열로 변환 후 from_json 필터로 파싱직접적인 객체 조작보다는 문자열 기반 JSON 생성이 더 안정적홈어시스턴트 등 제한된 환경에서는 일부 내장 함수 사용 불가1.2 주요 필터 및 함수{{ data | tojson }} # 객체를 JSON 문자열로 변환{{ json_str | from_json }} # JSON 문자열을 객체로 파싱{{ array | selectattr() }} # 배열에서 특정 속성 기준 필터링{{ array | rejectattr() }} # 배열에서 특정 속성 기준 제외{{ array | map() }} # 배열 각 요소.. 2025. 9. 28.
윈도우에서 WSL2 설치부터 VS Code 연동, 최적화까지 환경 구축법 윈도우에서 WSL2를 설치하고 VS Code와 연동해 안정적이고 빠른 리눅스 개발환경을 만드는 과정입니다. 보안관점 가이드·점검포인트, 최적화(.wslconfig / wsl.conf), 트러블슈팅, AI 코드 도우미 활용 포함합니다.빠른 시작(권장 순서)관리자 PowerShell 열기시작 → “PowerShell” → 우클릭 “관리자 권한으로 실행”.WSL2 설치 & 기본버전 지정wsl --installwsl --set-default-version 2배포판을 지정하려면wsl --list --onlinewsl --install -d Ubuntu-22.04최초 실행 & 계정 생성시작 메뉴에서 “Ubuntu” 실행 → 사용자/비번 설정 → 패키지 업데이트sudo apt update && sudo apt ful.. 2025. 9. 24.
아파치 ETag 이용한 정적파일 최적화 ETag는 Http1.1 에서 새롭게 등장한 header값인데 브라우져 캐쉬에 저장된 파일과 웹서버의 파일이 일치하는지를 판단하기 위한 방법중에 하나이다. 보통 ETag는 파일을 구분하기 위해 inode 값을 사용하는데 이게 여러대의 웹서버를 운영하는 환경에서는 접근하는 서버에 따라 inode 값이 다르기때문에 ETag 값도 달라기게 된다. 브라우져는 캐쉬된 파일의 갱신여부를 확인하기 위해서 수정일자와 ETag값을 사용하게 되는데 (이중에서 ETag값을 먼저 비교하고 수정일자를 나중에 비교한다.) 위와 같이 여러대의 서버를 사용하는 환경에서는 ETag값이 다르게 인식되어 다른 서버에 접근하게 되면 캐쉬를 지우고 새로 받게 된다. 많은 웹서버를 쓰는 환경에서는 캐쉬효율이 떨어져서 응답 속도가 느려질수 있다.. 2009. 5. 13.
728x90
728x90