회의록 ‐ 3주차 - dev-FEFIVE/NadoCat GitHub Wiki
민혜님
- (변경) 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일 목요일에 스크립트 짜기. 발표자 정하기.
화정님
- (문제) 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)
화정님
- (문제) deleteMany, createMany는 count만 리턴해줘서 삭제되거나 추가된 데이터의 id 값을 받아올 수 없음
→ Promise.all과 create, delete을 사용하여 해결함 (더 좋은 방법이 존재할 수 있음) - (변경) 어제 회의에 논의한 외래키 제약 조건 위반이 발생하던 부분 DB 수정 완료(communities, events, street_cats)
세림님
민혜님
그 외
- 내일은 중간발표(8월 9일)에 대한 이야기를 해보자
민혜님
- (프론트) 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 작업, 스크립트 작업
- 중간 발표 관련 점검