나의 발자취

앱 제작 과정 (6) DB 설계 및 초기 프론트 세팅 (DB 수정 반영 후 백엔드 개발 들어가기, Custom Style 적용) 본문

프로젝트

앱 제작 과정 (6) DB 설계 및 초기 프론트 세팅 (DB 수정 반영 후 백엔드 개발 들어가기, Custom Style 적용)

달모드 2024. 11. 18. 22:15

역시나 오늘도 또 수정할 것들이 나타났다.ㅎ

모두 반영을 끝냈다.


 

제일 어려웠던 부분은, Likes는 사용자가 좋아요를 할때마다 새 레코드가 생성되는데, 그 레코드가 생성될때마다 likeTotal에다가 +1을 해주는 식으로 구현할까.. 한 부분이다.

 

 

그리고 Reports는 딕셔너리처럼 int와 report type(신고 유형)을 맵핑해서 하는 새로운 방법을 도입했다.

 



DB를 생성했는데도 다시 삭제하고 또 생성했어야해서

psql 접속한 채로

DO $$ DECLARE
    r RECORD;
BEGIN
    FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = 'public') LOOP
        EXECUTE 'DROP TABLE IF EXISTS ' || quote_ident(r.tablename) || ' CASCADE';
    END LOOP;
END $$;

 

(테이블 다 날리는것)

이거 하고 또 

 npx sequelize-cli db:migrate

 

무한반복...^^ 

 


그리고, 개발.

 

역할분담을 나눴다. 나는

  • 챌린지
  • 신고기능
  • 로그인/회원가입
  • 설정

이렇게 맡고, 다른 팀원은 CRUD 관련된 것들을 다 가져갔다. 이렇게 분배한 이유는 다른 팀원은 자신의 역할이 적어보인다며 밸런스투표 구현을 하고싶어해서 책임감있는 모습에 비슷한 작업은 분리해서 각자 하는게 낫다는 판단이 들어서다.

 

 

Comments