일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- FLASK
- REACT
- tempfile
- aws_s3
- 엘리스AI트랙
- 코딩교육
- after_this_request
- 엘리스 AI 트랙
- pymupdf
- reactStrictMode
- Python
- 엘리스
- 블로그와 친해지기
- 프레임워크vs라이브러리
- 프로젝트마무리
- 부트캠프프로젝트발표
- 웹개발포트폴리오
- 팀프로젝트
- 코딩배우기
- 인공지능모델학습
- 와탭랩스
- 개발자 채용설명회
- 코딩국비지원
- 엘리스AI트랙데모데이
- 코딩부트캠프
- 이미지처리프로젝트
- 웹개발프로젝트
- devmode
- fabricjs
- 코딩 국비지원
- Today
- Total
목록Python (5)
자몽이 조아
파일을 생성하고 반환하는 방식은 웹 애플리케이션에서 자주 사용되는 패턴입니다. 현재 사용하고 있는 방식은 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 파일이 생성될 수 있기 때문에 충돌을 ..
Python을 사용하여 다양한 기능을 개발하면서 여러 개의 모듈을 추가하게 되었다. 이미지 처리, PDF 생성, S3 파일 관리, 웹 API 개발 등 여러 요소를 다루면서, 각 모듈이 프로젝트에서 어떤 역할을 하는지 정리하고, 왜 추가하게 되었는지 설명하고자 한다.1. Flask - 웹 API 개발✨ 추가 이유웹 API를 통해 클라이언트와 서버 간 데이터를 주고받기 위해 Flask를 사용했다. Flask는 가볍고, 빠르게 REST API를 만들 수 있는 프레임워크로, 프로젝트의 핵심 백엔드 역할을 한다.🔍 사용 예시@app.route('/generate-png/', methods=['GET'])def generate_png_api(file_id): return send_file(png_path, ..
1. @after_this_request란?Flask에서 @after_this_request 데코레이터는 특정 뷰 함수가 실행된 후, 응답을 반환하기 직전에 추가적인 처리를 할 수 있도록 해주는 기능입니다.이는 요청이 끝난 후 임시 파일을 삭제하거나, 특정 로그를 남기는 등의 작업을 수행할 때 유용하게 사용할 수 있습니다.2. 기본 사용법@after_this_request는 뷰 함수 내에서 정의되어야 하며, 하나의 인자로 응답 객체 (response)를 받는 내부 함수를 필요로 합니다.from flask import Flask, request, jsonify, send_file, after_this_requestimport osimport tempfileapp = Flask(__name__)@app.ro..
비동기 프로그래밍은 프로그램이 블로킹 없이 여러 작업을 동시에 실행할 수 있도록 하는 중요한 개념입니다. 자바스크립트와 파이썬 모두 비동기 처리를 지원하지만, 방식이 다릅니다. 이번 글에서는 자바스크립트와 파이썬의 비동기 처리 방식의 차이점을 비교해보겠습니다.1. 자바스크립트의 비동기 처리자바스크립트는 싱글 스레드 이벤트 루프(Event Loop) 기반의 비동기 모델을 사용합니다. 이는 비동기적으로 실행되는 코드가 별도의 스레드에서 실행되지 않고, 이벤트 루프를 통해 관리된다는 것을 의미합니다.1.1 콜백 함수 (Callback)가장 기본적인 비동기 처리 방식은 콜백 함수입니다.console.log("Start");setTimeout(() => { console.log("Async Task Done..