/pair_4

Primary LanguagePython

페어 프로그래밍 4

  • 영화 리뷰 커뮤니티 만들기

프로젝트 기간

  • 2022-10-21

사용 기술

  • Python, Django, HTML, CSS, Bootstrap5

프로젝트 목적

페어 프로그래밍을 통한 리뷰 커뮤니티 서비스 개발 및 댓글 구현

  • CRUD 구현
  • Django Auth 활용 회원 관리(회원가입 / 회원 조회 / 로그인 / 로그아웃)
  • 이미지 업로드 및 댓글 구현

맡은 기능 소개

  • 이용환 : 댓글, 팔로우 DB 설계 및 구현, 서버에서 이미지 파일 관리, 검색
    • 댓글: Review 모델의 ForeignKey, 유저의 ForeignKey 두 가지를 입력하여, 어느 글의 누가 썼는지를 구분하도록 사용하였음.
    • 팔로우: User 모델에서 ManyToManyField 를 사용하여, 이미 DB에 입력된 경우, 팔로우 취소. DB에 없는 경우 팔로우 하도록 구현하였음.
    • 서버 이미지 파일 관리: 사용자가 글을 삭제 할 때, 만약 DB에 입력 된 파일이 있을 경우 삭제하도록 유도하였고, 변경을 요청할땐 (파일이 현재 서버에 있고 and 사용자가 새로 파일을 넣으려고 하거나) or (사용자가 모든 이미지를 삭제 눌렀을 때) 서버에서 삭제 되도록 설계했음.
      if (temp.image and request.FILES.get("image")) or request.POST.get("image-clear"):
          os.remove(temp.image.path)
                      
      
      

프로젝트 역할

  • 이용환 - 댓글, 팔로우 DB 설계 및 구현, 서버에서 이미지 파일 관리, 검색, 네비게이터
  • 박찬솔 - 게시판 CRUD
  • 최정아 - 회원가입 / 회원 조회 / 로그인 / 로그아웃

프로젝트 느낀 점

오늘은 주로 네비게이터를 맡아서 진행했는데 네비게이터라는 역할이 쉽지 않다는 걸 느꼈고, 최대한 상대방이 이해하기 쉽도록 설명했으나 제대로 전달된건지는 아직은 잘 모르겠습니다.
페어프로젝트 할 때 마다, 재밌고 역할이 주어지면 최대한 노력하고 있으나, 제한된 시간안에 해결해야 한다는 점이 약간은 아쉬운 것 같습니다. 추가적으로 해보고 싶은 기능은 많으나 구현하지 못했던게 아쉽고 다음에는 많은 기능을 만들고 싶습니다.