Ask-It
Ask-It은 실시간 Q&A 서비스로 호스트가 Q&A 세션 페이지를 생성하면, 해당 세션페이지에 접속한 다른 사용자들이 질문, 채팅, 답글 등을 통해 소통할 수 있도록 지원하는 서비스입니다.
CS 리팩토링 목표
기존에 Ask-It 프로젝트를 진행하면서 아래와 같은 아쉬움들이 있었습니다.
- 짧은 시간이라는 타협으로, 낮은 품질의 코드를 작성한 점
- 부하테스트와 같은 실질적인 성능 측정의 부재
- 도커와 같은 가상화 기술을 직접 적용해보면서 실무 경험을 쌓고 싶었으나 시간 관계상 시도해보지 못한 점
- 사용자 경험 측면 개선
이번 기회에 위 아쉬움을 개선해보고자 목표를 설정했습니다.
- RBAC를 활용한 권한 로직 개선
- 부하테스트를 통한 병목 지점 확인
- Redis 캐싱을 활용한 성능 개선
- 좋아요 토글 기능 동시성 문제 해결
- 도커를 이용한 서버 인스턴스 관리 + CI/CD
- 애니메이션, 사용자 편의성 개선
- 브라우저 렌더링 성능 개선
- 코드 복잡도 개선
- 프로젝트 구조 개선