본문 바로가기

TIL 및 WIL/TIL (Today I Learned)

[TIL] 2022.06.28 (DRF 유화 제작 프로젝트, My Little Shoes 1)

어제 DRF 강의 및 복습을 하고 DRF를 이용하여 JWT를 다루는 것을 공부하였다.

복습하는 내용이 기존 TIL에서 작성한 내용과 일치하고 JWT 공부는 따로 정리하는 시간이 부족하여 27일 TIL 작성을 하지 못하였다.

 

그렇게 주어진 DRF 강의가 끝이 나게 되고 오늘이 되자 DRF를 이용한 유화 제작 프로젝트가 시작되었다.

프로젝트가 시작되면 제일 먼저 하는 것이 SA 설계였기에 우선적으로 팀 Notion 페이지를 만들고, 팀에서 상의를 거쳐 주제를 정하기로 하였다.

 

제일 처음으로 주제를 정하였는데, 후보로 올라온 주제들은 다음과 같다.

 

: 주제 :
1. 디즈니 캐릭터화
2. 마블 캐릭터화
3. 미래 얼굴 예측
4. 연예인 사진 합성
5. 동물 사진 합성
6. 사물 사진 합성

 

주제 선택에 있어 다소 시간이 지체되고 결정이 어려웠지만 고민 끝에 주제가 선정되었다.

 

우리 팀은 6번 주제인 '사물 사진 합성'을 선택하였고, 세부적인 주제로는 '나만의 신발 스타일 만들기'이라는 것을 주제로 정하였다.

'나만의 신발 스타일 만들기'에 초점을 두었기에 이번 프로젝트의 이름은 이번 팀에서 이전에 사용하던 프로젝트명을 참고하여 'My Little Shoes'라고 정해졌다.

그리고 이번 프로젝트 주제가 유화 제작 프로젝트였지만, 프로젝트 선정 기준으로 유화 제작, Deepfake, 이미지 생성 기술(Generative Models) 등을 사용하는 것이었기에 우리 팀은 이미지 생성 기술을 사용하기로 정하였다.

 

주제가 정해졌으니 이번 프로젝트의 Notion을 만들어주었다.

 

My Little Shoes - Notion Page

 

다음으로는 각자의 역할 분담을 정하기로 하였고, 그렇게 정해진 핵심 기능들에 대한 역할 분담은 다음과 같다.

 

: 역할 분담 :
1. 김동우(팀장님) : 회원가입 / 로그인 기능 / Generative Model 사용
2. 김진수 : 추천 스타일 페이지
3. 박진우 : 이미지 업로드 및 결과 페이지 (결과 페이지에서 저장을 누르면 히스토리에 저장)
4. 최민기 : 히스토리 페이지(게시판) / 좋아요 / 댓글 / 즐겨찾기

 

역할 분담이 정해졌으니 ERD 설계 사이트를 통해 ERD 설계를 진행하였다.

 

ERDCloud : https://www.erdcloud.com/

 

ERDCloud

Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.

www.erdcloud.com

 

설계된 ERD는 다음과 같다.

 

My Little Shoes - ERD

 

ERD 설계를 마치고 다음으로는 보여주기 위한 Frontend 설계를 위해 와이어프레임을 구성하였다.

와이어프레임은 Figma 사이트에서 구성하였다.

 

Figma : https://www.figma.com/

 

Figma: the collaborative interface design tool.

Build better products as a team. Design, prototype, and gather feedback all in one place with Figma.

www.figma.com

 

정해진 와이어프레임은 다음과 같다.

 

My Little Shoes - 와이어프레임

 

다음으로 Notion 페이지 안에서 API 설계를 해주었다.

아직은 설계 중인 단계이기 때문에 세부적인 내용은 아직 명확하게 적혀있지 않아서 설계하고 있다.

 

My Little Shoes - API

 

상세 내용은 상세 문서를 열면 세부적인 내용을 수정하고 열람하여 볼 수 있다.

API 설계는 Naver Cloud Platform 사이트를 참고하여 구성하고자 하였다.

 

Naver Cloud Platform : https://api.ncloud-docs.com/docs/ai-naver-mapsgeocoding

 

Geocoding 개요 - Geocoding

 

api.ncloud-docs.com

 

-

 

오늘은 프로젝트를 들어가기 전에 전체적인 SA 설계를 진행하였다.

 

이전 팀에서 프로젝트를 진행하다가 새로운 팀원분들과 함께 프로젝트에 대한 SA 설계를 진행하였다.

기존에 계시던 분들이기 때문에 기존에 쓰시던 룰을 따라가기로 정하였고, 새로운 팀에서 진행하시던 방식을 참고하여 SA 설계를 진행하였다.

 

지금은 SA 설계를 웬만큼 진행한 상태이고, 이후 피드백을 받아보면서 본격적인 프로젝트 시작을 할 것 같다.

 

:P