(2022.11.08) Today_I_Learned_day-48

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

한 주의 흐름

1) 프로젝트 명:

Django Rest Framework를 이용하여 API를 구축하고, 추천시스템 머신러닝을 통하여 노래를 추천하는 프로젝트를 진행하였습니다.
필수 작업: 로그인, 회원가입, 노래 리스트, 노래 상세 조회, 노래 크롤링, 리뷰 작성, 노래 좋아요, 추천시스템 구현
추가 작업: 리뷰 수정, 삭제, 회원정보수정, 팔로우


2) 느낀점

임동근 :
이번 프로젝트를 진행하면서, 나에게는 시련이 닥쳐온 것 같았다. 머신러닝이 날 이렇게까지 괴롭힐까라는 생각도 들었다.
어려웠다. 정말 어려웠다. 이번 프로젝트는 프론트와 백엔드를 나누어서 진행하는 프로젝트였다.
백엔드 구현을 하는 것은 DRF를 사용하더라도 그 전까지 Django를 사용하였기 때문에
기능 구현 자체에는 문제가 없었다고 생각하는데, 이 백엔드를 다시 프론트로 그것도 javascript로
보내주는 것을 (연동) 하려고 하니 머리가 아파왔다.
구글링도 해보고 영상들도 찾아보면서 연동을 어찌저찌 진행을 하였는데, 뭔가 내가 직접 연동을 시킨게 아닌
나는 그냥 코드를 복사해서 어떻게든 연동하려는 목적으로 진행을 하려고 했었던 것 같다.
이 부분에 대해서 프로젝트가 끝나고 나니 정말 후회스러웠다.
하나를 배우려하면 그것을 이해하고 내가 쓸 줄 알았어야 됐는데, 진행하고 무조건 전부 다해야 된다는 생각이 컸다.
이해하고 또 이해하고 계속 이해하고 알아가야 될 것 같다. 부분 부분 아직 부족한 게 상당히 많은 것 같다.
팀원들에게 민폐 끼치지 않고 내 할 몫 만큼은 꼭 다하고 싶다는 생각이 들었다.
다음에는 기획 부분을 좀 더 꼼꼼하게 살피고, 프로젝트를 진행하는 기간을 생각하면서 기획을 해야될 것 같다.


이태규 :
머신러닝 코드를 가져오면서, 코드를 해석하기가 어려웠지만 그대로 진행을 하면서 많은 문제가 생겼다.
spotify의 API를 사용하면서도 외부 API를 사용하다보니 검색에 의존하고, 직접 구현하는 부분이 부족했던것 같다.
serializer의 활용에 대해서도 ForeignKey로 db를 조회할때도 아직 정확하게 할 수 없다는 것을 깨달았다.
이번 프로젝트로 부족한 부분을 많이 발견했으니 앞으로 공부 방향성을 잡을 수 있어서 좋은 경험이 되었다~


주세민 :
모든 팀원들이 열심히 했던만큼 아쉬움도 큰 프로젝트인거 같다. 프론트와 백으로 작업공간을 나누면서 진행하는 첫 프로젝트이다 보니, javascript로 연동 하는 부분에 있어 큰 어려움이 있었으며
내가 맡은 파트도 제대로 구현을 못했다는 부분에 개인적으로도 아쉬움이 많이 남는 프로젝트이다.
그래도 팀원들이 함께 협업하는 좋은 분위기여서 프로젝트를 마무리 할 수 있어서 감사하며 너무 좋았다. 이번 프로젝트를 통해 부족한 부분을 더욱 확실하게 느낄 수 있는 시간이여서
앞으로 다가올 프로젝트엔 좀 더 성장한 모습으로 임할 수 있을거 같다.


정진엽 :

진짜 도움을 많이 받아서 감사했고 미안한 마음이 들었다. 다른 팀원들에 비해 비교적 쉬운 파트를 맡았음에도 불구하고 빨리 끝내지 못하고 오히려 다른 팀원들의 발목을 잡았다고 생각한다.
전 팀원분들도 잘 도와주셨지만 이번 팀원분들은 진짜 하나씩 알려주시면서 도와주셨는데 신선한 충격을 받았다. 내기능 구현부터 다시 확인하고 팀원분들이 알려주신
부분들을 차근차근 복습해서 내것으로 만들어야겠다. 다들 너무 잘해주셨고 누구하나 대충하는 사람이 없었다. 빨리 나도 누군가에게 도움되는 그런 사람이
되고싶다.


염보미 : 이번 프로젝트를 진행하면서 개인적으로 많이 부족했다는 느낌을 받았다. 머신러닝 코드를 짜는 부분이나 장고를 연동하는 부분이 너무 어려웠고
이번에는 백엔드와 프론트엔드 2가지를 모두 작성해야하다보니 작성하는 파트도 많아서 한 파트를 온전히 구현하는데 시간이 오래걸린 점이 아쉬웠다.
또한 프론트엔드를 작성을 하려다보니 javascript에 대한 지식이 없어서 작성을 거의 못한 부분도 아쉬웠다.
하지만 팀원들이 함께 협업하여서 프로젝트를 무사히 마칠 수 있어서 팀원들에게 감사하고 도움을 받아서 진행했던 부분들을 따록 학습하고 보강해야겠다고 생각했다.


Keep

모르는 것을 서로 나누는 점
아침에 협업을 시작하면서 진행 상황을 브리핑 하며 팀원 간의 진행사항을 공유
점심, 저녁 시간 전 (식사시간 전까지의) 진행상황을 공유
PR을 같이 확인하여 conflict 날 상황을 없애는 것
눈치보지 않고 모르는 것이 있다면 공유하고 모르는 팀원은 모르는 것을 바탕으로 이해를 하고 다시 한 번 코드를 작성
모르는 부분을 직접적으로 알려주기보다는 직접 해보면서 개인의 능력을 키우는 방향으로 진행한 것
끊임없이 탐구하는 자세
남을 탓하지 않는 태도


Problem

문제

네이밍 컨벤션을 지키지 못함
시리얼라이저의 속성을 좀 더 이해하고 활용할 것
프로젝트 내에서 진행했던 코드랑 결과랑 다르게 돌아가는 점
머신러닝 유사도 계산 시 눌렀을 때마다 보여주는 대기시간이 긴 점
우선순위를 확실하게 두지 않은 점


Try

네이밍 컨벤션을 확실하게 지킬 것
시리얼라이저의 속성을 좀 더 이해하고 활용할 것
코드의 이해도를 높이고 코드와 결과의 결과값을 같이 진행할 것
유사도 계산을 일일이 진행하지 않고 실행될 수 있게 만들 것
우선순위를 확실하게 정하고 먼저 진행 할 수 있는 것들을 진행할 것

profile
Django 개발자

0개의 댓글