링크드 리스트 기반 이동을 구현했다. 어려운 점은 가장 아래에 있을 경우와 가장 위에 있을 경우를 고려하는 부분이었다. 덕분에 if-else가 아주 많아졌는데 이게 맞는 구조인지 잘 모르겠다. 조금 더 객체지향적으로 접근하기 위해서는 새로운 자료구조를 만드는게 나을 것 같다. 서비스에서는 마지막에 저장만 하도록.
또 하나의 문제점은 소팅이었는데, iOS에서 구현을 따라오지 못해서(링크가 아닌 인덱스 기반으로 구현했다) 직접 소팅을 해주기로 했다. 링크가 객체로 연결된 것이 아니기 때문에 다음 링크를 빠르게 찾기 위해 Map으로 한 번 바꿔주는 작업을 했다. 좋은 구현인지 잘 모르겠다.
Powered with by Gatsby 2.0