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# v8ightcorp_project
# ์ฌ์ฉ ๊ธฐ์
- typescript
- nestjs
- rest api
- typeorm
- mysql
- jest
- github actions
- ๊ทธ ์ธ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ๊ฐ๋ฅ
# ๊ตฌํ ์ฌํญ
- **์๋ ๊ธฐ๋ฅ๋ค์ ๋ชจ๋ ํฌํจํ๋ ๊ฒ์ํ ์๋ฒ๋ฅผ ๊ตฌํํด์ฃผ์ธ์**
1. ๋ก๊ทธ์ธ / ํ์๊ฐ์
- ์ผ๋ฐ ๋ก๊ทธ์ธ ๊ตฌํ(jwt)
- ๋ฆฌํ๋ ์ ํ ํฐ ์ฌ์ฉ
- ํ ํฐ ๋ง๋ฃ ์ ์ฌ๋ฐ๊ธ
2. ๊ธ ์นดํ
๊ณ ๋ฆฌ
- ๊ณต์ง์ฌํญ, Q&A, 1:1๋ฌธ์
3. ๊ธ crud
- ๊ธ ์์ฑ ์ ์ด๋ฏธ์ง ์
๋ก๋ ๊ฐ๋ฅ
- aws s3 ์ฌ์ฉ(์ค์ ๋ก ์ฐ๊ฒฐํด๋ณด๊ณ ์ ๋์๊ฐ๋ ์ง ํ์ธ)
4. ๊ธ ์ ๋ ฌ
- ์ต์ ์
- ์ธ๊ธฐ์(์กฐํ์) - ์ ์ฒด๊ธฐ๊ฐ, ์ผ๋
, ํ๋ฌ, ์ผ์ฃผ์ผ ๊ธฐ์ค
5. ๊ธ ๊ฒ์(๊ธฐ์ค)
- ์ ์ฒด(๊ธ ์ ๋ชฉ + ๊ธ ์์ฑ์)
- ๊ธ ์ ๋ชฉ
- ๊ธ ์์ฑ์
6. ๋๊ธ, ๋๋๊ธ crud
7. ํ
์คํธ ์ฝ๋(์ ๋ํ
์คํธ ์์ฑ)
## ์์ธ ์ฌํญ
- ์ ์ ๋ ์ผ๋ฐ ์ ์ ์ ๊ด๋ฆฌ์๋ก ๋๋จ
- ๊ณต์ง์ฌํญ์ ๊ด๋ฆฌ์๋ง ์์ฑ, ์์ , ์ญ์ ๊ฐ๋ฅ
- ์ญ์ ๋ soft delete๋ก ๊ตฌํ
- ๊ฐ ํญ๋ชฉ delete ์ ์ฐ๊ด๋ ๋ฐ์ดํฐ ํจ๊ป soft delete
- github actions๋ฅผ ์ด์ฉํด main branch์ push ์ ํ
์คํธ ์คํ ํ ec2 ์ธ์คํด์ค๋ก ์๋ ๋ฐฐํฌ
- docker๋ฅผ ์ด์ฉํด ec2์ ๋ฐฐํฌ
- ๊ฐ์ ec2 ์ธ์คํด์ค ๋ก์ปฌ ํ๊ฒฝ์ mysql ์ค์น ํ ์๋ฒ ์คํ
- ๊ณผ์ ์๋ฃ ํ ec2 ์ธ์คํด์ค ์ ๊ทผ ๊ฐ๋ฅํ ip ์ฃผ์์ github ๋ ํฌ ์ ๋ฌ