๋น๋์ ๋ฐฐํฌ
ํ๋ก๋์
๋น๋๋ฅผ ๋ง๋ค๋ ค๋ฉด?
ํ๋ก๋์ ๋น๋๋ฅผ ๋ง๋ค๋ ค๋ฉด?
API ์๋ฒ ๋น๋:๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์
api/dist ๋๋ ํฐ๋ฆฌ์ ์์ฑ๋ฉ๋๋ค.Web ํ๋ก ํธ์๋ ๋น๋:web/dist ๋๋ ํฐ๋ฆฌ์ ์์ฑ๋ฉ๋๋ค.ํ๋ก๋์
ํ๊ฒฝ์์ ์คํํ๋ ค๋ฉด?
ํ๋ก๋์ ํ๊ฒฝ์์ ์คํํ๋ ค๋ฉด?
API ์๋ฒ:๋๋ PM2 ์ฌ์ฉ:Web ์๋ฒ:Nginx๋ Apache๋ก ์ ์ ํ์ผ ์๋น:
ํ๊ฒฝ ๋ณ์
ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ๋ ค๋ฉด?
ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ๋ ค๋ฉด?
.env ํ์ผ ์์ฑ:sonamu.config.ts์์ ์ฌ์ฉ:
๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ๊ด๋ฆฌํ๋ ค๋ฉด?
๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ๊ด๋ฆฌํ๋ ค๋ฉด?
๋ฐฉ๋ฒ 1: ํ๊ฒฝ ๋ณ์๋ฐฉ๋ฒ 2: Secret ๊ด๋ฆฌ ๋๊ตฌ
- AWS Secrets Manager
- HashiCorp Vault
- Azure Key Vault
๋ฐ์ดํฐ๋ฒ ์ด์ค
ํ๋ก๋์
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์
์ ์คํํ๋ ค๋ฉด?
ํ๋ก๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์ ์ ์คํํ๋ ค๋ฉด?
1. ๋ง์ด๊ทธ๋ ์ด์
์ํ ํ์ธ:2. Shadow DB์์ ํ
์คํธ (๊ถ์ฅ):3. ์ค์ DB์ ์ ์ฉ:4. ๋กค๋ฐฑ (ํ์์):
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์
์ ์ค์ ํ๋ ค๋ฉด?
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์ ์ ์ค์ ํ๋ ค๋ฉด?
PostgreSQL ๋ฐฑ์
:์๋ ๋ฐฑ์
(Cron):
๋ชจ๋ํฐ๋ง๊ณผ ๋ก๊น
๋ก๊ทธ๋ฅผ ์ค์ ํ๋ ค๋ฉด?
๋ก๊ทธ๋ฅผ ์ค์ ํ๋ ค๋ฉด?
Winston ์ฌ์ฉ:๋ก๊ทธ ์ฌ์ฉ:
ํฌ์ค์ฒดํฌ ์๋ํฌ์ธํธ๋ฅผ ๋ง๋ค๋ ค๋ฉด?
ํฌ์ค์ฒดํฌ ์๋ํฌ์ธํธ๋ฅผ ๋ง๋ค๋ ค๋ฉด?
์๋ฌ ๋ชจ๋ํฐ๋ง์ ์ค์ ํ๋ ค๋ฉด?
์๋ฌ ๋ชจ๋ํฐ๋ง์ ์ค์ ํ๋ ค๋ฉด?
Sentry ํตํฉ:
์ฑ๋ฅ ์ต์ ํ
ํ๋ก๋์
์ฑ๋ฅ์ ์ต์ ํํ๋ ค๋ฉด?
ํ๋ก๋์ ์ฑ๋ฅ์ ์ต์ ํํ๋ ค๋ฉด?
1. Connection Pool ์ค์ :2. ์บ์ฑ ํ์ฑํ:3. ์์ถ ํ์ฑํ:
์ ์ ํ์ผ ์บ์ฑ์ ์ค์ ํ๋ ค๋ฉด?
์ ์ ํ์ผ ์บ์ฑ์ ์ค์ ํ๋ ค๋ฉด?
Nginx ์ค์ :
Docker
Docker๋ก ๋ฐฐํฌํ๋ ค๋ฉด?
Docker๋ก ๋ฐฐํฌํ๋ ค๋ฉด?
Dockerfile ์์ฑ:docker-compose.yml:์คํ:
CI/CD
GitHub Actions๋ก ์๋ ๋ฐฐํฌ๋ฅผ ์ค์ ํ๋ ค๋ฉด?
GitHub Actions๋ก ์๋ ๋ฐฐํฌ๋ฅผ ์ค์ ํ๋ ค๋ฉด?
.github/workflows/deploy.yml:
๋ณด์
HTTPS๋ฅผ ์ค์ ํ๋ ค๋ฉด?
HTTPS๋ฅผ ์ค์ ํ๋ ค๋ฉด?
Letโs Encrypt + Nginx:Nginx HTTPS ์ค์ :
CORS๋ฅผ ์ค์ ํ๋ ค๋ฉด?
CORS๋ฅผ ์ค์ ํ๋ ค๋ฉด?
Rate Limiting์ ์ค์ ํ๋ ค๋ฉด?
Rate Limiting์ ์ค์ ํ๋ ค๋ฉด?
Best Practices
ํ๋ก๋์
์ฒดํฌ๋ฆฌ์คํธ
ํ๋ก๋์ ์ฒดํฌ๋ฆฌ์คํธ
๋ณด์:
- HTTPS ์ค์
- ํ๊ฒฝ ๋ณ์๋ก ๋ฏผ๊ฐ ์ ๋ณด ๊ด๋ฆฌ
- CORS ์ฌ๋ฐ๋ฅด๊ฒ ์ค์
- Rate Limiting ์ค์
- SQL Injection ๋ฐฉ์ง (Puri ์ฌ์ฉ)
- XSS ๋ฐฉ์ง (์ ๋ ฅ ๊ฒ์ฆ)
- Connection Pool ์ต์ ํ
- Redis ์บ์ฑ ํ์ฑํ
- ์ ์ ํ์ผ ์บ์ฑ
- DB ์ธ๋ฑ์ค ์ต์ ํ
- N+1 ์ฟผ๋ฆฌ ์ ๊ฑฐ
- ํฌ์ค์ฒดํฌ ์๋ํฌ์ธํธ
- ์๋ฌ ๋ชจ๋ํฐ๋ง (Sentry)
- ๋ก๊ทธ ์์ง (Winston)
- DB ๋ฐฑ์ ์๋ํ
- ํ๋ก๋์ ํ๊ฒฝ ๋ณ์ ์ค์
- ๋ง์ด๊ทธ๋ ์ด์ ํ ์คํธ (Shadow DB)
- CI/CD ํ์ดํ๋ผ์ธ
- ๋กค๋ฐฑ ๊ณํ