상세 컨텐츠

본문 제목

[애플월렛 패스] 참가증, 쿠폰, 티켓같은 패스 서버 API 호출로 생성하기- 개발환경 세팅

iOS 캐기/토이 프로젝트

by Atlas 2024. 8. 12. 15:59

본문

728x90
반응형

시나리오:  저번 포스팅에 이어서 간단하게 서버를 만들어 API 호출을 통해서 패스를 만들어보도록 하겠습니다.

 

2023.11.17 - [iOS 캐기/토이 프로젝트] - [애플월렛 패스] 참가증, 쿠폰, 티켓 같은 패스 만들어 애플월렛에 넣어보기

 

[애플월렛 패스] 참가증, 쿠폰, 티켓같은 패스 만들어 애플월렛에 넣어보기

시나리오 : 컨퍼런스 참가증을 애플월렛으로 받아서 유니크하고 Apple-like한 느낌을 받았다는 소식을 듣고 해보기로 결심했다. 참고로 Apple 월렛 패스는 지갑 앱을 통해 다양한 카드, 포인트, 쿠폰

artieee.tistory.com

 

 

FastAPI는 Python으로 빠르고 현대적인 API를 구축할 수 있는 프레임워크입니다.

이번 글에서는 macOS에서 FastAPI 애플리케이션을 만들고, Visual Studio Code (VS Code)에서 실행하는 방법을 단계별로 설명하겠습니다.

 

1. 필수 도구 설치

1.1 Python 설치

macOS에는 기본적으로 Python이 설치되어 있지만, 최신 버전을 사용하고 싶다면 Python 공식 웹사이트에서 다운로드하고 설치할 수 있습니다. 터미널을 열고 다음 명령어로 Python 버전을 확인하세요:

 

python3 --version

 

1.2 Visual Studio Code 설치

VS Code 공식 웹사이트에서 macOS용 VS Code를 다운로드하고 설치합니다.

 

1.3 Python 확장 프로그램 설치

VS Code를 열고 왼쪽 사이드바에서 Extensions 아이콘(사각형 모양)을 클릭합니다. 검색창에 Python을 입력하고, Microsoft에서 제공하는 Python 확장 프로그램을 설치합니다.

 

2. FastAPI 프로젝트 설정

2.1 프로젝트 폴더 생성

Finder에서 새 폴더를 만들거나, VS Code에서 File > Open Folder를 선택하여 프로젝트를 저장할 위치를 엽니다.

 

2.2 가상 환경 설정

1. VS Code에서 Terminal > New Terminal을 선택하거나 `Ctrl + `` (백틱) 키를 눌러 터미널을 엽니다. 다음 명령어를 입력하여 가상 환경을 생성합니다:

python3 -m venv venv

 

2. 가상 환경을 활성화합니다:

source venv/bin/activate

 

2.3 FastAPI 및 Uvicorn 설치

가상 환경이 활성화된 상태에서 다음 명령어를 입력하여 FastAPI와 Uvicorn을 설치합니다:

pip install fastapi uvicorn

 

3. FastAPI 애플리케이션 작성

3.1 FastAPI 애플리케이션 파일 생성

VS Code에서 New File을 클릭하고 파일명을 main.py로 지정합니다.

 

3.2 코드 작성

main.py 파일에 다음 코드를 작성합니다:

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}

@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
    return {"item_id": item_id, "q": q}

 

 

4. FastAPI 애플리케이션 실행

4.1 터미널에서 실행

VS Code의 터미널에서 다음 명령어를 입력하여 애플리케이션을 실행합니다:

 

uvicorn main:app --reload

 

 

여기서 main은 파일명(확장자 제외), app은 FastAPI 인스턴스의 변수명입니다. --reload 옵션은 코드 변경 시 자동으로 서버를 재시작합니다.

 

4.2 서버 확인

브라우저를 열고 http://127.0.0.1:8000에 접속하여 “Hello World” 메시지를 확인합니다. http://127.0.0.1:8000/docs에 접속하면 자동 생성된 API 문서 페이지를 볼 수 있습니다.

 

 

마무리

 

 - 

 

 

ref.

https://github.com/PotatoArtie/Potato-iOS/tree/master/Labs/Playground/pass-generator

 

Potato-iOS/Labs/Playground/pass-generator at master · PotatoArtie/Potato-iOS

Contribute to PotatoArtie/Potato-iOS development by creating an account on GitHub.

github.com

 

반응형

관련글 더보기

댓글 영역