-
Notifications
You must be signed in to change notification settings - Fork 0
๐ฌ 5์ฃผ์ฐจ ์คํฌ๋ผ
KimYujeong edited this page Dec 21, 2023
·
1 revision
์ด์ ํ ์ผ
- FE
- socket ๋ชจ๋ํ, ์ฑํ ๊ด๋ จ hook ๊ฐ๋จํ๊ฒ ๋ฆฌํฉํ ๋ง
- setting ํ์ด์ง ๊ฐ๋ค์๋ ๋น๋ฐ๋ฒํธ ์๋จ๊ฒ ์์ , ํ๋กํ / ์ด๋ฆ ์ค์ ์งํ ์ค
- BE
- ์ง๋ ์ฃผ์ ๋ชป ๋๋๋ ์๊ทธ๋ ์๋ฒ ๋ฐฐํฌ
- ๋ฌด์ค๋จ ๋ฐฐํฌ ์คํฌ๋ฆฝํธ ์์ฑ
์ค๋ ํ ์ผ
- FE
- ํ๋กํ / ์ด๋ฆ ์ค์
- ์ปดํฌ๋ํธ ๋ฆฌํฉํ ๋ง
- webRTC ๋ฆฌํฉํ ๋ง: https://www.notion.so/webRTC-a0c8bce91c164befb251497cf5152729
- BE
- ๋ฒ๊ทธ ํฝ์ค
- ๋ฆฌํฉํ ๋ง (docker ๊ด๋ จ ํ์ผ backend ๋๋ ํ ๋ฆฌ ์๋๋ก ์ง์ด๋ฃ๊ธฐ)
์ด์ ํ ์ผ
-
FE
- ํ๋กํ, ๋๋ค์ ์ค์ / ๋ฐฐํฌ
- ์ด๋ฆ, ๊ตฌ์กฐ๊ด๋ จ ๋ฆฌํฉํ ๋ง
- FE, BE ๊ณตํตํ์ npm์ ๋ฐฐํฌ
-
BE
- ๋ฌด์ค๋จ๋ฐฐํฌ ์ค๋ฅ ์์
- ๋ฐฑ์๋ ๋ฐฐํฌ ๊ด๋ จ ํ์ผ ๋ฐฑ์๋ ๋๋ ํ ๋ฆฌ ์๋๋ก ๋ฃ์ (docker, nginx, ๋ฐฐํฌ ์คํฌ๋ฆฝํธ)
์ค๋ ํ ์ผ
-
FE
- ๋ฒ๊ทธํฝ์ค
-
BE
- TURN/STUN ๊ณต๋ถํ๊ณ ์๋ฒ ๊ตฌ์ถ
- ์๋น์ค ์์ ๋ด์ญ ๋จ์ ํ ์คํธ์ ๋ฐ์
- ๋ฐฑ์๋ ๋ฐฐํฌ ์ ํ์ฌ ์์ ๋ด์ฉ ๋ฐ์ ์๋๋ ๋ฒ๊ทธ ํด๊ฒฐ
์ด์ ํ ์ผ
- FE
- ๋ฒ๊ทธ ํฝ์ค
- ํธ์คํธ์๊ฒ๋ง ํ๋ก ํผ์น๊ธฐ ๋ ธ์ถ
- speacker highlighter ์ ์ฉ
- ์๋ ์คํฌ๋กค ์์๋ ํ๋ค๋ฆผ ํด๊ฒฐ
- ์กด์ฌํ์ง ์๋๋ฐฉ ์๋ค์ด๊ฐ์ง๋๋ก ์์
- ํธ์คํธ๊ฐ ๋๊ฐ๋ฉด ๊ฒ์คํธ๋ ๋ฐ๋ก ๋๊ฐ์ง๋๋ก ์์
- ์ฌ์ด๋๋ฐ ์ฑํ ํ๋กํ ์ด๋ฏธ์ง ์ค์
- input ์๋ ํฌ์ปค์ค & ํ์ ๋ ์๋๋์ ์ฑํ ์ฐฝ ๋ชป๋์
- ํ์ ๊ฒน์น๋ ๋ฌธ์ ๊ทธ๋ฆผ์๋ฅผ ์ถ๊ฐํด์ค
- ๋ฐฉ ์์ฑ ํน์ ๋ฐฉ ์ ์ฅ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ํ ์ ํ ํ์ด์ง๋ก ์ด๋
- ๋ฒ๊ทธ ํฝ์ค
- BE
- ๋ฒ๊ทธ ํฝ์ค
- TURN/STUN ์๋ฒ ๊ตฌ์ถ
- ๋จ์ ํ ์คํธ ์์
์ค๋ ํ ์ผ
- ๊ณตํต
- ์๋น ์์ฝํ๊ธฐโญ
- ๋ฉํ ๋ง ์ค๋นํ๊ธฐ
- ํ๋ก์ ํธ ํํฉ๊ณต์ ์ค๋นํ๊ธฐ
- FE
- ๋ฒ๊ทธ ํฝ์ค
- BE
- ๋ฒ๊ทธ ํฝ์ค
- sentry.io๋ก ๋ก๊ทธ ๊ด๋ฆฌ or artillery๋ก ๊ณผ๋ถํ ํ ์คํธ
๐ฎ ํ๋ก๋ฐํฌํฐ
๐ป ํ๋ก์ ํธ
- ์ผ ๋๋ ๋ฌด์ค๋จ ๋ฐฐํฌ ํ ์ ์์ด ๐ซต
- SWAGํ๊ฒ Swagger ์ฌ์ฉํ๋ ๋ฒ ๐ค (Feat. Swagger ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ์ํ ํจํค์ง ๋ง๋ค๊ธฐ)
- ์ธํฐ๋ํฐ๋ธ ์น: ์นด๋ ์ ๋๋ฉ์ด์
- ๐ป Context API, Provider ์ง์ฅ ๊ทธ๋ฆฌ๊ณ ๊ท์ฌ์ด ๊ณฐ๋์ด ๐ป
- ๐ ๋ณต์กํจ์ ๋จ์ํ๊ฒ, ๋ ๋์ ๊ฒฝํ์ผ๋ก ๐
- UX๋ฅผ ์ํด AI ์ฑํ ๋ฐ์ ์๋๋ฅผ 84.87%๊น์ง ๊ฐ์ ํ ๋ฐฉ๋ฒ ๐
- ์์ผ ์์ด๊ณ ๐ (Feat. socket.io๋ ํ์ฑ์ ํด)
- ๐ ์ ์ ํ์ผ public vs src/assets
- ๐ ์นด์นด์คํก ๊ณต์
- ๐ ์ธํฐ๋ํฐ๋ธ ์น ๊ตฌํ
- ๐ ๋ฐ์ํ ์น - ๋จ์๋ฅผ ์ ์ ํ๊ฒ ์ฌ์ฉํ๊ธฐ
- ๐ชฒ vite์์ tailwindcss ์ ์ฉ ์ด์
- ๐ชฒ tailwind์ ์ฅ๋จ์
- ๐ NCP ์ธํ๋ผ ๊ตฌ์ถํ๊ธฐ
- ๐ GitHub Actions๋ก CI/CD ์๋ํํ๊ธฐ
- ๐ SSL ์ธ์ฆ์ ๋ฐ๊ธ๋ฐ๊ธฐ
- ๐ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ๋ฌด์ค๋จ ๋ฐฐํฌ ๊ตฌํํ๊ธฐ
- ๐ graceful shutdown์ผ๋ก ์ฌ์ฉ์ ๊ฒฝํ ์ ํ ๋ฐฉ์งํ๊ธฐ
- ๐ winston๊ณผ sentry๋ก ์๋ฒ๊ฐ ํฐ์ง๋ ์ด์ ๋ถ์ํ๊ธฐ (+ slack webhook)
- ๐ ์นด์นด์ค ๋ก๊ทธ์ธ ๋์ ํ๊ธฐ
- ๐ health check๋ก ์๋ฒ ์ํ ํ์ธํ๊ธฐ
- ๐ Jest์ Supertest๋ก ์ฝ๋ ๋์ ํ ์คํธํ๊ธฐ
- ๐ ๋์ปค ์บ์ฑ์ผ๋ก ๋น๋์๊ฐ 67% ๊ฐ์ ํ๊ธฐ
- ๐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ต์ ํํ๊ธฐ
- ๐ชฒ 521 Web server is down
- ๐ชฒ ๋์ปค ์ปจํ ์ด๋์์ ํธ์คํธ MySQL์ ์ ๊ทผ ๋ชปํ๋ ์ด์