Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BE] 투두리스트 정렬 기능 개선 #944

Open
kelly6bf opened this issue Nov 1, 2024 · 0 comments
Open

[BE] 투두리스트 정렬 기능 개선 #944

kelly6bf opened this issue Nov 1, 2024 · 0 comments
Assignees
Labels
⚙️ refactor 리팩터링 작업

Comments

@kelly6bf
Copy link
Contributor

kelly6bf commented Nov 1, 2024

현재 투두 기능은 아래와 같은 문제점이 존재합니다.

  • 구현된 정렬 기능이 에러를 발생시킬 확률이 높다.
  • TPS 측정시 API 호출 실패 비율이 많으며 속도도 굉장히 느리다.

에러를 발생시킬 여지가 많고, 성능이 좋지 못한 TODO 기능의 정렬 방식을 개선합니다.


개선 방식은 다음과 같습니다.

처음 저장되는 투두 아이템의 정렬값을 큰 수 로 변경 및 아이템간 거리값을 작은 수로 변경

기존 새 아이템의 시작 정렬값은 0, 아이템간 정렬값 거리는 3072였기 때문에 음수 혹은 소수가 나올 확률이 높았습니다. 따라서 아래와 같이 값을 변경합니다.

  • 시작 정렬 값 : 500000
  • 아이템간 정렬 값 거리 10

그리고 기존 정렬 값 컬럼의 타입을 다시 정수로 변경할 예정입니다.

최소 정렬 값이 0이 될 경우 전체 아이템의 순서를 500000부터 재배치

만약 최소 정렬 값이 0이 된다면 해당 페어룸의 전체 투두 아이템의 정렬값을 재배치합니다.

페어룸 최대 투두 아이템 개수 제한 추가

하나의 페어룸에 작성할 수 있는 최대 투두 개수를 100으로 제한하겠습니다.

@kelly6bf kelly6bf self-assigned this Nov 1, 2024
@kelly6bf kelly6bf converted this from a draft issue Nov 1, 2024
@kelly6bf kelly6bf added the ⚙️ refactor 리팩터링 작업 label Nov 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
⚙️ refactor 리팩터링 작업
Projects
Status: 👷🏻 In Progress
Development

No branches or pull requests

1 participant