프로젝트명: 10Taku
프로젝트 설명: 애니메이션을 좋아하는 사람 혹은 처음 입문한 사람들을 위한 애니메이션 추천 사이트
프로젝트 컨셉: 2D의 매력에 빠져들게 하는 길잡이
프로젝트 기간: 2022.06.02 ~ 2022.06.13
KPT 회고
Keep 🙂
- 구현 난이도가 높은 기능(장르 선택 페이지, 페이지 별 복합 출력)은 화면 공유를 통해서 같이 개발을 진행해서 비교적 빠른 속도로 기능 구현이 가능했다.
- Notion에서 체크박스와 텍스트로 일정과 기능을 관리함으로써 프로젝트가 척척 진행됐다.
- 프로젝트의 전체적인 구조를 이해하기 위해 다른 팀원들의 기능도 같이 도전해보았다.
- Sourcetree 및 Github에 관해 잘 모르는 부분들을 서로 물어봐 가면서 해결했다.
- 좋아하는 주제"애니메이션" 으로 프로젝트를 진행하니까 개발하는 과정이 즐거웠다.
- 약 10일 동안 65개의 PullRequest를 하여 프로젝트 진행하면서 각자 작업한 브랜치 merge 시 충돌로 인한 에러 수정떄문에 소모되는 시간을 아껴서 기능 개발에 더 집중 할 수 있었다.
- "Develop" branch를 생성하여 최종 Merge 전에 중간 단계를 거쳤다.
Problem 😈
- 장고의 데이터베이스 설정에 대한 이해도가 조금 부족했다.
- 크롤링 시 빈 데이터 전처리하는 것이 오래 걸렸다. (빈 데이터는 크롤링이 안 돼서 되는지 확인하고 값을 부여해야 행이 맞게 떨어짐 ex) 장르 정보가 없으면 [] 와 같은 데이터를 넣어줌으로써 animation의 행의 수와 동일하게 맞춰 주어야 했음)
- AWS 배포 시 Nginx 설정 static파일에 접근하는 권한 문제가 발생했었는데, 튜터님의 도움 없이는 해결 못 했었을 것 같다.
- 리눅스에 대한 이해도가 낮아서 배포 작업중에 설정이 꼬이는 등 어려웠다.
- 모델 관련 코드에 대한 설명을 들어도 내용이 어려워서 이해하기가 어렵다.
- Django에서 filter 메소드로 얻은 query의 처리가 어려웠다. (query에 대한 이해도 부족)
Try 🙄
- 리눅스 문법을 공부해서 CLI환경에서 현재 내가 어떻게 작업을 해야하는지에 대한 이해도를 높인다.
- 직접 구현하지 않은 기능의 코드들을 직접 한 번씩 써보며 이번 프로젝트에 사용한 코드를 내껄로 만든다.
- 장고 프로젝트 배포에 익숙해지기 위해 프리티어 인스턴스를 사용해서 반복적으로 배포를 하는 연습을 해본다.
- 이번 프로젝트에서는 다중 for문을 통해 query를 처리했지만, 다른 사람들의 처리하는 방법을 검색해보고 좋은 방법이 있다면 배운다.
- 코드 리팩토링을 통해서 가독성과 효율을 높인다.