내일배움캠프 2기 🖼딥러닝 활용 유화 프로젝트 - 유전(유화 전시회 서비스)

김태인·2022년 7월 6일
0

프로젝트

목록 보기
6/7

프로젝트명 : 유전 (Yujeon)

진행 날짜 : 2022-06-28~07-05
팀원 : 황영상(팀장), 김태인, 김희정, 이민기
프로젝트 깃허브 주소 : Backend GitHub / FrontendGitHub

정신없는 1주일이였다

금번 프로젝트는
딥러닝 파트에서 유화모델을 활용하여
소비자가 사진을 넣으면 (인풋) 아웃풋으로 유화그림이 합성되어 나오는 서비스를 제작하는것이 핵심 목표였다

그림이다보니 예술적인 감각을 더하고싶다는 생각으로
프론트엔드는 핀터레스트를 지향하기로했고,

자칫 단순 사진의 합성 변경만 진행하기엔 약간 밋밋하게 느껴질 수 있는 프로젝트를
포인트 시스템을 차용하여

소비자가 자신의 그림을 사고 팔 수 있는 기능을 추가하기로 했으며
좋아요를 통해 그림의 가치가 올라갈 수 있도록 진행하기로 하였다

추후 내가 소유한 그림을 통해 아틀리에(온라인 전시회)도 할 수 있게끔
애자일 프로세스를 가져가기로 하며 상큼하게 출발했다

금번 내가 맡은 기능은 아래와 같다

  1. 회원가입
  2. 로그인
  3. 로그아웃
  4. JWT 토큰 인증
  5. 좋아요

이전 프로젝트에서 회원가입을 진행해봤던 터라, 금번에는 이전 Flask때는 제대로 진행하지 못했던 JWT를 진행하고싶었고, 팀원분들이 의견을 받아주셔서 진행해볼 수 있게 되었다!

JWT토큰을 프론트에 넘겨줄때 페이로드에 Json을 프론트에서 원하는것을 넘겨주기위해 시리얼라이저도 활용해봤고

개인적으로 회원가입과 로그인을 아래와 같이 잘 진행해볼 수 있었다

UserModel

UserManager

로그인, 로그아웃 API

Serializer를 통한 회원가입 API

UserSerializer 및 urls

🛠 Simulation

1. 회원가입 및 로그인

2. 이미지 업로드

3. 업로드 후 마이페이지(컬렉션) / 플립스터 적용

4. 다른사람이 내 그림 구매 (소유권 이전 및 컬렉션)

결과적으로 아틀리에까지 구현을 하진 못했지만
애자일 프로세스의 1.1Ver까지는 구현을 완료했으며

AWS S3를 통해 프론트엔드 정적 배포를 했고
백엔드는 S9을 통해 Gunicorn 을 활용하여 배포를 진행했다

금번 프로젝트에는 포스트 관련하여 업로드 후 소유권 이전시 발생하는 에러때문에 많은 고생을 했지만

일시적으로 트랜잭션을 통해 핫픽스를 해놓은 상태이며

추후 디버깅을 통해 해당 문제를 찾아 바로잡아야 할 것 같다

프론트엔드는 손을 대지 못했을 만큼 아직 부족한 상황이지만, 점진적으로 발전해 나가고 있음을 느낀 프로젝트였다

함께 해준 팀원분들께 이 자리를 빌어 다시한번 너무 감사하다!

profile
코딩이 취미가 되는 그날까지

0개의 댓글