
FastAPI란? Python으로 작성된 빠르고 현대적인 웹 API 서버를 만들기 위한 비동기 기반 웹 프레임워크핵심 특징 : 빠름 | 자동 문서화(스웨거 자동 생성) | 타입 기반 | 간단한 코드 | 비동기 지원 가상환경 활성화/비활성화# 가상환경을 설치할 폴더명을 인수로 지정python3 -m venv venv# 활성화venv\Scripts\activate# 비활성화deactivate pip를 사용한 패키지 관리# 패키지 목록 표시python -m pip list# fastapi 설치pip install fastapi# 패키지 제거pip uninstall fastapi# 현재 프로젝트에서 설치된 모든 패키지 목록을 파일로 저장pip freeze > requirements.txt# 필요한 패키지 일괄 ..
환경변수 : 운영체제나 프로그램이 동작할 때 참고하는 외부 설정 값 | 민감 정보 보호 및 환경 마다 다른 설정을 쉽게 바꾸기 위해 사용 보통 .env 파일에 서버 정보, 비밀값들을 넣음깃(허브)에 업로드를 하면 안되니까 같은 디렉토리 안에 .gitignore 파일을 만들어서 아래와 같은 내용 추가# 환경변수.env.env.*# 의존성node_modules/ import dotenv from "dotenv";dotenv : .env 파일로부터 환경 변수를 읽어들이고, 이를 process.env. 객체를 통해 접근할 수 있도록 하는 역할API 코드 구현Controller : 라우팅 관련 코드 | 클라이언트의 요청을 받아 서비스에 전달DTO : 입력 데이터를 정형화된 형태로 파싱, 검증하여 전달하는 역할S..

Postman?쿼리스트링, Authorization, Header, Body 값을수정하여 요청/응답 가능하고JSON, XML 같은 데이터들을 포맷팅 해주어 한 눈에 파악하기 좋음(Windows 기준) 1. 아래 링크로 들어가서 다운로드 한다.https://www.postman.com/downloads/ Download Postman | Get Started for FreeTry Postman for free! Join 35 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.www.postman.com 2. 다운로드가 다 되면 .exe 파일을 열어 Pos..
API? Application을 Programming할 때 사용되는 Interface => 보다 쉽게 할 수 있도록 도와줌REST API? HTTP을 기반으로 하는 웹 아키텍처(HTTP메소드와 자원을 이용해 서로 간 통신을 주고 받음)API Endpoint : 해당 API를 호출하기 위한 HTTP메소드, URL 포함HTTP 메소드 : GET(조회) | POST(생성) | PUT(전채 갱신) | PATCH(일부 갱신) | DELETE(삭제)RESTful API 설계 원칙URI에 동사 포함 X | 단어 구분의 경우 - 사용 | 자원은 기본적으로 복수형 | 단, 하나의 자원을 명시적으로 표현하기 위해선 /users/id와 같은 식별값을 추가로 사용 | 자원 간 연관관계가 있을 때, URI에 표현회원 탈퇴시 곧..