Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Skipalong's tistory

231229 TIL - 칸반보드의 카드 옮기기 본문

TIL

231229 TIL - 칸반보드의 카드 옮기기

Skipalong 2023. 12. 30. 00:30

오늘은 팀과제를 하면서 막혔던 부분인 칸반보드의 카드 옮기기 에 대해 정리해보겠다.

 

이번 팀과제에서 할 일 목록으로 예시를 들 수 있는 카드에 대한 부분을 맡아서 진행하고 있다. 기본적인 CRUD API는 비교적 쉽게 완성을 했지만 나에겐 생소한 개념인 카드의 순번을 정하고 옮겼을 때 다른 카드들도 순번이 바뀌고 또 카드가 다른 컬럼으로 갔을 때 연관된 Entity인 컬럼을 바꿔주고 거기서도 순번을 재정의하는 부분을 어떻게 접근해야 할 지 잘 몰랐다.

 

그래서 인터넷을 찾아보고 컬럼을 옮기지 않고 같은 컬럼내에서 옮기는 부분은 카드를 앞 순번쪽으로 이동할 때는 원래 앞에있던 카드들의 순번을 하나씩 미루고 카드를 뒷 순번쪽으로 이동 할 때는 이동할 카드의 순번 뒤에 있던 카드들의 순번을 하나씩 줄여주는 방식으로 쿼리를 짜서 구현했다. 하지만 다른컬럼으로 옮긴 후 카드를 재정의하는 부분은 튜터님께 도움을 구했고 튜터님께서 그 작업을 한번에 하기에는    멱등성* 이 보장되지 않을 것같다고 두개의 API로 나누어서 작업하는 것을 권장하셨다. 카드를 다른 컬럼으로 옮기는 것에 대해선 옮긴다는 개념보다는 현재 칼럼에서 카드를 삭제한 후 순번을 재정의하고 다른칼럼에서 카드를 새로 생성한 후 순번을 재정의하는 식으로 나누어서 생각하는 것을 권해주셔서 그 내용을 참고해서 로직을 구현 해봐야 할 것 같다. 

이렇게 점점 어려운 것을 구현하다보니 알고리즘 풀이를 한 것들을 사용하는 경우가 점점 나오는 것 같아서 알고리즘 풀이도 꾸준히 해야겠다는 생각도 들었다.

 

 

지금까지 어려운 과제도 결국 해냈으니만큼 이번 과제도 꼭 해내보겠다. 오늘 스탠다드반 수업에서 또 튜터님이 개발자는 타협을 해선 안된다고 하신 것을 기억하며 주어진 과제를 해결해보겠다. 이제 연말인데 나 혼자가 아니라 팀원들과 같은 기수 동료들도 모두 열심히 하는 만큼 나도 열심히 해보겠다.  

 

* 멱등성 : 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질을 의미한다. 코딩에선 같은 작업을 여러번 반복해도 결과가 달라지지 않는 것을 의미하는 것 같다. 

'TIL' 카테고리의 다른 글

240103 TIL - Trello Project  (0) 2024.01.03
240102 TIL - 칸반보드 카드의 컬럼간 이동  (2) 2024.01.03
231228 TIL - 커서기반 페이징  (0) 2023.12.29
231227 TIL - Docker  (0) 2023.12.28
231226 TIL - Trello  (0) 2023.12.27