일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- reactStrictMode
- fabricjs
- Python
- FLASK
- tempfile
- devmode
- 블로그와 친해지기
- 코딩국비지원
- 프로젝트마무리
- 개발자 채용설명회
- 엘리스 AI 트랙
- 팀프로젝트
- 이미지처리프로젝트
- 와탭랩스
- 웹개발프로젝트
- 엘리스
- aws_s3
- 코딩교육
- 엘리스AI트랙
- after_this_request
- 코딩 국비지원
- 엘리스AI트랙데모데이
- REACT
- 코딩배우기
- 부트캠프프로젝트발표
- 웹개발포트폴리오
- 인공지능모델학습
- pymupdf
- 코딩부트캠프
- 프레임워크vs라이브러리
- Today
- Total
목록전체 글 (52)
자몽이 조아
개요EC2 서버가 부하로 인해 MySQL과의 연결이 끊어지는 문제를 해결하기 위해 주기적으로 서비스 상태를 확인하고, 필요 시 자동으로 재배포하는 스크립트를 도입하였습니다. 이 과정에서 monitor_deploy.sh를 작성하고, cron을 활용하여 주기적으로 실행하도록 설정하였습니다.1. monitor_deploy.sh 스크립트 작성내용#!/bin/bash# 설정URL="http://localhost:5000" # 헬스체크할 URLDEPLOY_SCRIPT="/home/ubuntu/deploy_test/scripts/deploy.sh" # 실행할 배포 스크립트LOG_FILE="/home/ubuntu/deploy_test/monitor.log" # 로그 파일..
파일을 생성하고 반환하는 방식은 웹 애플리케이션에서 자주 사용되는 패턴입니다. 현재 사용하고 있는 방식은 tempfile.mkdtemp()를 사용하여 임시 디렉토리를 만들고, 해당 디렉토리에 파일을 저장한 후 반환하는 구조입니다. 이 방법이 일반적으로 사용되는지, 그리고 대체 방법과 비교했을 때의 장단점을 정리해보겠습니다.1. 현재 방식 (tempfile.mkdtemp())✅ 장점보안성 확보임시 디렉토리를 생성하여 외부 접근을 방지할 수 있음.OS가 제공하는 임시 저장소를 사용하므로, 별도의 관리가 필요 없음.다중 사용자 처리 가능각 요청마다 별도의 디렉토리를 생성하므로, 여러 사용자가 동시에 요청해도 파일이 충돌할 가능성이 낮음.자동 삭제 가능@after_this_request를 활용하여 응답이 끝난 ..
.pyc 파일은 Python이 소스 코드를 바이트 코드(bytecode)로 컴파일한 결과물입니다.Python은 스크립트 언어이지만 실행 속도를 향상시키기 위해 .py 파일을 직접 실행하는 것이 아니라 내부적으로 바이트 코드(.pyc)를 생성하여 실행합니다..pyc 파일은 __pycache__ 폴더에 자동으로 저장됩니다.파이썬 인터프리터가 실행될 때 소스 코드(.py)가 변경되지 않았다면, 기존의 .pyc 파일을 사용하여 속도를 높입니다..pyc 파일을 git에 포함해야 할까?No!.pyc 파일은 Python이 자동으로 생성하는 캐시 파일이므로, Git에 포함할 필요가 없습니다.오히려 Git에서 .pyc 파일을 추적하면 불필요한 파일이 쌓이고, 환경마다 다른 .pyc 파일이 생성될 수 있기 때문에 충돌을 ..