22. 11. 28.

hyo_d·2022년 11월 28일
0

캠프 62일차

유화제작 프로젝트를 마쳤다. 프로젝트 발표일은 항상 그렇듯 발표가 끝나고 매우 후련한데 이번에는 이틀뒤에 바로 최종 프로젝트가 시작되어 끝난 것 같지가않다..ㅎㅎ 오늘 푹쉬고 내일부터 또 힘내야지💪

프로젝트 개요

  • 프로젝트명 : 🕵️Black Market
  • 팀장 : 이승연 / 팀원 : 정태희, 정유준, 송창주, 이효정
  • 역할
    • 딥러닝, 백엔드 : 이효정, 이승연
    • 백엔드, 프론트엔드 : 송창주, 정유준, 정태희
  • 프로젝트 목표 : 업로드된 이미지를 유화로 바꿔주는 서비스 🖼

기본 기능

  • 회원가입, 로그인, 로그아웃
  • 이미지 업로드
  • 이미지 유화 변환
  • 게시글 작성, 수정, 삭제, 리스트
  • 댓글 작성, 수정, 삭제, 리스트
  • aws ec2를 이용해 백엔드 프로젝트 배포

추가 기능

  • 게시글 좋아요 기능
  • 팔로우 기능
  • 마이 페이지 - 본인 게시물 보기
  • 도메인 구매 및 연동하기
  • 이미지 s3 관리하기
  • https 적용하기

와이어프레임

DB 설계

API 설계


진행과정

첫번째, 유화시스템 구현 / drf 백엔드 및 프론트엔드 기능 구현
💡 이번에도 S.A제작은 큰 무리가 없었다. 심지어 다름 팀들의 이전 S.A를 보고 이렇게 작성해야 하는구나를 알게되었다.(아직도 헷갈리는 점들이 있지만 이전보다 공부가 되었다…) 딥러닝도 무난하게 구현할 것이라 생각해 일단 우리가 생각했던 알고리즘으로 코드를 짜놓고 이후 나머지 백엔드와 연동할 것으로 계획했다. 원격강의를 참고해서 구현했기 때문에 초반에는 큰 무리가 없었던 편이다. 물론 이번에 conda 사용을 위해 계정을 새로 파는 과정은….(먼산)
프론트엔드의 경우에는 전에 했던 프로젝트 보다 간단하게 제작하여 한결 수월하게 제작 할 수 있었다. 백엔드의 경우 아무래도 강의가 많아서 참고할 자료가 많았다 보니 3명이서 부분적으로 파트를 나눠, 빠르게 완성하였다. 기본적으로 구현해야 되는 기능들은 빠르게 완성시키고 추가적인 기능 구현을 시도 해보았다.

두번째, 유화시스템 연동
💡 딥러닝 부분에서 생각보다 시간이 걸렸던 이유는… 파일로 media 폴더에 결과가 저장이 안되었기 때문이다… 이걸로 꽤 오래 시간을 소모했는데 오류원인이 생각보다 다소 허무해 짜증났다.(파일이름이 겹치지 않게 현재 시간을 파일이름으로 저장하려고 했는데 현재시간을 찍는 라이브러리가 문자열로 전환하면 오류가 발생하는 것 같다고 튜터님이…)
그리고 사용자가 이미지를 업로드한 것을 opencv로 여는 것이 어려워 결국 모델을 변경해 진행했다.
유화 제작 코드를 Vscode에 연동하기 위해 conda를 설치하여 그림을 유화로 변경하는 기능을 완성했다.

세번째, drf 백엔드와 프론트 기능 연동
💡 프론트엔드와 백엔드 기능을 연동하지 못해 시간관계상 몇가지 기능들을 추가하지 못했다.(북마크 기능과 프로필 수정 기능은 백엔드를 완성하고 postman으로 정상 작동을 확인했지만 프론트적으로 동작하지 못했다…) 그래도 이전보다는 구현 시간이 빨라진 것을 느낄 수 있었다. 이해가 부족한 부분들은 프로젝트가 끝나고 코드 리뷰를 하기로 했다.

네번째, 마지막 전체 연동 및 구현 테스트 / docker 연결 시도
💡 백엔드, 프론트엔드 서버를 동시에 열어서 오류 없이 잘 연동되는 것을 확인했다. 이후
docker로 배포를 시도해 보려 했지만, AWS 인스턴스의 메모리 부족으로 requirements.txt를 install하다가 막히는 오류가 발생하였다.

시연영상

profile
햇병아리

1개의 댓글

comment-user-thumbnail
2022년 11월 29일

대박 정리 잘하셨네요 ! ^^*

답글 달기