# 어제 무엇을 했나요?
- 1. 조회에서 필요한 결과값 추가
- 2. 지금까지 프로젝트 중간점검
- 수정사항이 상당히 많은
# 오늘은 무엇을 할 것인가요?
- 1. 수정사항 반영
- 쿼리 최적화
- 욕설필터 라이브러리로 전환
- 권한분리 철저히
# 진행하는데 어려운 부분(도움이 필요한 부분)이 있나요?
오늘 학습 내용 ✅
쿼리는 최대한 아끼자
- 익셉션 디렉터리 하지말고 하나의 위치에서 관리
- 글자수 제한 걸기 (TEXT필드) / 권한 검증은 DRF에 맞게 ✅
- 커뮤니티
- 권한검증
- 쿼리셋 조회 (뷰에서 그 퍼미션으로 검증)
- 퍼미션으로 정의
- 쿼리는 최대한 아끼자
- get_summary
- 게임 존재 여부 없애기
- game.summary.exist
- get조회는 풀스캔
- exist가 효율적임
- 대부분의 필요한 기능들은 라이브러리가 존재한다.
- 코드 구조를 좀더 확실하게 보자
- 코드 진행과정 수정
- 요약
- 타임아웃이 아닌 진행중에 완료가 되면 캐시를 지우는 코드 필요
- ai테스크를 돌리기 위한 벨리데이션도 celery으로 넘기기
- 레디스 환경변수화
새롭게 알게된 내용 ✅
오늘 발생한 문제(발생 했다면) ✅
[ 🔴 문제: ]
poetry install 명령어 실행 시 "Cannot overwrite a value (at line ...)" 에러가 발생하며 패키지 설치가 진행되지 않음.
[ 🟡 원인: ]
poetry.lock 파일의 내용이 손상(Corrupted)되었거나 문법적으로 꼬여있는 상태임.
(이전에 pyproject.toml 수정 중 발생한 에러나, 패키지 추가 과정에서 lock 파일 기록 시 충돌이 발생하여 파싱(Parsing) 불가능한 상태가 된 것)
[ 🔵 해결: ]
꼬여버린 lock 파일을 과감히 삭제하고 다시 생성해야 함.
터미널에 아래 순서대로 입력:
1. rm poetry.lock (윈도우는 del poetry.lock)
2. poetry lock (명세서 다시 작성)
3. poetry install (깨끗한 상태로 재설치)