DjANGO 프로젝트 마치며....

이민기·2022년 6월 14일
0
post-thumbnail

Django Project

제작기간

2022년 6월 2일 ~ 6월 14일

Use Stack ....

HTML, CSS, Javascript, Python, Django FrameWork, BeautifulSoup, Selenium
Scikit-Learn, Pandas

주요 기능....

로그인,회원가입 (Session)

데이터 크롤링 (bs4, selenium)

메인페이지 무한 스크롤 (javascript , jquery)

평점 등록 및 리뷰 등록 (Django CRUD sqlite)

카카오 지도 표시 기능 (카카오 지도 API)

주변 여행지 추천 (Python split 크롤링 데이터)

KPT 회고

Keep

Github 활용을 최대화 하기 위하여, 커밋에 중점을 두었으며, 매일 커밋을 진행하고,
다음날 라이브로 Merge를 진행 하였다.
그로 인해, 버그를 최소화 할수 있었으며 팀원들과의 소통도 원활하고 다른 팀원들에 코드리뷰도
자연스럽게 들을수 있어 학습에 매우 도움을 주었다.
Django의 이해도를 높이기 위하여, 사전에 기획을 탄탄하게 가져 갔으며
Model , App , Api 설계를 정확하게 하여 작업을 빠르게 할수 있었다.
휴일및 주말에도 일정을 잡았으며, 평일에 못하였던 부분을 채워줄수 있었다.
Django 에서 Ajax 통신도 이용해봤는데 서버 통신 방식이나, 데이터 서빙 방식을 좀더 공부할수 있었다.
Groom IDE 협업을 이용하여 HTML CSS 라이브로 작성하였으며 그로인해 서로가 필요한 부분을 좀더 빠르게
알수있었고 결과물도 빠르게 작업할수 있었다.

Problem

사전에 API 설계를 좀더 체계적으로 하지 못하여 중간에 추가 되야할 부분이 혼란스러웠음.
CSS 클래스명이 겹치는 현상이 있어서 CSS 합치는 과정에서 많은 오류를 겪음.
Django와 Js간의 Json 데이터 서빙 문제가 있어서 그 부분을 해결하는데 오래걸림.
서로 하나의 Branch 에서 작업을 하였으나 급할때는 Main Branch에 바로 Push 하는 경우도 있었는데
그 와중에 오류가 발생하여 수정하는데 많은 시간이 걸림.

Try

Github 협업 방식에서 ISSUE 탭을 활용하여 서로의 작업 내용을 분할하고 그 부분을 서로 공유할수 있도록 한다.
ISSUE 탭에서 작업이 완료된 부분 언제든지 빠르게 업데이트 할수 있도록 한다.
매일 작업내용을 작업이 완료 되지 않더라도 개인 Brach에 꼭 Commit 및 PUSH 할수 있도록 한다.
배운 내용은 TIL을 통하여, 복습 할수 있도록 한다.
코드에 주석을 적절하게 달아주는 습관을 갖도록 한다.
항상 코드 가독성을 위하여, 클래스나 함수 형태로 작성을 습관화 하도록 한다.
코드 가독성이나 성능을 위하여, 짧은 코딩을 할수있도록 항상 노력한다.
Github 활용을 최대화 할수 있도록 readme나 wiki도 활용해 볼수 있도록 한다.

일정을 마무리 하며....

다음 프로젝트도 화이팅!

profile
지나가는사람

1개의 댓글

comment-user-thumbnail
2022년 6월 15일

고생 많으셨습니다!

html에서 class를 네이밍하거나 python에서 변수, 함수, 클래스 이름 등을 네이밍 할 때는 항상 규칙을 가지고 하는 것이 중요해요

주석과 네이밍만 잘 활용해도 코드를 깊게 들여다 보지 않고 직관적으로 코드의 흐름을 볼 수 있기 때문에 네이밍을 하실때는 항상 깊게 생각하고 하시는게 좋아요!

파이팅

답글 달기