-
Notifications
You must be signed in to change notification settings - Fork 3
๐ป ๊ธฐํ ์ธ๋ถ์ฌํญ ์ ํ๊ธฐ
Junsang Yu edited this page Nov 12, 2024
·
1 revision
๋ฉ์ธ ์ปฌ๋ฌ๋ก ํ๋์ ์ ์ธ โ ๊ณฐํฐ๋ทฐ์ ๊ฒน์นจ
- ๋ฐฑ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ์ ๊ฐ๋จํ๊ฒ ์์ฑํ๊ณ ๊ฐ์
- ๊ธ๋ก ์ ๋ฆฌํ๊ณ ์์ด์ด ํ๋ ์์ผ๋ก
๋ฌธ์ , ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ ์ ์ โ ๋ฐฑ๋ก๊ทธ**,** ์์ด์ด ํ๋ ์ ์์ผ๋ก ์งํํ๊ธฐ๋ก ๊ฒฐ์
- ์น ์ ๊ทผ์ฑ
- ๋ฐ์ํ ๋ธ๋ผ์ฐ์
- ๋ฒํผ๋ง์ด ์๋ ํ๋ฉด ๊ณต์
- ๋นํ์์ด๋๋ผ๋
์น ํ์ด์ง๋ฅผ ๋ ๋๊ธฐ ์ ๊น์ง๊ณต๋ถ์๊ฐ ๋์ - ๊ณต๋ถ๋ฐฉ ์ฐธ์ฌ/ํด์ฅ ์์๋ ์ฐธ์ฌ์ธ์์ด ์ง์คํ ์ ์๋ ํ๊ฒฝ
- ex. ์ฐธ์ฌ/ํด์ฅ ์ ํ๋ฉด์ด ๊น๋นก๊ฑฐ๋ฆฌ๋ ํ์ ๊ฐ์
- url ์กฐ์๋ง์ผ๋ก ๋น๋ฐ๋ฐฉ์ ์ ๊ทผํ ์ ์๋๋ก
- ๊ณต๋ถ๋ฐฉ/์ฐธ์ฌ ์ธ์์ด ๋ง์ ๊ฒฝ์ฐ์ ํธ๋ํฝ ๊ด๋ฆฌ
- ์๋ฌ ๋ฐ์์ ์๋ฒ ๊ฐ์ฉ์ฑ ์ฒ๋ฆฌ
- ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง
์น ์๋น์ค์ ์์ฑ๋ - GPT ๋ต๋ณ
์น ์๋น์ค์ ์์ฑ๋๋ ์ฃผ๋ก **๊ธฐ๋ฅ์ ์์ ์ฑ**, **์ฌ์ฉ์ ๊ฒฝํ(UX)**, **๋์์ธ ์ผ๊ด์ฑ**, **์ฑ๋ฅ ์ต์ ํ**, **๋ณด์์ฑ** ๋ฐ **ํ์ฅ์ฑ** ๋ฑ์ ๊ธฐ์ค์ ํตํด ํ๊ฐ๋ฉ๋๋ค. ๊ฐ ์์๋ ์๋น์ค๊ฐ ์ผ๋ง๋ ์์ฑ๋ ๋๊ฒ ์ฌ์ฉ์์๊ฒ ์ ๊ณต๋๋์ง๋ฅผ ๊ฒฐ์ ํ๋ ํต์ฌ ์์์
๋๋ค.
### 1. ๊ธฐ๋ฅ์ ์์ ์ฑ
- **๋ฒ๊ทธ ๋ฐ ์ค๋ฅ ์ต์ํ**: ๋ชจ๋ ์ฃผ์ ๊ธฐ๋ฅ์ด ์์๋๋ก ์๋ํ๊ณ , ์น๋ช
์ ์ธ ๋ฒ๊ทธ๊ฐ ์๋ ์ํ.
- **ํ
์คํธ ์ปค๋ฒ๋ฆฌ์ง**: ๋จ์ ํ
์คํธ, ํตํฉ ํ
์คํธ, e2e ํ
์คํธ๊ฐ ์ด๋ฃจ์ด์ ธ ๊ฐ ๊ธฐ๋ฅ์ด ๊ฒฌ๊ณ ํ๊ฒ ๋์ํ๋์ง ํ์ธ.
- **๋๋ฐ์ด์ค ๋ฐ ๋ธ๋ผ์ฐ์ ํธํ์ฑ**: ๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๊ธฐ์์ ๊ธฐ๋ฅ์ด ์ ์์ ์ผ๋ก ์๋.
### 2. ์ฌ์ฉ์ ๊ฒฝํ (UX)
- **์ง๊ด์ ์ธํฐํ์ด์ค**: ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ์ดํดํ๊ณ ์ด์ฉํ ์ ์๋ UI ์ค๊ณ.
- **๋ค๋น๊ฒ์ด์
์ ํธ๋ฆฌํจ**: ์ฃผ์ ๊ธฐ๋ฅ ๋ฐ ์ ๋ณด์ ์ ๊ทผํ๊ธฐ ์ฌ์ด ๊ตฌ์กฐ์ ๋ช
ํํ ๋ค๋น๊ฒ์ด์
.
- **๋ฐ์ํ ๋์์ธ**: ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์์๋ ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํ UX.
- **์ ๊ทผ์ฑ**: ์ฅ์ ๋ฅผ ๊ฐ์ง ์ฌ์ฉ์๋ ์ ๊ทผํ ์ ์๋๋ก WCAG(Web Content Accessibility Guidelines) ์ค์.
### 3. ๋์์ธ ์ผ๊ด์ฑ
- **๋ธ๋๋ ์ผ๊ด์ฑ**: ๋ชจ๋ ํ์ด์ง์ ๊ตฌ์ฑ ์์์์ ์ผ๊ด๋ ์คํ์ผ๊ณผ ๋ธ๋๋ ๊ฐ์ด๋๋ผ์ธ ์ค์.
- **UI ์์์ ์ผ๊ด์ฑ**: ๋ฒํผ, ์
๋ ฅ ํ๋ ๋ฑ UI ์์๋ค์ด ๊ฐ ํ์ด์ง๋ง๋ค ์ผ๊ด๋ ๋์์ธ๊ณผ ์ํธ์์ฉ์ ์ ๊ณต.
- **ํ์ดํฌ๊ทธ๋ํผ ๋ฐ ์ปฌ๋ฌ ์ฌ์ฉ์ ์ผ๊ด์ฑ**: ๋์์ธ ์์คํ
์ด ๋ช
ํํ ์ ์ฉ๋ ์ํ๋ก, ํ
์คํธ์ ์์ ์ฌ์ฉ์ ํผ๋์ด ์๋๋ก ๊ตฌ์ฑ.
### 4. ์ฑ๋ฅ ์ต์ ํ
- **๋ก๋ฉ ์๋**: ํ์ด์ง๊ฐ ๋น ๋ฅด๊ฒ ๋ก๋๋๋ฉฐ, ์ฌ์ฉ์ ๋๊ธฐ ์๊ฐ์ ์ต์ํ.
- **๋คํธ์ํฌ ์ต์ ํ**: ์ด๋ฏธ์ง, ํฐํธ, ์คํฌ๋ฆฝํธ ๋ฑ์ ํ์ผ ํฌ๊ธฐ๋ฅผ ์ค์ฌ ๋น ๋ฅด๊ฒ ๋ก๋ฉ๋๋๋ก ์ฒ๋ฆฌ.
- **Lighthouse ์ ์**: ๊ตฌ๊ธ์ Lighthouse๋ Web Vitals ๊ฐ์ ํด์ ํตํ ์ฑ๋ฅ ์ ์๊ฐ ๋์์ผ ํจ.
### 5. ๋ณด์์ฑ
- **HTTPS**: ์์ ํ ๋ฐ์ดํฐ ์ ์ก์ ์ํ HTTPS ํ๋กํ ์ฝ ์ ์ฉ.
- **์ทจ์ฝ์ ๊ฒ์ฌ**: OWASP(Top 10)์ ๊ฐ์ ๋ณด์ ํ์ค์ ๋ฐ๋ผ ์ฃผ์ ์ทจ์ฝ์ ๋ฐฉ์ด.
- **๋ฐ์ดํฐ ์ํธํ**: ์ค์ํ ๋ฐ์ดํฐ๋ ์ ์ก ๋ฐ ์ ์ฅ ์ ์ํธํ ์ฒ๋ฆฌ.
- **์ฌ์ฉ์ ๋ฐ์ดํฐ ๋ณดํธ**: ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฒ์ด๋ GDPR ๋ฑ์ ๊ท์ ์ค์.
### 6. ํ์ฅ์ฑ ๋ฐ ์ ์ง๋ณด์์ฑ
- **์ฝ๋์ ๋ชจ๋ํ ๋ฐ ์ฌ์ฌ์ฉ์ฑ**: ํฅํ ๊ธฐ๋ฅ ์ถ๊ฐ๋ ๋ณ๊ฒฝ ์ ๊ฐํธํ๊ฒ ์์ ์ด ๊ฐ๋ฅํ ๋ชจ๋ํ๋ ์ฝ๋ ๊ตฌ์กฐ.
- **๋ฐฑ์๋ API์ ์ ์ฐ์ฑ**: ๋ฐฑ์๋๊ฐ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ, API๊ฐ RESTful ๋๋ GraphQL ๋ฑ์ ํ์ค์ ๋ฐ๋ผ ์ค๊ณ.
- **๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ์ ์ ์ฐ์ฑ**: ๋ฐ์ดํฐ๊ฐ ์ฆ๊ฐํ๋๋ผ๋ ์ฑ๋ฅ์ ํฐ ์ํฅ์ ์ฃผ์ง ์๋๋ก ์ค๊ณ.
- **ํ์ฅ ๊ฐ๋ฅํ ์ํคํ
์ฒ**: ์๋น์ค ์ด์ฉ๋ ์ฆ๊ฐ์ ๋ฐ๋ฅธ ์๋ฒ ํ์ฅ์ฑ ํ๋ณด.
- ๐ง ํ ๋น๋ฉ ๋ฐ ๋ธ๋์น ์ ๋ต
- ๐ง ์ฃผ์ ์ ์ ๋ฐ ํ ํ๋ฆฟ ์์ฑ
- ๐ป ํ๋ก์ ํธ ์ด๋ฆ ๋ฐ ๋ก๊ณ ์ ํ๊ธฐ
- ๐ป ๊ธฐํ ์ธ๋ถ์ฌํญ ์ ํ๊ธฐ
- ๐ป ๊ธฐ์ ์คํ ์์
- ๐ป ๋ฐฑ๋ก๊ทธ ์ด์ ์์ฑ
- ๐ป ๊นํ๋ธ ์ํค
- ๐ ๊ธฐํ ๋ฐ MVP ์ ์ง ํ์
- 2๏ธโฃ ์คํ๋ฆฐํธ 2 ์ฃผ๊ฐ ๊ณํ
- ๐งญ ๊ณตํต ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ํ
- ๐ฆบ ์ด๋ฒคํธ ํ๋ฆ๋
- ๐ฅ ๋ฐฑ์๋ ์๊ทธ๋๋ง ์๋ฒ ๋ฌธ์
- ๐ฝ ์คํ๋ฆฐํธ 5โ 6 ๋ฐฉํฅ์ฑ
- ๐ ์ต์ข ๋ฐํ ์ค๋น
- ๐ฟ Github Actions CD(์๋๋ฐฐํฌ)
- ๐ API
- โซ forEach๋ async๋ฅผ ๊ธฐ๋ค๋ ค์ฃผ์ง ์๋๋ค
- ๐งช WebRTC SFU ๋ฐ๋ชจ
- ๐ TURN ์๋ฒ ์ธ์ฆ ๋ฐฉ์
- ๐ ๏ธ [ํธ๋ฌ๋ธ์ํ ] /socket.io ๊ฒฝ๋ก๋ก ์ง์์ ์ผ๋ก HTTP ์์ฒญ์ ๋ณด๋ด๋ ๋ฌธ์
- ๐น WebRTC ํ์ํ์์์ ์นด๋ฉ๋ผ ์ํ์ ๋ฐ๋ฅธ ์์คํ ์์ ์ฌ์ฉ๋ ๋ถ์
- ๐ฅ ๋์นญ NAT์์์ WebRTC ์ฐ๊ฒฐ ์๋ฆฝ ๊ณผ์
- ๐ ํ ์คํธ ์ฝ๋์ ๋ชจํน