회의록 ‐ 3주차 - dev-FEFIVE/NadoCat GitHub Wiki

8월 5일(월) 11AM

민혜님

  • (변경) users table에 status 추가 (active/inactive/suspended)
  • (변경) users 칼럼명 수정 (name => nickname)
  • (변경) npm crypto
  • (프론트) 마이페이지 상단 헤더 타이틀 내 정보 => 마이페이지로 변경 고려
  • (고민) 내 고양이 등록 기능 필요성에 대한 재고 필요

화정님

  • (문제) 게시글 썸네일 이미지 등록 및 순서 설정에 대하여: images table에 순서 칼럼 추가
  • (컨벤션) 컨트롤러의 폴더명-파일명 컨벤션에 대하여 (투표 중)
  • (컨벤션) 모델 파일 컨벤션: community.model.ts (확정)
  • (루틴) fetch upstream 할 때마다 prisma DB pull도 루틴화할 것.
  • (문제) created_at의 timestamp 데이터가 put할 때도 갱신되는 문제 보고 (해결-)
  • (문제) 이미지 저장 db - s3(-)
  • (고민) 좋아요 순 정렬 사용 여부(미정) - 사용할 시 테이블 수정 필요
  • (고민) db로부터 데이터 받았을 시 변수명 바꾸는 문제(-). map 사용할지 미들웨어 사용할지

소현님

  • (AWS) 과금 문제로 RDS 설정 필요성. 2PM부터 DB 정지

세림님

  • (환경) prisma prettier 적용 안되는 문제 (vscode의 prisma extension 설치로 해결)
  • (환경) todo tree 추천
  • (디자인) figma 디자인 페이지 권한 view -> edit 변경

그 외

(중간발표 8/9)

  • 회고, 일정, 기획 내용 포함.
  • 8일 목요일에 스크립트 짜기. 발표자 정하기.

8월 6일 (화) 11AM

화정님

  • (문제) prisma db pull 시 images, tags 모델에서 보이는, 필드가 중복되는 오류
    (원인) 다중 관계 정의 (N:M)
    (해결) 중간 다리 역할 테이블 작성하기
  • (제안) 트랜잭션 사용 권장: prisma.$transaction
  • (합의) 서버DB 사용하지 말고 로컬 DB 사용하자. prisma로 마이그레이션 하여 로컬에 db 구조 push
  • (합의) model.ts: 스타일 합의. type 설정은 types 폴더에 따로 빼서 설정하기로 함.
  • (합의) 참조 테이블 cascade 사용하지 말고 트랜잭션으로 묶는걸로.

세림님

  • (고민) 이미지 스토리지 무엇을 사용할지. azure도 있으나 aws로 통일함이 좋을 것 같다. aws s3 이미지 압축 모듈 적용해서!
  • (변경) db 변경. 길고양이 gender 및 neutered data type, boolean => varchar

소현님

  • (합의) db 데이터 1요소 삭제시 deleteMany() 사용 OK

민혜님

  • (고민) 암호화 모듈 고민(crypto vs bcrypt)

8월 7일 (수) 11AM

화정님

  • (문제) deleteMany, createMany는 count만 리턴해줘서 삭제되거나 추가된 데이터의 id 값을 받아올 수 없음
    → Promise.all과 create, delete을 사용하여 해결함 (더 좋은 방법이 존재할 수 있음)
  • (변경) 어제 회의에 논의한 외래키 제약 조건 위반이 발생하던 부분 DB 수정 완료(communities, events, street_cats)

세림님

민혜님

그 외

  • 내일은 중간발표(8월 9일)에 대한 이야기를 해보자

8월 8일 (목) 11AM

민혜님

  • (프론트) width에 관한 질문.
    (합의) figma에서 430px로 설정. 이를 토대로 작업하되 상대값으로 작성하기(vh, vw, rem, %)
  • uuid varchar binary(16)

화정님

  • (프론트) css clamp() 사용 고려
    (합의) 반응형 웹 프로그래밍에 적합하나 웹앱과 pc 의 디자인이 크게 다르지 않을 예정이라 clamp()까지는 불필요할 것 같다.
  • (모듈) prisma-case-format 사용하기로
  • (문제) deleteMany() 등 ~Many() 메서드의 경우 return 값이 count 값 밖에 돌아오지 않음.
    (해결) promise all로 필요 데이터 임시 저장후 저장값 리턴. 데이터베이스의 원자성을 보장하기 위해 트랜젝션 적용
  • (생성) express-validator 사용한 모듈 파일 생성

프리즈마 사용기 회고

  • 장점: 페이지네이션 구현 편의 지원, 트랜잭션 편의
  • 단점: 사용감이 생각보단 썩 편하지 않다

중간 발표

  • 발표자 선정: 민혜님
  • 진행 과정, 트러블 슈팅, 회고 내용 작성
  • 구글 슬라이드에서 함께 ppt 작업, 스크립트 작업

8월 9일 (금) 11AM

  • 중간 발표 관련 점검
⚠️ **GitHub.com Fallback** ⚠️