2026/01/29 합동프로젝트 - 17

김기훈·2026년 1월 29일

TIL

목록 보기
124/191
# 어제 무엇을 했나요?
- 1. 조회에서 필요한 결과값 추가 
- 2. 지금까지 프로젝트 중간점검 
  - 수정사항이 상당히 많은

# 오늘은 무엇을 할 것인가요?
- 1. 수정사항 반영
  - 쿼리 최적화
  - 욕설필터 라이브러리로 전환
  - 권한분리 철저히 

# 진행하는데 어려운 부분(도움이 필요한 부분)이 있나요?



오늘 학습 내용 ✅


쿼리는 최대한 아끼자

  • 익셉션 디렉터리 하지말고 하나의 위치에서 관리
  • 글자수 제한 걸기 (TEXT필드) / 권한 검증은 DRF에 맞게 ✅
    • 커뮤니티
      • 리뷰 300자 댓글 150자
    • 권한검증
      • 쿼리셋 조회 (뷰에서 그 퍼미션으로 검증)
      • 퍼미션으로 정의
  • 쿼리는 최대한 아끼자
    • get_summary
      • 게임 존재 여부 없애기
      • game.summary.exist
      • get조회는 풀스캔
      • exist가 효율적임
  • 대부분의 필요한 기능들은 라이브러리가 존재한다.
    • alt-profanity-check
      • 욕설 필터는 라이브러리를 찾아보자
  • 코드 구조를 좀더 확실하게 보자
    • user_prompt
      • 메서드로 선언
  • 코드 진행과정 수정
    • 요약
      • 타임아웃이 아닌 진행중에 완료가 되면 캐시를 지우는 코드 필요
      • 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      (깨끗한 상태로 재설치)
profile
안녕하세요.

0개의 댓글