API

[AWS] EC2에 FastAPI 배포 ( + Nginx )
준비물 EC2 인스턴스와 FastAPI를 먼저 생성해 주세요. EC2 인스턴스의 인바운드 규칙 편집을 통해 80번 포트를 개방해 주세요! 설치 Python 설치 / FastAPI 설치 / uvicorn 설치 / nginx 설치 Python 설치 각자 FastAPI를 통해 API를 만들 때 사용했던 Python 버전을 사용해 줍니다. 저는 최신 파이썬으로 하겠습니다. 설치하기 sudo apt update sudo apt-get upgrade python3 sudo apt install python3-pip 확인하기 pip3 --version FastAPI와 uvicorn 설치 지난 포스트에 FastAPI 시작하기를 통해서 설치할 수 있습니다. https://wbsf.tistory.com/entry/Fast..
[FastAPI] Fast API 시작하기
설치 pip install fastapi pip install "uvicorn[standard]" 아래에 있는 uvicorn은 Fast API를 웹 서버에 올려주는 역할을 한다. 만약 CLI앱을 구현하고자 한다면 Typer를 설치하자. https://typer.tiangolo.com/ Typer Typer, build great CLIs. Easy to code. Based on Python type hints. typer.tiangolo.com 구현 main.py 파이썬 파일을 만들어보자. from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} 이러면 엔드포인트에대한 구현은 끝났..

[AI - NLP] Chat GPT를 API로 만들어보자.
요즘 ChatGPT를 굉장히 많은 곳에서 사용하고 있다. 간단한 것을 직접 구글에 검색해서 찾는 것이 아니라 ChatGPT에 물어보면 간편하게 확인할 수 있어서 좋다. 지금 진행중인 프로젝트에서 주어진 단어들을 포함하는 완벽한 문장을 만드는 기능이 필요해서 문장생성이 가능한 모델인 GPT 중 가장 인기가 많은 ChatGPT를 API로 만들어보자. (python 코드로 진행됩니다.) pip install openai 먼저! openai를 설치해준다. import openai API_KEY = 'your api key' openai.api_key = API_KEY first_query = 'Use these words in order, one at a time, to make a sentence.' seco..
[Spring] RestTemplate Response Entity Type
RestTemplate Spring에서 RestAPI로 통신을 할 수 있는 방법은 두가지가 있다. Spring 3 부터 적용 가능한 Rest Template, Spring 5 부터 적용 가능한 Web Client 각각의 방법을 차후에 포스트로 작성할 예정 이번에는 Rest Template 객체를 사용한 통신 중에 내가 지정한 클래스에 응답 객체를 매핑하게 되는데... 이 부분에서 오류가 발생했다. 제네릭을 사용한 클래스인 List.class 를 반환 타입으로 주고, 이 객체를 for문을 통해 List의 요소를 하나씩 꺼내와서 기능을 수행했다. List는 List 형식으로 되어서 FileEntity.class 로의 매핑이 필요했다. 이 때 사용한 방법으로 com.fasterxml.jackson.databi..