Backend10 Fast API의 장점과 플라스크와의 비교 성능Fast API는 매우 빠른 웹 프레임워크입니다. Flask나 장고보다도 빠르며, 심지어 Go 언어에도 버금갑니다.Flask에 비해 Fast API는 비동기 처리에 최적화되어 있어 특히 I/O 받운드 작업에서 더 빠릅니다.자동 문서화Fast API는 API만 작성하면 자동으로 API 문서를 생성합니다. 플라스크에서도 Swagger(스웨거)와 같은 별도의 확장 기능을 사용하면, API를 문서화할 수 있습니다.다만, Fast API는 이러한 기능이 기본 내장되어 있어 별도의 확장 기능 없이도 쉽게 문서를 생성할 수 있습니다.쉬운 유효성 검사Fast API는 Pydantic 라이브러리를 활용하여 데이터 유효성 검사를 간단히 수행할 수 있습니다.Flask에서는 별도의 라이브러리를 사용하여 데이터 유효성 검사.. 2025. 4. 27. SSH 자동 로그인 완벽 가이드: 비밀번호 없이 빠르게 원격 접속하기 📌 개요🔹 이 설정이 필요한 이유서버나 라즈베리파이에 자주 접속해야 하는 환경에서 SSH 자동 로그인을 설정하면 매번 비밀번호를 입력하는 불편함을 줄이고 작업을 빠르게 수행할 수 있습니다.✅ 반복적인 원격 접속을 자동화 → 펌웨어 업데이트, 시스템 모니터링, 원격 스크립트 실행 등에 유용 ✅ 보안 강화 → 비밀번호 없이 SSH 키 인증을 사용하여 보안성을 높임 ✅ 파일 전송 자동화 → SCP 명령어를 활용하여 빠르게 파일을 이동할 수 있음 라즈베리파이에 SSH로 원격 접속할 때 매번 비밀번호를 입력하는 과정을 자동화하는 방법을 설명합니다. SSH 키 기반 인증을 설정하여 비밀번호 없이 안전하게 로그인할 수 있도록 구성합니다.🔹 1️⃣ 라즈베리파이 SSH 접속 확인먼저, 라즈베리파이에 SSH 접속이 .. 2025. 4. 1. SCP(SSH)를 활용한 멀티 환경 개발: 코드와 데이터 전송, 원격 실행 완벽 가이드, Ubuntu 22.04와 Rasberrypi5 (Feat: "무선 업데이트의 모든 것: OTA 프로토타입 제작기") 🚀 SCP(SSH)를 활용한 멀티 환경 개발: 코드와 데이터 전송 완벽 가이드📌 1️⃣ SCP(SSH)란?**SCP(Secure Copy Protocol)**는 **SSH(Secure Shell)**를 이용해 원격 장치 간 파일을 안전하게 전송하는 명령어입니다.💡 즉, 한 기기에서 다른 기기로 파일을 복사하는데, 보안이 강력하게 적용된 방식이죠!📌 💡 이런 경우 SCP가 필요해요!✅ 라즈베리파이에서 실행할 코드를 로컬(랩탑)에서 작성 후 전송✅ 라즈베리파이의 실행 결과(로그 파일)를 내 컴퓨터로 가져오기✅ 멀티 환경(개인 PC, 서버, 라즈베리파이)에서 파일을 빠르게 동기화✅ Git 없이도 코드와 데이터 간단하게 전송📌 2️⃣ SCP 사용법: 기본 명령어📌 1️⃣ 기본적인 파일 전송로컬 → .. 2025. 3. 30. Download Firmware while keeping origin file name In Flask Server. curl Command, Send and Receive file using the http command(Feat: "무선 업데이트의 모든 것: OTA 프로토타입 제작기") ✅ Troubleshooting downloaded file names being saved as numbers when the Flask server provides .bin firmware files.✅ Organize the process of maintaining correctly synchronized filename on server and client (Rasberry Pi) ✅ Verifying the data in the DB✅ Run Flask Server (host=0.0.0.0 -> so that everyone can access it)1️⃣ Set Flask server to Keep the original File NameWhen using send_file(), keep th.. 2025. 3. 24. How to completely delete existing Database and User, And Set them up from scratch (Feat: "무선 업데이트의 모든 것: OTA 프로토타입 제작기") This is How to completely delete existing Database and User, And Set them up from scratch.1️⃣Delete existing 'ota_db' and 'otauser'✅ At first, log in to MySQL with your root account.mysql -u root -p ✅ After entering the password, run the command below when you enter the MySQL prompt. (1) Delete existing 'ota_db' DatabaseDROP DATABASE IF EXISTS ota_db;✅ You can delete if db exists. (Use IF EXIST.. 2025. 3. 22. [Resolve] MySQL Basic Command Cleanup, Troubleshooting (validate_password, Access Denied, cryptography, OperationalError) 🔵 Hi there! I'm Developer alohyomora.I've been posting over 100 in Korean. From now on, I'm going to post in English because i want to communicate to more people. (The article below is my blog notice.)https://dev-alohyomora.tistory.com/notice/75 [공지] 안녕하세요 개발자 김정효입니다. Hello, I am developer Alohyomora.안녕하세요, 개발자 김정효입니다. 물리적 세계와의 상호작용 방식을 혁신하는 창의적인 솔루션을 통해 우리의 삶에 의미 있는 변화를 만드는 데 열정을 가지고 있습니다. 세상.. 2025. 3. 12. 이전 1 2 다음