(2022.11.28) Today_I_Learned_day-62

imRound·2022년 11월 28일
0
post-thumbnail

[내일배움캠프 3기] A_4조 딥러닝 Django 팀 프로젝트

1) 프로젝트 명: Custom_To_Clothes_DLC

  • 기본적으로 입고 다니는 옷들을 내가 좋아하는 패턴을 이용하여
    커스텀을 진행하며 커스텀 된 옷을 주문할 수 있는 쇼핑몰을 기획하였습니다.
    내가 직접 커스텀한 옷을 볼 수 있고, 커스텀된 다른 사용자들의 옷을
    좋아요 수를 통하여 인기 순위별로 볼 수 있습니다.

2) 느낀점

임동근 : 처음 기획을 하면서, 프로젝트 기간에 맞게 기획하는 것을 목표로 가졌다.
기획을 팀원들과 같이 진행하면서 기획이 이렇게 어렵고 기획은 세세하고 확실하게 해야되는 것을 깨달았다.
DRF가 전보다는 익숙해져서 기획 의도대로 프로젝트 진행을 나아갈 수 있었고,
진행이 되고 프론트 연동까지 성공을 하면서, 뿌듯함을 많이 느꼈다.

이번에 소셜로그인을 진행하면서 연동을 실패하면서 아쉽게 진행하지 못하였다.

다음 프로젝트 때에는 소셜로그인을 꼭 진행할 수 있도록 해야겠다.


이태규 : 필요한 부분을 백엔드로 우선 구현하고 프론트를 끝낸 후 추가기능을 넣으려고 했는데, 항상 프로젝트를 마무리하면서 느끼지만 역시나 이번에도 프론트에서 시간을 너무 많이 사용했다. 프론트 기반을 먼저 만들어놓고 시작을 해야하나? 예외처리나 특수한 상황에대한 대처도 미흡해서 이런 부분을 최종프로젝트에서는 확실히 잡고 가야할 것 같다. 테스트코드도 사용해보고 다양한 환경에서 실행도 해보면서 에러를 줄이는 시간을 충분히 잡아야 할 것 같다.


주세민 :

이번 프로젝트엔 팀원들 모두 DRF에 좀 더 익숙해져 백엔드 작업은 크게 어려움 없이 진행될 수 있었던 것 같다. 나 또한 serializer 부분에 대해 좀 더 이해할 수 있는 시간이였다.

아쉬운 점은 프론트 부분에서 문제점들이 많이 발생하였고, 그 문제점들을 잡는데 시간이 많이 소요가 되었다. 또한 백엔드 기능 구현시 큰 틀로만 생각하고 세부적인 기능들을 추가하지 못한 것 같다.

예를 들면 커스텀한 옷 삭제나 장바구니 삭제등 프로젝트가 끝나고 발표를 진행하는 도중 발견했었다. 저번 프로젝트 보단 좀 더 발전했던 프로젝트지만 최종 프로젝트때는 더욱 꼼꼼히 진행해야겠다고 생각했다.


정진엽 :

프로젝트간에 데이터의 흐름에 대해서 훨씬 더 잘 이해할 수 있었다. 사실 혼자서는 아무것도 손댈 수 없었는데 팀원들께서 나를 전담마크해주시고 하나씩 다 알려주시고 확인도 해주셔서 멱살잡힌채로 끌려갈 수는 있었다… 다음 프로젝트도 걱정이지만 감사한 만큼 더 열심히 해야겠다. 잘 안됐던 부분에 대해 남기자면 우선 백에서 프론트로 보내고 프론트에서 받은 데이터를 출력하는 것이 쉽지 않았다. 배운 것들을 적어뒀는데 일단 혼자한번 해보고 안되면 열심히 찾아보고 누가되지 않도록 노력해야지 ~


염보미 : 이번 프로젝트 때 처음으로 스스로 기본적인 백엔드를 작성하고 프론트엔드 연동도 기본적인 부분들을 작성해보아서 스스로 무언가 온전히 해보았다는 경험을 해보고 너무 뿌듯했었다. 그리고 다른 팀원들의 도움도 많이 받아서 팀원분들꼐 감사하고 다음이 최종 프로젝트인데 이번 프로젝트처럼 내가 맡은 기능들을 최소 하나씩이라도 구현할 수 있도록 조금 더 공부해야겠다는 생각도 들었다.


Keep

  • 모르는 것을 서로 나누는 점
  • 아침에 협업을 시작하면서 진행 상황을 브리핑 하며 팀원 간의 진행사항을 공유
  • 점심, 저녁 시간 전 (식사시간 전까지의) 진행상황을 공유PR을 같이 확인하여 conflict 날 상황을 없애는 것
  • Github 사용 시 충돌이 나거나 오류가 나는 부분을 최소화하기 위하여
    sync fork를 실시간으로 할 수 있을 대 진행 한 것
  • 시연을 계속 진행하면서 사소한 오류들을 잡아낼 수 있었던 점
  • 배포를 진행하면서 배포 환경에서 나는 오류들을 확인하고 해결했던 것

Problem

문제

  • 미리 방지할 수 있었던 문제들을 생각하지 못한 점
  • 시리얼라이저의 속성을 좀 더 이해하고 활용할 것
  • 도커를 이용하여 배포를 하지 못한 점
  • 백엔드의 연동은 성공했지만, 프론트 연동을 하지 못한 점
  • 소셜 로그인을 시도했으나 실패한 점

Try

  • 시리얼라이저의 속성을 좀 더 이해하고 활용할 것
  • 우선순위를 확실하게 정하고 먼저 진행 할 수 있는 것들을 진행할 것
  • 도커를 이용하여 배포를 할 것
  • 백엔드뿐만이 아니라 프론트까지 연동을 진행을 시도할 것
  • 다음 프로젝트 때 소셜 로그인 성공하기
  • Commit을 등록하는 기준 설정해야 할 것
profile
Django 개발자

0개의 댓글