← 목록으로
🍎 Project

가리다(GaRiDa) | 3. 프로토타입

2024년 2월 5일

가리다(GaRiDa)는 안전한 SNS 사용을 위한 개인정보 마스킹 어플입니다.

생성형 이미지를 통해 사진의 이질감을 줄여주는 자연스러운 얼굴 마스킹으로 본인 뿐만 아니라 사진에 나온 다른 얼굴을 가리는데 편리함을 주고자 하였습니다.

사용 언어 및 도구

  • 협업 툴 : Notion
  • 프론트엔드 개발 툴 : Flutter
  • 백엔드 개발 툴 : Docker, FastAPI

MVP

프로토타입

아직 가리다(GaRiDa) 어플 개발을 다 끝내지 못했습니다.

그렇기에 일단 진행한 단계까지의 코드를 깃허브에 올려두었습니다.

백엔드 실행 방법

우선, Docker 프로그램을 실행합니다.

그리고, 백엔드 레포지토리에 main.py 파일이 있습니다.

@ app.post("/api/dalle", tags=["dalle"])
async def dall_face(pp,  key1, key2, key3, key4):
    start = time.time()

    mask_img = './img_file/masking_img/mask_'+pp+'.png'
    in_img = './img_file/in_img/in_'+pp+'.png'

    openai.api_key = "enter the open ai key value"

main.py에서 openai.api_key = "enter the open ai key value"의 enter the open ai key value에는 OpenAI에서 받으신 key를 입력하시면 됩니다.

그리고 콘솔 창에서

docker build -t test-dalle . 를 입력하고

docker run -p 8080:8080 test-dalle 를 입력한 후

http://localhost:8080/docs#/dalle/dall_face_api_dalle_post 이 링크로 이동하면

garida-fastapi.png

이렇게 작동되는 것을 확인할 수 있습니다.