2026/01/28 합동프로젝트 - 16

김기훈·2026년 1월 28일

TIL

목록 보기
123/194
# 어제 무엇을 했나요?
- 1. 선호장르 api 결과값에 장르와 태그 두개 받아오기 
- 2. 사용자의 성향 요약 api 구현
  - 비동기 적용 

# 오늘은 무엇을 할 것인가요?
- 1. 사용자 성향 요약api 다듬기 
- 2. 리뷰조회 데이터에 게임 제목 넣기 

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



오늘 학습 내용 ✅

선호장르 api

고민

  • 유저가 프론트단에서 태그를 선택하고 장르를 선택하면 바로 다음에 유저의 성향을 보여주는 화면이 나오는데
    • 지금 비동기 설정을 해놨기 때문에 태그와 장르가 선택되면 자동으로 DB에 저장될텐데
    • 이걸 바로 프론트에서 사용이 가능할까?
  • 장르/태그선택이 끝난 후에 로딩중 화면을 띄우거나 해서 시간을 좀 끓어야 하나?

중간 점검

팀 파트

  • 트랜잭션은 각각 CRUD에서만 거는게 좋은 데코레이터로 전체 거는건 비추
  • 로거세팅 만들어서 파일에 기록되는 print는 제거 요망
  • 디버그 툴바
    • 요청 처리할때 쿼리가 어떻게 쓰이는지 볼 수 있음
  • 백오프 방식
    • retry

내파트

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

새롭게 알게된 내용 ✅


오늘 발생한 문제(발생 했다면) ✅

profile
안녕하세요.

0개의 댓글