Git Product home page Git Product logo

ganerate_backend's Introduction

한이음 ICT 멘토링 프로젝트

2023년 한이음 ICT 멘토링 프로젝트 네잎클로버 팀입니다.

🖥️ 시연 영상

[시연영상] https://youtu.be/0JHX9DPPOrE

🎲 프로젝트명(Project Name)

GAN알고리즘을 이용한 데이터 유통 플랫폼 'GANerate'

👨🏻‍💻 팀원 소개(Team Member)

박정민 최필환 한종원 최연아
산업시스템공학전공 산업시스템공학전공 산업시스템공학전공 산업시스템공학전공
Frontend Backend AI AI

⚒️ Tech Stack




개발 환경(Development Environment)

Language Java 11(openjdk), Python 3.10
OS Amazon Linux 2023
Framework SpringBoot, Flask
Database MySQL, Redis, AWS RDS, Spring Data JPA
CI/CD AWS EC2, AWS S3, CodeDeploy, Nginx, Github Actions
ETC Postman, Slack, Notion, Figma

⚙️ System Architecture

Ganerate 아키텍쳐

📙 프로젝트 내용(Project Description)

프로젝트 배경 및 문제정의

  • 인터넷 상에는 많은 이미지가 존재.
  • 하지만, 다량의 이미지를 획득할 수 있는 방법은 부재.
  • 저작권, 라이선스로부터 자유로운 많은양의 이미지를 구하기가 어려움

프로젝트 목표

  • 사용자가 원하는 수량만큼 Input 이미지와 유사한 이미지를 생성해주는 플랫폼 구축.
  • 사용자들간의 이미지 데이터를 거래할 수 있는 서비스 구현

담당 업무

  • 팀장으로서 프로젝트 일정관리, 업무 분담, 발표, 프로세스 구성
  • 백엔드 서비스 로직 개발
  • 데이터베이스 구축 및 운용
  • AI 모델의 결과를 서빙하여 사용자에게 제공
  • Github actions를 활용한 CI/CD 파이프라인 구축
  • 데이터 생성 메서드 비동기적 처리
  • Server Sent Events 처리를 통한 사용성 증대

🔍 Appendix

ERD

GANerate_ERD

Rest Docs API 명세서

GANerate REST API 문서-pdf.pdf

결과 상세 이미지

스크린샷 2023-10-04 오전 11 36 25
  • JPA Specification을 이용하여 다중 조건 검색 구현


스크린샷 2023-09-25 오후 6 30 30
  • 데이터 생성 요청 폼에 수량, 이미지, 설명, 카테고리 등을 기입.


스크린샷 2023-09-25 오후 6 27 55
  • 아임포트 API를 이용한 결제 및 검증


스크린샷 2023-09-25 오후 6 32 49
  • 데이터 생성 완료시 SSE를 통해 메세지 전송 및 이벤트 처리


스크린샷 2023-09-25 오후 6 45 36
  • 마이페이지를 통해 이미지 셋 다운로드 후 로컬에서 64*64의 Input과 유사한 생성이미지 확인.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.