클론 코딩

드림코딩 : 미니 쇼핑몰 게임 만들기 -3. JSON 데이터 저장

식초 2020. 10. 22. 01:51

▶동적인 페이지 구성할 때, HTML 안에 데이터와 html요소(UI적 요소) 섞여 있는 것은 좋지 않다

자바스크립트는 어플의 비지니스 로직 담당 :  코드가 들어있다

데이터는 자바스크립트가 아닌 곳에 따로 보관하는 것이 좋다 : 백엔드, 데이터 파일 등

현재 프로젝트는 백엔드가 없기 때문에, JSON에 데이터를 보관한다

JSON = javascript object notation, 오브젝트와 유사하다

object는 key : value로 구성된다

JSON은 주석을 허용하지 않는다

 

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
{  
  "items": [  
    { 
      "type": "tshirt", 
      "gender": "female",
      "size": "large",
      "color": "pink",
      "image": "../img/pink_t.png"
    },
    { 
      "type": "pants", 
      "gender": "male",
      "size": "small",
      "color": "blue",
      "image": "../img/blue_p.png"
    },
    { 
      "type": "pants", 
      "gender": "male",
      "size": "large",
      "color": "yellow",
      "image": "../img/yellow_p.png"
    },
    { 
      "type": "skirt", 
      "gender": "male",
      "size": "large",
      "color": "yellow",
      "image": "../img/yellow_s.png"
    },
    { 
      "type": "skirt", 
      "gender": "female",
      "size": "small",
      "color": "blue",
      "image": "../img/blue_s.png"
    },
    { 
      "type": "tshirt", 
      "gender": "male",
      "size": "large",
      "color": "blue",
      "image": "../img/blue_t.png"
    },
    { 
      "type": "tshirt", 
      "gender": "male",
      "size": "large",
      "color": "yellow",
      "image": "../img/yellow_t.png"
    },
    { 
      "type": "pants", 
      "gender": "female",
      "size": "small",
      "color": "pink",
      "image": "../img/pink_p.png"
    },
    { 
      "type": "tshirt", 
      "gender": "female",
      "size": "large",
      "color": "pink",
      "image": "../img/pink_t.png"
    },
    { 
      "type": "pants", 
      "gender": "male",
      "size": "small",
      "color": "blue",
      "image": "../img/blue_p.png"
    },
    {
      "type": "pants",
      "gender": "male",
      "size": "large",
      "color": "yellow",
      "image": "../img/yellow_p.png"
    },
    {
      "type": "skirt",
      "gender": "male",
      "size": "large",
      "color": "yellow",
      "image": "../img/yellow_s.png"
    },
    {
      "type": "skirt",
      "gender": "female",
      "size": "small",
      "color": "blue",
      "image": "../img/blue_s.png"
    },
    {
      "type": "tshirt",
      "gender": "male",
      "size": "large",
      "color": "blue",
      "image": "../img/blue_t.png"
    },
    {
      "type": "tshirt",
      "gender": "male",
      "size": "large",
      "color": "yellow",
      "image": "../img/yellow_t.png"
    },
    {
      "type": "pants",
      "gender": "female",
      "size": "small",
      "color": "pink",
      "image": "../img/pink_p.png"
    }
  ]
}
cs

//주석 
1줄 객체형식
2줄 배열형식
3줄 배열 안에 아이템역시 객체형식
8줄 object 안에는 관련된 모든 정보를 포함해야 한다, 티셔츠 이미지도 포함 시킨다
여러개 복붙한다

설명: JSON 파일 안에는 items라는 배열이 들어있고, 그 안에는 여러 item들이 들어있다

이 JSON을 자바스크립트에 동적으로 연결해줘야 적용된다