기존구조 - 에픽 → 스토리 → 태스크의 위계구조를 가지는 구조이기 때문에 에픽 안에 스토리가 있고, 스토리 안에 태스크가 들어가 있는 중첩된 자료구조를 가질 수도 있고, 에픽, 스토리, 태스크를 따로 따로 가지고 있을 수도 있음
**# 초기 상태 관리 구조**
[
"project" : {
"epics": [{stories}, {stories}, {...}]
"anoterEpics": [{stories}, {stories}, {...}]
},
"anotherproject": {
"epics": [{stories}, {stories}, {...}]
"anoterEpics": [{stories}, {stories}, {...}]
},
...
]
**# 개선한 상태 관리 구조
//** 상위 상태의 ID 값을 프로퍼티로 갖는다.
**[{**projects},**{**projects},**{**projects}]
****[{epics},{epics},{epics}]
[{stories},{stories},{stories}]
개선구조 - 에픽과 스토리를 따로 전역변수로 구조를 잡음
{
"projectName":[{epics}, {anotherEpics}],
"anotherProjectName":[{epics}, {anotherEpics}],
}
{
"projectName":[{stories}, {anotherStories}],
"anotherProjectName":[{stories}, {anotherStories}],
}
또 개선 구조 - 에픽과 스토리를 따로 전역 변수로 구조를 잡는데, projectName을 삭제함
관리하기 번거롭다
동기화를 굳이 진행할 필요는 없다
SinglePage Application 에 맞지 않다.