Skip to content

four-leaf-clover-haninum/GANerate_Backend

Repository files navigation

한이음 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과 유사한 생성이미지 확인.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages