일정 데이터 관리

일정 데이터 관리

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
let data = [
{
id: 1,
type: '2',
category: '2',
date: '2021-06-20',
content:
'지훈님께서 아침에 트라이(Trie) 가사 검색 문제에 대한 힌트를 잘 알려주셔서 문제를 이해하고, 푸는데 정말 큰 도움이 되었다.',
order: 1
},
{
id: 23,
type: '1',
category: '1',
date: '2021-06-23',
content: '자두 캘린더 마우스이벤트',
order: 2
}
...
]
```
위와 같은 배열을 사용했다.

## 고려했던 다른 데이터 방식
```javascript
let data = [
{
2020:{
},
2021:{
6:{
20:{
id: 1,
type: '2',
category: '2',
content:
'지훈님께서 아침에 트라이(Trie) 가사 검색 문제에 대한 힌트를 잘 알려주셔서 문제를 이해하고, 푸는데 정말 큰 도움이 되었다.',
order: 1
}
23:{
id: 23,
type: '1',
category: '1',
content: '자두 캘린더 마우스이벤트',
order: 2
}
}
}
}
]

달력이니 날짜를 기준으로 데이터를 관리하면 편할 거란 생각이 들어 위와 같은 데이터 관리 방식을 고민해봤었다.
하지만 이러면 데이터의 깊이가 너무 깊어지고 일저의 날짜가 바뀌면 옮기기도 어려워져 다른 방식을 택했다.