철학과 학생의 개발자 도전기

[프로젝트] MOCO 모각코를 위한 웹서비스 13 - 이슈 정리 본문

프로젝트

[프로젝트] MOCO 모각코를 위한 웹서비스 13 - 이슈 정리

Younghun 2022. 8. 29. 18:02

Issues

  • 좋아요 테이블: 좋아요 앱을 따로 분리해서 댓글과 비슷하게 구현하는 과정에서 어려움을 겪음
    -> 코드 리뷰 : 좋아요 앱을 따로 만들기보다는 유저에서 many to many 관계로 구현하도록 조언받음

  • circular dependency 문제
    -> import 가 아니라 'posts.Post'형식으로 바꿔서 해결

  • 역참조 호출명 중복: 작성자 역참조 호출명과 좋아요 누른 사람 역참조 호출명이 같아서 에러 발생
    -> related name 생성해서 이슈해결

  • 비밀번호 찾기: 이메일로 비밀번호 재설정 링크를 보내주기로 함. 그러나 이메일을 보내는 주체가 없음
    → 팀 프로젝트용 구글메일 생성

  • 정보 보안: 팀프로젝트 계정의 아이디와 비밀번호가 노출되는 문제 발생
    → django-environ 라이브러리 활용해서 .env파일에 따로 저장

  • 로그인/로그아웃 이후 이전페이지로 돌아가기: 이전 페이지가 없을 수 있다는 이슈 발생 -> none 예외처리
    if vs try 를 고민하던 중 검색해보니 99프로로 예외가 안 생기면 try, 50프로정도면 if문을 쓸 때 성능적으로 유리함     이전 페이지 없이 바로 로그인/로그아웃을 하는 경우는 url을 직접 입력하지 않는 한 매우 드문 일이므로 try 사용

  • 이미지 수정: update에서 이미지 수정 시 기존 이미지 연결 해제
    -> clear사용불가 문제, null=True 추가로 해결, 추후 미디어 삭제도 구현예정

  • 소셜로그인 구현: 소셜로그인을 하면 회원 필수정보가 없을 수 있음
    -> 프로필 유효성 검사 데코레이터 생성 -> 정보가 없으면 정보 추가 페이지로 이동

  • 검색, 필터, 정렬 동시적용: 검색을 하면 정렬이 초기화되거나 정렬을 하면 검색이 초기화되는 현상이 발생함
    -> form이 달라서 하나의 정보만 서버에 보낼 수 있었음
    -> form을 하나로 합쳐서 정보를  같이 보내도록 수정