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# NestJS ๊ฒ์ํ API
# ์ฌ์ฉ ๊ธฐ์
- typescript
- nestjs
- rest api
- typeorm
- mysql
- docker
- github actions
# REST API ๋ฌธ์
http://3.39.250.34/docs
# ๊ตฌํ ์ฌํญ
1. ๋ก๊ทธ์ธ / ํ์๊ฐ์
- ์ผ๋ฐ ๋ก๊ทธ์ธ ๊ตฌํ(jwt)
- ๋ฆฌํ๋ ์ ํ ํฐ ์ฌ์ฉ
- ํ ํฐ ๋ง๋ฃ ์ ์ฌ๋ฐ๊ธ
- ์ ์ ๋ ์ผ๋ฐ ์ ์ ์ ๊ด๋ฆฌ์๋ก ๋๋จ
2. ๊ธ ์นดํ
๊ณ ๋ฆฌ
- ๊ณต์ง์ฌํญ, Q&A, 1:1๋ฌธ์
- ๊ณต์ง์ฌํญ์ ๊ด๋ฆฌ์๋ง ์์ฑ, ์์ , ์ญ์ ๊ฐ๋ฅ
- ์นดํ
๊ณ ๋ฆฌ๋ณ ์กฐํ ๊ฐ๋ฅ
3. ๊ธ crud
- ๊ธ ์์ฑ์ aws s3๋ฅผ ์ด์ฉํ ์ด๋ฏธ์ง ์
๋ก๋ ๊ธฐ๋ฅ
4. ๊ธ ์ ๋ ฌ
- ์ต์ ์
- ์ธ๊ธฐ์(์กฐํ์) - ์ ์ฒด๊ธฐ๊ฐ, ์ผ๋
, ํ๋ฌ, ์ผ์ฃผ์ผ ๊ธฐ์ค
- ์กฐํํ ๋๋ง๋ค PostView ์ํฐํฐ์ ๊ธฐ๋ก์ ์ถ๊ฐํ๊ณ , ๊ธฐ๊ฐ๋ณ ์กฐํ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ
5. ๊ธ ๊ฒ์(๊ธฐ์ค)
- ์ ์ฒด(๊ธ ์ ๋ชฉ + ๊ธ ์์ฑ์)
- ๊ธ ์ ๋ชฉ
- ๊ธ ์์ฑ์
6. ๋๊ธ, ๋๋๊ธ crud
- ๋ถ๋ชจ/์์ ๊ด๊ณ ํ์ฑ์ ํตํด ๋๋๊ธ ๊ตฌํ
- ํด๋น ๊ธ์ ๋ชจ๋ ๋๊ธ/๋๋๊ธ๋ค์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด์ ์ ๋ฌ
**7. ํ
์คํธ ์ฝ๋(์ ๋ํ
์คํธ ์์ฑ) (๋ฏธ๊ตฌํ)**
# CI/CD ์ํฌํ๋ก์ฐ
1. GitHub Actions ์ค์
- github/workflows/deploy.yml ํ์ผ์ ์ค์
- Docker ์ด๋ฏธ์ง ๋น๋, Docker Hub์ ํธ์, EC2 ์ธ์คํด์ค์ ๋ฐฐํฌ
2. EC2 ์ธ์คํด์ค ์ค์
- EC2 ์ธ์คํด์ค์ Docker ์ค์น
- Docker Hub์์ ์ด๋ฏธ์ง ํ ๋ฐ ์คํ