데이터베이스

데이터베이스

    DB에서 상대적 위치 값을 활용해 드래그 앤 드롭으로 인한 순서 변경 처리하기

    최근 나는 드래그 기반의 계획표 서비스인 'DRAG ME'를 개발하고 있다. 우리 서비스의 특징은, 이름에서도 알 수 있듯이 '드래그' 기능이 굉장히 많이 사용된다는 점이다. 특정 계획에 대한 시간을 설정할 때, 특정 계획을 다른 날짜로 이동할 때 모두 드래그 기능이 사용된다. 다양한 드래그 기능들 중, 로직을 구성하고 DB를 설계하는 데 가장 많은 고민을 들였던 부분 중 하나가 바로 '드래그 앤 드롭'으로 인한 순서 변경이었다. 오늘 글에서는 이 기능을 구현하는 과정에서 직면했던 문제를 소개하고, 이를 어떻게 구현했는지에 대해 소개하려고 한다. 아래 화면에서, 사용자는 표지판 모양의 계획블록을 통해 계획을 세우고 시간을 관리할 수 있다. 그리고 이 계획블록들은, '해당 영역' 내에서 순서 변경이 가능하..

    Study Plan / DATABASE1

    WEB2 - Node.js 강의를 모두 끝마치고, 중간 점검의 시간을 가졌다. 지금까지 공부 해 온 것들을 되돌아보고, 앞으로의 공부 계획을 세우기 위함이었다. 지금까지 Opentutorials 사이트의 이고잉님의 WEBn 강의가 매우 만족스러웠기 때문에, 기본적으로 WEBn 시리즈의 다른 강의를 들을 생각이었다. 이고잉님은 자신의 강의들을 연결해 놓은 지식지도를 만들어 놓았고, 강의 페이지에도 선수과목을 명시해 두었는데, 덕분에 앞으로의 학습 계획을 짜는 데 큰 도움이 되었다. 이고잉님의 가이드라인을 바탕으로 개인적인 흥미와 관심을 반영해 간단한 텍스트 파일을 작성했다. 사실 데이터베이스는 복학 후 학교에서 강의를 들으려고 했으나, WEBn의 심화 강의를 이해하기 위해서는 데이터베이스에 대한 이해가 필..