- ๊ณต๋์ก์ ํจ๊ป ํ ๋ฉค๋ฒ๋ฅผ ๋ชจ์งํ๊ณ
- ์ก์ํ , ์ฅ์ ๋ฑ ๋ค์ํ ๊ฟ์ ๋ณด๋ฅผ ๊ณต์ ํด์!
- 2022๋ 06์ 24์ผ ~ 2022๋ 08์ 05์ผ
Backend | Frontend | Designer |
์ด์ฐฝ๋ฏผ Github |
๊น์์ Github |
์ํ๋น Figma |
์์ฌํ Github |
์ ์ธ์ฑ Github |
|
์กฐ์ธ๋ฆผ Github |
-
๋ก์ปฌ ํ์๊ฐ์ ์ ์ฌ์ฉ์๋ ์ด๋ฉ์ผ ์ธ์ฆ์ ํตํด ํ์๊ฐ์ ์ ์งํํ ์ ์์ต๋๋ค.
-
๋ก์ปฌ ๋ก๊ทธ์ธ๊ณผ ์นด์นด์ค ์์ ๋ก๊ทธ์ธ ๋ ์ค ํธ๋ฆฌํ ๋ฐฉ๋ฒ์ ์ ํํ์ฌ ๋ก๊ทธ์ธํ ์ ์์ต๋๋ค.
-
์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ๊ฒ์๊ธ์ ๋ณผ ์ ์์ต๋๋ค.
-
์ฒดํ๋ชจ์ง ๊ฒ์๊ธ์ ๋ชจ์ง์ค์ด๋ฉด์ ์ต๊ทผ ๊ฒ์๊ธ ๊ธฐ์ค์ผ๋ก 6๊ฐ์ฉ ๋ณด์ฌ์ค๋๋ค.
-
์ฅ์์ถ์ฒ ๊ฒ์๊ธ์ ๋ณ์ ์ด ๋์ผ๋ฉด์ ์ต๊ทผ ๊ฒ์๊ธ ๊ธฐ์ค์ผ๋ก 2๊ฐ์ฉ ๋ณด์ฌ์ค๋๋ค.
-
์ก์ํ ๋ฆฌ๋ทฐ ๊ฒ์๊ธ์ ์ต๊ทผ ๊ฒ์๊ธ ๊ธฐ์ค์ผ๋ก 2๊ฐ์ฉ ๋ณด์ฌ์ค๋๋ค.
-
์ํ๋ ๊ฒ์๊ธ์ ํด๋ฆญํ๊ณ ์์ธ๋ณด๊ธฐ๋ก ๋ค์ด๊ฐ๋ฉด ๋๊ธ์ ์์ฑํ ์ ์์ต๋๋ค.
-
๋ฌดํ ์คํฌ๋กค์ ํตํด ๊ฒ์๊ธ์ ์กฐํํ ์ ์์ต๋๋ค.
-
๊ฒ์๊ธ ์์ ์ ํ ๊ธ์ ํตํด ๋ชจ์ง์ํ๋ฅผ ์์ ํ ์ ์์ต๋๋ค.
-
๊ฒ์๊ธ ์์ฑ ์ ๋ค์ค ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ ์ ์์ต๋๋ค.
-
๊ฒ์๊ธ ์กฐํ ์ ์นด์นด์ค๋งต์ ํตํด ์ฅ์๋ฅผ ํ๋์ ๋ณผ ์ ์์ต๋๋ค.
-
์ํ๋ ๊ฒ์๊ธ์ ํด๋ฆญํ๊ณ ์์ธ๋ณด๊ธฐ๋ก ๋ค์ด๊ฐ๋ฉด ๋๊ธ์ ์์ฑํ ์ ์์ต๋๋ค.
-
๋ฌดํ ์คํฌ๋กค์ ํตํด ๊ฒ์๊ธ์ ์กฐํํ ์ ์์ต๋๋ค.
-
๊ฒ์๊ธ ์์ฑ ์ ๋ค์ค ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ ์ ์์ต๋๋ค.
-
์ํ๋ ๊ฒ์๊ธ์ ํด๋ฆญํ๊ณ ์์ธ๋ณด๊ธฐ๋ก ๋ค์ด๊ฐ๋ฉด ๋๊ธ์ ์์ฑํ ์ ์์ต๋๋ค.
-
๋ฌดํ ์คํฌ๋กค์ ํตํด ๊ฒ์๊ธ์ ์กฐํํ ์ ์์ต๋๋ค.
-
์ฒดํ๋ชจ์ง ๊ฒ์๊ธ์์ ๊ด์ฌ์๋ ๊ฒ์๊ธ์ ๋ํด 1:1 ์ฑํ ์ ํ ์ ์์ต๋๋ค.
-
๋ก๊ทธ์ธํ ์ํ์์ 1:1 ์ค์๊ฐ ์ฑํ ์ด ์ค๋ฉด ํ๋ฉด ์ผ์ชฝ ์๋ ์๋ฆผ์ด ๋น๋๋ค.
-
๊ฒ์๊ธ์ ์ ๋ชฉ๊ณผ ๋ด์ฉ์ ํฌํจ๋ ๊ฒ์์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๊ฒ์์ด๊ฐ ํฌํจ๋ ๊ฒ์๊ธ์ ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ๋ณด์ฌ์ค๋๋ค.
-
๊ฒ์ํ ๊ฒ์๊ธ์ ํด๋ฆญํ๋ฉด ํด๋น ๊ฒ์๊ธ์ ์์ธํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
-
ํ๋กํ ์กฐํ์์ ํ๋กํ ์ด๋ฏธ์ง ๋ฐ ์๊ธฐ์๊ฐ ์์ ์ ํ ์ ์์ต๋๋ค.
-
๋ถ๋งํฌ ์กฐํ์์ ๋ณธ์ธ์ด ๋ถ๋งํฌํ ๊ฒ์๊ธ์ ๋ํ ์ ๋ณด๋ฅผ ์นดํ ์ฝ๋ฆฌ๋ณ๋ก ํ๋์ ๋ณผ ์ ์์ต๋๋ค.
๊ธฐ์ ์คํ | ์ค๋ช |
---|---|
Node.js | ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์ |
Express | ์น ํ๋ ์์ํฌ |
MongoDB | MongoDB |
github actions | CI/CD ํด |
Nginx | Proxy ์๋ฒ |
-
์ด๋ค ๋ฌธ์ ์ ์ ๊ฒช์๋๊ฐ?
artillery๋ฅผ ์ด์ฉํ์ฌ ๋ถํํ ์คํธ ์งํํ ๊ฒฐ๊ณผ ์๋์ ๊ฐ์ด ๋ถํ์ ์ทจ์ฝํ ๊ฒฐ๊ณผ๊ฐ ๋์ด
-
์ ์ด๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๊ฐ?
-
EC2 ํ๋ฆฌํฐ์ด์ ์ ํ๋ ์ฑ๋ฅ
-
๋นํจ์จ์ ์ธ ๋ก์ง
-
-
์ด๋ป๊ฒ ํด๊ฒฐํ๋๊ฐ?
1์)
๋ก์ง ๊ฐ์
- ๋ณ๊ฒฝ ์ ์ฝ๋
- ๋ณ๊ฒฝ ํ ์ฝ๋
2์)
Load Balancing
-
์คํ ์ค์ผ์ผ๋ง์ ์ ์ฉํ ELB๋ฅผ ์ด์ฉํ๋ฉด ๋ถํ์ ๋ํ ์ฒ๋ฆฌ๊ฐ ํธํ์ง๋ง, ๋น์ฉ์ด ๋ฐ์ํ๊ธฐ์ ํ๋ฆฌํฐ์ด ์ธ์คํด์ค 3๋๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ ํํจ
-
Nginx๋ฅผ ์ด์ฉํ์ฌ Reverse Proxy ์๋ฒ๋ฅผ ๊ตฌ์ถํ์์ผ๋ฉฐ Nginx ์๋ฒ๋ฅผ Load Balancer๋ก ํ์ฉํ์ฌ ๊ฐ๊ฐ์ ์์ฒญ์ EC2 ์ธ์คํด์ค์ ๋ถ์ฐ์ฒ๋ฆฌํ๋๋ก ์ค๊ณํ์์
-
์ด๋ค ๋ฌธ์ ์ ์ ๊ฒช์๋๊ฐ?
load balancing ์ ์ฉ ์
-> socket ๊ด๋ จ ๊ธฐ๋ฅ ์ ์ ์๋load balancing ์ ์ฉ ํ
-> socket๊ณผ ๊ด๋ จ๋ ์ค์๊ฐ ์ฑํ , ์ฑํ ์๋ ๋ฏธ์๋ -
์ ์ด๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๊ฐ?
๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ถ๋ฐฐ ์๊ณ ๋ฆฌ์ฆ์ ๋ค๋ฅด๊ฒ ์ค์ ํด๋ณด๊ณ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ์์์
-
Round-Robin
: ์ค์๊ฐ ์ฑํ , ์๋ ๊ธฐ๋ฅ ๋ฏธ์๋ -
ip_hash
: load balancing์ ์ํด ๊ฐ์ node server์ ์๋ ์ ์ ๋ค ๊ฐ์ ์ค์๊ฐ ์ฑํ , ์๋ ๊ธฐ๋ฅ์ ์๋๋์ง๋ง ๊ฐ์ EC2 ์๋ฒ๊ฐ ์๋๋ฉด ์ฑํ , ์๋์ด ์๋๋ ํ์ ๋ฐ์
-
-
์ด๋ป๊ฒ ํด๊ฒฐํ๋๊ฐ?
์์ผ๊ณผ ๊ด๋ จ๋ ์์ฒญ์๋ ๋ก๋๋ฐธ๋ฐ์ฑ ์ ์ฉ์ ํ์ง ์๊ณ , ํ๋์ EC2 ์ธ์คํด์ค์์๋ง ๋์ํ๊ฒ ์ค์
-
์ด๋ค ๋ฌธ์ ์ ์ ๊ฒช์๋๊ฐ?
๊ฒ์๊ธ์์ ์ด๋ฏธ์ง ํ์ผ ์ ๋ก๋ ์ค 413 ์ค๋ฅ ๋ฐ์์ผ๋ก ๊ฒ์๊ธ ์์ฑ์ด ๋์ง ์๋ ์ค๋ฅ ๋ฐ์
-
์ ์ด๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๊ฐ?
- ํ์ผ ์ฉ๋ ์ด๊ณผ๋ก ์ธํด ๋ฐ์ํ ์ค๋ฅ -> nginx์ ๊ธฐ๋ณธ ์ ๋ก๋ ์ ํ์ด 1MB์ด๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๋ฐ์
- nginx๋ฅผ ์ด์ฉํด ์น ์๋ฒ๋ฅผ ๊ตฌ๋ํด multer-s3์์ ๊ธฐ๋ณธ ์ ๋ก๋ ์ ํ์ ๋์ด๋ ์ ์ฉ๋์ง ์์
-
์ด๋ป๊ฒ ํด๊ฒฐํ๋๊ฐ?
nginx conf ํ์ผ์ ๊ธฐ๋ณธ ์ ๋ก๋ ์ ํ ์ฉ๋์
10M
๋ก ๋๋ ค ์ค์