본문 바로가기

TIL 및 WIL/WIL (Week I Learned)

[WIL] 22.06.27 ~ 22.07.01 (DRF 유화 제작 프로젝트 진행 중)

시작된 DRF 유화 제작 프로젝트

 

DRF 강의가 끝이 나고 프로젝트가 시작되었습니다.

DRF 강의에서 배운 내용을 활용하여 프로젝트를 만드는 것이었기에, DRF를 이용한 유화 제작 프로젝트가 이번 프로젝트의 주제로 정해졌습니다.

 

이름은 유화 제작 프로젝트였지만 이미지 생성 기술이나 프로젝트 주제와 똑같은 유화 제작, Deepfake 등을 포함하여 프로젝트를 만들어야 했습니다.

그래서 저희 팀은 이미지 생성 기술을 활용하여 프로젝트를 만들고자 했습니다.

 

그리고 주제를 정해주었는데, 여러 가지의 주제들 중에서 사물 이미지 2개를 합성하여 새로운 이미지를 생성하는 것을 만들고자 했습니다.

팀원분 중에서 신발을 좋아하시는 분이 계셔서 저희 팀 프로젝트 주제는 이미지 생성 기술을 이용한 '나만의 신발 스타일 만들기'가 정해졌습니다.

 

그리고 다 같이 프로젝트에 대한 Notion 페이지를 만들고 ERD → 와이어프레임 → API 순서를 거쳐서 설계를 다 같이 진행했습니다.

 

Project Notion Page
ERD, 와이어프레임, API

 

 

 

VSCode에서 직접 코드를 적어보자!

 

프로젝트에 대한 기초적인 설계를 완성하였으니 이제 구현을 목표로 직접 코드를 적어보는 시간을 가졌습니다.

 

우선 팀장님이 만들어주신 Github의 프로젝트 Repository에 기초적인 장고 구조를 만들어주셔서 해당 Repository에 있는 코드를 Clone으로 받아와서 프로젝트를 진행해주기로 하였습니다.

 

일단 맡은 역할은 upload 관련 기능이었기 때문에 upload app에서 주로 코드를 적어주었습니다.

 

upload app

 

해당 upload app에서 ERD를 참고하여 모델링을 해주고, API를 참고하여 views.py에서 API 설계를 진행해주었습니다.

 

모델링
API

 

그리고 해당 부분을 구현해주면서 원활하게 풀리지 않고 계속 끙끙대거나 지체되는 부분이 생겼었는데, 그럴 때마다 와이어프레임을 참고하여 html과 css로 웹 페이지를 만들어주었습니다.

 

이미지 업로드/결과 페이지

 

 

 

이번 주도 끝..?

 

프로젝트가 시작되고 많이 헤매는 부분이 많았던 것 같습니다.

아직 DRF에 대한 이해도가 많이 부족해서 해당 강의를 돌려보면서 공부하고 프로젝트에 사용하거나 참고하려고 하니 시간도 많이 지나간 것 같습니다.

 

그래도 팀장님과 팀원분들의 도움으로 전보다는 좋아진 것 같다는 느낌을 받았습니다.

항상 도움을 많이 받아서 그런지 도움을 받을 때마다 감사한 마음이 커지는 것 같습니다.

 

도움으로 API 구성도 마친 뒤 이제는 프로젝트에서 Frontend 구성을 조금씩 진행하고 있습니다.

아직은 이미지 업로드 Javascript를 구성하는 데 있어 어려움을 겪고 있지만 여러 자료들을 참고하면서 완성을 해봐야 할 것 같습니다.