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# ์ผํ๋ชฐ ์น ์๋น์ค ํ๋ก์ ํธ
์ ํ๋ค์ ์กฐํํ๊ณ , ์ฅ๋ฐ๊ตฌ๋์ ์ถ๊ฐํ๊ณ , ๋ ์ฃผ๋ฌธ์ ํ ์ ์๋ ์ผํ๋ชฐ ์น ์๋น์ค ์ ์ ํ๋ก์ ํธ์
๋๋ค. <br />
<br>
ํต์ฌ ๊ธฐ๋ฅ์ ํ๊ธฐ์
๋๋ค
1. ํ์๊ฐ์
, ๋ก๊ทธ์ธ, ํ์์ ๋ณด ์์ ๋ฑ **์ ์ ์ ๋ณด ๊ด๋ จ CRUD**
2. **์ ํ ๋ชฉ๋ก**์ ์กฐํ ๋ฐ, **์ ํ ์์ธ ์ ๋ณด**๋ฅผ ์กฐํ ๊ฐ๋ฅํจ.
3. ์ฅ๋ฐ๊ตฌ๋์ ์ ํ์ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ, **์ฅ๋ฐ๊ตฌ๋์์ CRUD** ์์
์ด ๊ฐ๋ฅํจ.
4. ์ฅ๋ฐ๊ตฌ๋๋ ์๋ฒ DB๊ฐ ์๋, ํ๋ก ํธ ๋จ์์ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ๋จ (localStorage, indexedDB ๋ฑ)
5. ์ฅ๋ฐ๊ตฌ๋์์ ์ฃผ๋ฌธ์ ์งํํ๋ฉฐ, **์ฃผ๋ฌธ ์๋ฃ ํ ์กฐํ ๋ฐ ์ญ์ **๊ฐ ๊ฐ๋ฅํจ.
## ์ฃผ์ ์ฌ์ฉ ๊ธฐ์
### 1. ํ๋ก ํธ์๋
- **Vanilla javascript**, html, css (**Bulma css**)
- Font-awesome
- Daum ๋๋ก๋ช
์ฃผ์ api
- ์ด์ธ
### 2. ๋ฐฑ์๋
- **Express** (nodemon, babel-node๋ก ์คํ๋ฉ๋๋ค.)
- Mongodb, Mongoose
- cors
- ์ด์ธ
## ํด๋ ๊ตฌ์กฐ
- ํ๋ก ํธ: `src/views` ํด๋
- ๋ฐฑ: src/views ์ด์ธ ํด๋ ์ ์ฒด
- ์คํ: **ํ๋ก ํธ, ๋ฐฑ ๋์์, express๋ก ์คํ**
## ์ค์น ๋ฐฉ๋ฒ
1. **.env ํ์ผ ์ค์ (MONGODB_URL ํ๊ฒฝ๋ณ์๋ฅผ, ๊ฐ์ธ ๋ก์ปฌ ํน์ Atlas ์๋ฒ URL๋ก ์ค์ ํด์ผ ํจ)**
2. express ์คํ
```bash
# npm ์ ์ฐ๋ ๊ฒฝ์ฐ
npm install
npm run start
# yarn ์ ์ฐ๋ ๊ฒฝ์ฐ
yarn
yarn start
```
<br>