[목표]
폴리싱 내용 공유
각자의 폴리싱 작업 구역 분리 (선언)
할 일 점검 및 데드라인 설정
[어제 정한 할일]
권호: 이슈별 부서 표시, 부서별 요약 제공
윤호: C언어 코드 품질 검사 구현, 결과창 구현(시간되면 목록 리스트 리팩토링)
명석: PR에서 PR 파일 변동 내역, Merge까지 완료될 수 있도록 제공
진혁: 권한별 페이지 분리 구현
나: 오토스케일링 관련 내용 정리, 폴리싱할 내용들 확인(동적 테스트), 서버 안정화 테스트, 상황이 된다면 오토스케일링 자동 업데이트 고려,
프로젝트에서 종료시 내용 요약 여부 확인(핵심)
식사를 하고 왔다. 좀 쉬었다.

이불을 세척하고 왔다.
갑자기 생각난건데, 프로젝트에서 버그 같은 유형은 High, mid, low 등으로 중요도를 확인할 수 있어야할 것 같음.
[어제 정한 할일]
권호: 이슈별 부서 표시, 부서별 요약 제공
윤호: C언어 코드 품질 검사 구현, 결과창 구현(시간되면 목록 리스트 리팩토링)
명석: PR에서 PR 파일 변동 내역, Merge까지 완료될 수 있도록 제공
진혁: 권한별 페이지 분리 구현
나: 오토스케일링 관련 내용 정리, 폴리싱할 내용들 확인(동적 테스트), 서버 안정화 테스트, 상황이 된다면 오토스케일링 자동 업데이트 고려,
프로젝트에서 종료시 내용 요약 여부 확인(핵심)
서버에 동시에 이슈를 생성했을때, UUID가 NULL 값으로 배정되어 조회나 삭제가 전혀되지 않았다.
서버측 헤더나 오토스케일링 문제라고 판단되어서 오토스케일링 해제하고, 헤더도 모두 허용으로 바꿨다.
테스트 결과, 헤더값 문제가 맞았다. Allviewer로 하니 정상적으로 Get 요청을 가져올 수 있다.
그럼 이 헤더 값들을 수동으로 가져오려면 어떻게 해야할까… AllViewer로 하면 오토스케일링에 문제가 생긴다.
이불 빨래와 옷 정리를 하고 왔다.
아까 전에 발생한 CloudFront 헤더 문제를 해결해 보고 있다.
해당 내용에 대해 팀원들에게 설명해줬다.
식사를 하고 왔다.

이불 빨래를 정리하고 왔다.
V0를 통해 목록과 모달 창을 재작업하고 있다. 그냥 쓰기엔 너무 안좋아 보인다. 그와 동시에 CloudFront에 헤더를 추가하기 위해 Nest.JS 모든 요청 헤더를 로깅하는 미들웨어를 작성하고 있다.
상황: 로컬에서 테스트를 하려고 npm run dev를 하니까 다음과 같은 거부 오류가 떳다.
이걸 하려고 컴퓨터까지 껏다 켰는데 해결이 안됐다. 그래서 스택오버플로우에서 찾은 내용으로 해결했다.
밖 편의점에 가서 팀원들과 다같이 분위기 환기겸 이야기 좀 하다 왔다.
본서버의 이슈카드 생성/삭제가 안되던 문제가 있어 해결을 했다.
난 헤더나 서버 문제가 아니고, DB의 문제라고 분석했고 pm2 로그마저 DB에 문제가 있음을 알려주고 있었다. 그러나 팀원들의 헤더가 잘못됐다고 계속해서 이야기 해서 결국 헤더 관련 문제라고 생각하고 수정하려했다.
하루종일 CloudFront 헤더 정책을 바꿔보면서 어떤 문제가 있나 확인하고 있었다. 그런데 어떤 특정 이슈 카드들만 잘 안지워졌다. 중요한건 CloudFront에서 모든 헤더를 허용해도 생긴다는 것이었다.
결론적으론, DB 문제였음… 댓글이 달려있는 이슈카드는 CASECADE 조건이 없는데, 제약조건 걸려서 삭제가 안된것이었다… 그래서 다음 쿼리문으로 해결했다.
-- issue_label 테이블에 외래 키 제약조건 추가
ALTER TABLE issue_label
ADD CONSTRAINT fk_issue_label_issue
FOREIGN KEY (issue_id) REFERENCES issue(id) ON DELETE CASCADE;
ALTER TABLE issue_label
ADD CONSTRAINT fk_issue_label_label
FOREIGN KEY (label_id) REFERENCES label(id) ON DELETE CASCADE;
[중요] 댓글이 달려있는 이슈카드가 삭제 안되는 문제 해결: CASECADE 문으로 관련된 댓글 모두