ALL-CON Refactoring 1일차 - 서버 리팩토링 우선순위 선정
⚒️ Refactoring
-
우선 ALL-CON Final Project만 대상이며 리팩토링 기간은 정해두지 않았다.
수료 이후 너무 헤이해지지 않도록 09:00 ~ 18:00 일정으로 팀원들과 다시 모여 프로젝트 결과물을 최소 보름~몇달간 재정비할 계획이다.
-
리팩토링 우선순위를 정해보았으며 다음과 같다.
1️⃣ 1순위
-
[클라이언트] useEffect-
중복 실행 현상 (콘서트 조회시 조회수가 1회 이상씩 올라가는 현상) -
비동기 처리 구현 (ex. Loading 중인 표현)
-
-
[클라이언트] TypeScript 문법 체크
- 어색한 문법및 Type 누락 코드 유지보수 필요
-
[서버] 서버 보안
-
회원가입 등 비밀번호를 다룰때 암호화 과정이 없이 클라이언트와 서버와 DB간 작동을 하고 있다. 특히 비밀번호 변경시 발송되는 인증코드와 새로운 패스워드로 비밀번호 변경된 값 그리고 회원가입의 경우 클라이언트에서 입력한 민감한 정보가 그대로 담겨서 서버로 전달되며 별다른 가공없이 DB로 저장되고 있다.
-
보안에 중점둔 서버 재설계 필요
-
-
[배포] browser 호환성safari 가 안된다?? 도메인 문제인지 Check 필요
-
우선 큰 틀은 위과 같다.
우선 [서버] 서버 보안 을 중점으로 첫번째 Task를 가져갈 예정이다.
-
사실 기존에 작성한 서버는 보안을 전혀 신경쓰지 않았기에 리팩토링 기간에는 보안에 중점을 두어서 다시 설계를 해보아야 할 듯 하다.
지금 바로 생각나는건 Bcrypt를 사용한 해싱 알고리즘 정도가 바로 떠오른다.
(2~3개의 대중적인 해싱 방법을 찾아본 뒤, 비교 후 서버에 적용해볼 예정이다.)1주일 이내로 1순위 Task를 끝마치는게 1차 계획이다.
2️⃣ 2순위
-
[클라이언트] 반응형 레이아웃 유지보수-
반응형으로 레이아웃이 바뀔시 작동하는 애니메이션 넣기 -
전반적인 홈페이지 반응형 레이아웃 점검
-
-
[서버] JWT 토큰이 없을시 로그아웃이 안되고 있다.
- 토큰이 없음에도 토큰 검증이 진행되는 현상
-
[배포] AWS EC2 사용시 보안에 중점을 둔 서버PM2로 24시간 켜져있는 서버의 보안 고려하기
-
0순위 다음으로 시급한 리팩토링 대상은 위와 같다.
이중 [서버] JWT 토큰이 없을시 로그아웃 자동처리를 중점으로 Task를 가져갈 예정이다.
-
1순위는 우선 0순위 Task가 완료 될시 진행해볼 예정이다.
3️⃣ 3순위
-
[공통] 안쓰는 모듈 Uninstall
-
[공통] 문서작업 재정비
-
마지막으로는 안쓰는 모듈들을 Check해서 배포시 Package.json에 불필요한 모듈이 들어가지 않게 점검 후 프로젝트 문서를 재정비해볼 예정이다.
-
우선 오늘은 프로젝트 전반적인 리팩토링 대상 우선순위를 점검하였으며, 필요한 부분들을 각자 공부해볼 예정이다.
오늘은 해싱관련 내용을 찾아본 뒤 스스로 정리하는 시간을 가져보려 한다.
-
본격적인 코드수정 작업은 내일부터 해 볼 예정이다.