어떤 폴더 목록이 있음 근데 이거
아이템을 선택한 다음에 순서를 바꿀 수 있음
db에 저장했다가 로그인하면 다시 동일하게 떠야됨
첫번째 생각한거 order필드를 주고 1부터 n까지 폴더순서를 준다
=> 이걸로하면 폴더가 100개면 중간에 10번 하나를 바꾸면 뒤에 90개 폴더의 order필드를 업데이트해야함
두번째 생각한거 next필드를 주고 이 폴더 다음에 올 폴더의 아이디를 준다
=> 이걸로 하면 중간에 번호 하나가 바뀌어도 괜찮은데
삭제하면 문제가 생김 삭제하면 바로 앞에있던 폴더에서 다음에 올 폴더 order필드를 업데이트 해야함
(그래도 이거는 하나만 하면됨..)
이거말고 그냥 한번만 하면되는 좋은방법 없냐
모든 방법에 장단이 있음 순서를 문자열로 주고 a b c cc d dd
이동시킬때마다 하나씩 더하는거 근데 이렇게 하면 문자열이 점점 길어져서 배치 같은거로 정리가 필요함
만약 페이지네이션을 안할거면 숫자에 한계가 있다는건데, 그러면 첫번째 해결책으로 해도 됨 두번째 해결책은 최초 노드를 따로 기록해놔야하고 다루기도 힘들어서 글쎄다 싶음
답변 감사합니다 그런데 저 알파벳으로 순서 정하는게 이해가 안되요 ㅠㅠ 이동시킬때마다 하나씩더하면 a,b,c,d에서 b를 마지막으로 이동하면 a,c,d,bbb 이렇게 된다는건가요? 그럼 순서가 어떤규칙으로 정해지는지 모르겠어요..
a,c,d,da가 되겠죠
d를 다시 맨 뒤로 옮기면 a,c,da,db
자료구조를 생각해보면 두번째가 합리적이지 않나요