Ask-It

Ask-It은 실시간 Q&A 서비스로 호스트가 Q&A 세션 페이지를 생성하면, 해당 세션페이지에 접속한 다른 사용자들이 질문, 채팅, 답글 등을 통해 소통할 수 있도록 지원하는 서비스입니다.

CS 리팩토링 목표

기존에 Ask-It 프로젝트를 진행하면서 아래와 같은 아쉬움들이 있었습니다.

  1. 짧은 시간이라는 타협으로, 낮은 품질의 코드를 작성한 점
  2. 부하테스트와 같은 실질적인 성능 측정의 부재
  3. 도커와 같은 가상화 기술을 직접 적용해보면서 실무 경험을 쌓고 싶었으나 시간 관계상 시도해보지 못한 점
  4. 사용자 경험 측면 개선

이번 기회에 위 아쉬움을 개선해보고자 목표를 설정했습니다.

  1. RBAC를 활용한 권한 로직 개선
  2. 부하테스트를 통한 병목 지점 확인
  3. Redis 캐싱을 활용한 성능 개선
  4. 좋아요 토글 기능 동시성 문제 해결
  5. 도커를 이용한 서버 인스턴스 관리 + CI/CD
  6. 애니메이션, 사용자 편의성 개선
  7. 브라우저 렌더링 성능 개선
  8. 코드 복잡도 개선
  9. 프로젝트 구조 개선