WEEK 18 나만무 폴리싱 TIL(7월11일 금요일)

Devkty·2025년 7월 13일

[목표]
폴리싱 내용 공유
각자의 폴리싱 작업 구역 분리 (선언)
할 일 점검 및 데드라인 설정

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

12:00 ~ 13:30

식사를 하고 왔다. 좀 쉬었다.

13:30 ~ 14:30

이불을 세척하고 왔다.

14:30 ~ 15:00

폴리싱 내역 및 할 일 배정

폴리싱 리스트

갑자기 생각난건데, 프로젝트에서 버그 같은 유형은 High, mid, low 등으로 중요도를 확인할 수 있어야할 것 같음.

  1. Welcome 페이지 맨 밑의 Code Planner 핵심 기능 내용 수정 (구현내용 기반)
  2. 로그인: 화면 내용 수정 및 위치 통일화
  3. 회원가입: 내용 수정 및 위치 통일화, 마케팅 정보 관련 내용 삭제
  4. 비밀번호 찾기 후 화면 개선
  5. 헤더: 알림에 알림 삭제 기능 추가, 모든 알림보기 구현
    로그인 중인 프로필 제대로 출력, 프로필 사진은 마이페이지에 있는 프로필로
  6. 마이페이지: 닉네임 중복검사?, 회원 탈퇴 기능 추가, 비밀번호 변경 추가
  7. 프로젝트 리스트: 새 프로젝트 생성에서 모달 길이가 너무 길어서 버튼이 안눌리는 문제 해결
  8. 내이슈: 전체적인 폼 리팩토링 필요, 클릭했을때 나온 모달창 또한 리팩토링 필요.
    단번에 찾을 수 있게 정렬기능 추가.
  9. 요약 페이지: 상단에 전체 요약 4개 색상 카드 추가, 최근 활동 6개까지 제한
    오른쪽 아래에 각 부서별 현황 요약 막대 도표 추가(추가된다면 최근 활동하고 자리 바꿔야할듯)
    아무 이슈도 없을때 겹쳐보이는 증상 픽스 (안보이게)
  10. 타임 라인: 진행률이 소수점으로 보이는 문제 있음.
    이슈카드 색상 추가.
    가능하다면 간트차트 한글화.
    프로젝트 개요 존재 이유?
  11. 보드: 담당자 표시는 가독성 높은걸로 바껴야할 것 같다.
    이슈카드 클릭했을 때 모달창을 리팩토링할 필요성이 있음.
    이슈카드 프리뷰에 설명에 대한 요약이 있을게 아니면 카드 크기를 줄일 필요가 있고, 카드를 포함하는 박스도 어느정도 제한이 있어야할 것 같다.
  12. 목록: 디자인 폼 자체를 리팩토링해야한다. 또는 겹친다고 판단되면 삭제도 고려 쓸거면 제대로 구현
    담당자와 보고자 번호가 이상한 문제를 해결해야한다.
    이슈 추가 버튼 삭제
  13. 코드: 어느정도 브랜치, 커밋 , PR 슬롯에 대한 클릭 폼이 바껴야할 것 같다.
    저장소 정보도 가독성과 여백 조절이 필요할 것 같다.
  14. AI 이슈 생성: 폼 리펙토링 필요성 있음. (중요성 낮음)
    모달 창에서 특정 버튼 안눌리는 오류 수정.
    역대 AI 이슈 생성 기록 조회(종복성에 대한 의도성이 있음.)
  15. 설정: 팀관리 같은경우 권한 설정이 되야한다.
    팀원 관리는 전체 유저 목록이 아닌 초대쪽으로 바꿔야할 것 같다. (URL 초대?)
    X 표시 오른쪽으로 이동
    프로젝트 삭제는 한번정도 확인
  16. +프로젝트에 대한 전체 요약들을 제공해야한다.
    사이드바 현재 작업중인 프로젝트 표시

할 일 배정

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

15:00 ~ 16:00

서버에 동시에 이슈를 생성했을때, UUID가 NULL 값으로 배정되어 조회나 삭제가 전혀되지 않았다.
서버측 헤더나 오토스케일링 문제라고 판단되어서 오토스케일링 해제하고, 헤더도 모두 허용으로 바꿨다.
테스트 결과, 헤더값 문제가 맞았다. Allviewer로 하니 정상적으로 Get 요청을 가져올 수 있다.
그럼 이 헤더 값들을 수동으로 가져오려면 어떻게 해야할까… AllViewer로 하면 오토스케일링에 문제가 생긴다.

16:00 ~ 17:00

이불 빨래와 옷 정리를 하고 왔다.

17:00 ~ 18:00

아까 전에 발생한 CloudFront 헤더 문제를 해결해 보고 있다.
해당 내용에 대해 팀원들에게 설명해줬다.

18:00 ~ 19:00

식사를 하고 왔다.

19:00 ~ 19:30

이불 빨래를 정리하고 왔다.

19:30 ~ 20:20

V0를 통해 목록과 모달 창을 재작업하고 있다. 그냥 쓰기엔 너무 안좋아 보인다. 그와 동시에 CloudFront에 헤더를 추가하기 위해 Nest.JS 모든 요청 헤더를 로깅하는 미들웨어를 작성하고 있다.

윈도우 npm run dev 버그 고치기

상황: 로컬에서 테스트를 하려고 npm run dev를 하니까 다음과 같은 거부 오류가 떳다.

이걸 하려고 컴퓨터까지 껏다 켰는데 해결이 안됐다. 그래서 스택오버플로우에서 찾은 내용으로 해결했다.

  1. 관리자 권한으로 Cmd 를 엽니다.
  2. 이 코드를 터미널에서 실행하세요 > net stop winnat
  3. 터미널에 다음 명령을 입력하세요 > net start winnat

20:20 ~ 23:00

밖 편의점에 가서 팀원들과 다같이 분위기 환기겸 이야기 좀 하다 왔다.

23:00 ~ 01:30

이슈카드 생성/삭제 관련 문제 해결 (헤더 문제 X)

본서버의 이슈카드 생성/삭제가 안되던 문제가 있어 해결을 했다.

난 헤더나 서버 문제가 아니고, 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;

01:30 ~ 04:00

폴리싱 0.1 새로운 패치를 준비하다.

[중요] 댓글이 달려있는 이슈카드가 삭제 안되는 문제 해결: CASECADE 문으로 관련된 댓글 모두

  • 삭제 하게끔 구현하여 안전하게 이슈카드 삭제 가능합니다.
  • 새로운 원형 파비콘 적용: 기존 사각 파비콘에서 원형으로 바꾸었습니다.
  • 서버 상태 확인: 이제는 개발 환경에서 서버 상태를 체크하지 않습니다. 항목 자체가 없음.
  • 새로운 목록 및 이슈 수정 모달 도입: V0를 통해 새로 만든 폼을 적용하고 있습니다.
profile
모든걸 기록하며 성장하고 싶은 개발자입니다. 현재 크래프톤 정글 8기를 수료하고 구직활동 중입니다.

0개의 댓글