Path, Query, Response_model
·
Python
HTTP 통신 오류코드 - 404경로 자체가 없음HTTP 통신 오류코드 - 422요청 자체에는 오류 없음서버가 요청 내용 처리 불가FastAPI에서 주로 경로 변수 타입 불일치 시 발생(Path, Query)PathURL 경로 변수에 제약 조건 부여예: /todos/1 → id는 양수여야 함Path 매개변수 옵션... : 필수 매개변수 (생략 불가)title : Swagger UI 문서에 제목 표시ge=1 : 최소값 제한 (1 이상)le=100 : 최대값 제한gt, lt : 초과/미만 제한FastAPI 라우팅 순서고정 경로는 먼저 정의경로 매개변수는 나중에 정의예: /users/me → /users/{user_id} 순으로 작성경로 매개변수는 위치 기반, 쿼리 매개변수는 키-값 기반정확한 매칭 우선 적용..
FastAPI 백엔드 개발 환경 세팅 & 기본 API 구현 정리
·
Python
가상환경 생성 및 기본 명령어디렉터리 생성 → mkdir 디렉터리이름가상환경 생성 → python -m venv env_name현재 폴더 구조 확인 → dir가상환경 활성화 → env_name\Scripts\activate가상환경 비활성화 → deactivate패키지 관리패키지 설치 → pip install 패키지이름 (예: pip install fastapi)설치된 패키지 목록 확인 → pip list패키지 목록 파일로 저장 → pip freeze > requirements.txtrequirements.txt 파일 내용 출력 → type requirements.txtrequirements.txt 활용-r 옵션 → 파일에 명시된 패키지를 일괄 설치사용 예: pip install -r requirement..
Containers, Orchestration
·
Cloud
컨테이너 (Container)애플리케이션과 실행 환경(라이브러리, 설정 등)을 하나로 묶은 실행 단위같은 환경을 어디서든 실행 가능 → 개발/운영 일관성가상머신보다 가볍고 빠름예: 웹 서버, DB 등을 각각 컨테이너로 분리해서 실행도커 (Docker)컨테이너를 만들고 실행하는 데 사용하는 도구컨테이너 이미지 빌드, 배포, 실행을 손쉽게 관리예: `docker run nginx` → Nginx 웹서버 실행클러스터링 (Clustering)여러 대의 서버(또는 컨테이너)를 묶어 하나처럼 운영하는 기술부하 분산, 고가용성, 자동 복구 가능예: 서버 3대를 클러스터로 구성 → 하나가 고장나도 서비스 유지오케스트레이션 (Orchestration)여러 개의 컨테이너를 자동으로 배포, 관리, 확장하는 기술컨테이너가 언..
클라우드 관리 및 운영 방식
·
Cloud
CLI (Command Line Interface) vs Management ConsoleCLI:명령어를 통해 시스템이나 서비스를 제어스크립트 자동화, 고급 사용자에게 유리예시: AWS CLI, Azure CLIManagement Console:그래픽 사용자 인터페이스(GUI)를 통해 시스템이나 서비스를 제어초보자에게 친숙, 시각적 관리 용이SPK (Software Packaging Kit)소프트웨어 패키징 및 배포를 위한 도구소프트웨어의 설치, 업데이트, 제거를 효율적으로 관리예시: Synology NAS의 SPK 패키지CI/CD (Continuous Integration / Continuous Deployment)CI (지속적 통합): 개발자가 코드를 자주 병합하고, 자동 테스트를 통해 문제를 빠르게..
가상화와 실행 환경
·
Cloud
가상화 (Virtualization)하드웨어 자원을 가상으로 나누어 여러 환경을 만드는 기술예: CPU, 메모리, 디스크를 쪼개서 가상의 컴퓨터 여러 대처럼 사용하나의 물리 서버에서 여러 운영체제나 애플리케이션 실행 가능자원 활용도 향상, 비용 절감, 유연한 시스템 관리 가능예: VMware, Hyper-V, KVMGuest OS / Host OSHost OS: 물리적 하드웨어에서 직접 실행되는 운영체제Guest OS: 가상화 소프트웨어 위에서 실행되는 운영체제Host OS는 자원을 관리하고, Guest OS는 격리된 환경에서 동작예시: Windows Host OS 위에 설치된 Ubuntu Guest OS런타임 (Runtime)프로그램이 실행되는 동안 필요한 환경이나 상태메모리 관리, 예외 처리, 입출력..
Origin, SOP, CORS
·
Network
Origin웹 브라우저에서 출처(origin)를 판단하는 기준구성 요소: 프로토콜 + 호스트 + 포트모든 요소가 일치해야 같은 origin다르면 다른 origin으로 간주 (SOP 적용 대상)예시http://example.com:80 vs https://example.com:80 → 다른 origin (프로토콜 다름)http://example.com vs http://api.example.com → 다른 origin (도메인 다름)http://example.com:80 vs http://example.com:8080 → 다른 origin (포트 다름)http://example.com:80 vs http://example.com → 같은 origin (포트 생략 시 기본 포트 적용)웹 보안 정책(SOP, ..