-
Notifications
You must be signed in to change notification settings - Fork 0
๐งโ๐ซ 2์ฃผ์ฐจ ๋ฉํ ๋ง
AI ํ๋ก ์๋ด ์, ์น์์ผ์ ์ฌ์ฉํ์ฌ ์๋ฒ์ ํต์ ํ๋๋ก ๊ตฌํํ์ต๋๋ค.
์๊ทธ๋๋ง ์๋ฒ์์๋ ์์ผ ํต์ ์ ์ฌ์ฉํ๊ณ ์์ด ์๊ทธ๋๋ง ์๋ฒ๊ฐ ์น์์ผ ํต์ ๊ณผ WebRTC ํต์ ์ ๋ชจ๋ ๋ด๋นํ๊ฒ ํ ๊น ๊ณ ๋ฏผ ์ค์ธ๋ฐ ์ด์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ์๋์?
1. ๊ธฐ์กด์ ๋ฐฉ๋ฒ ์ ์ง
- API ํต์ ์ผ๋ก ์ธํ ์๊ฐ ์ง์ฐ์ด ์์ ๊ฒ ๊ฐ์ต๋๋ค.
2. ์๊ทธ๋๋ง ์๋ฒ์์ ์น์์ผ, WebRTC ๋ชจ๋ ๋ด๋นํ๊ณ , WAS์ ์ ๊ทผํ ๋ API ์์ฒญ์ ๋ณด๋ธ๋ค.
- ์์ผ ํต์ ์ ํ ์ชฝ์์ ๋ค ๋ด๋นํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
๐ก ๋ต๋ณ
- ์๊ทธ๋๋ง ์๋ฒ๋ Offer์ Answer๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฏ๋ก WebRTC ํต์ ์์์์ ์ฌ์ฉ๋๋ค.
- ํ์ฅ์ฑ์ ๊ณ ๋ คํ์ฌ WAS ์๋ฒ์ socket.io๋ฅผ ๋๊ณ ์ฌ์ฉํ์. (WAS๋ง ํ์ฅํ ์ ์๋๋ก?)
+) ์์ผ ํต์ ๋ถ๋ฆฌํ์!! (WAS ๋ฐ๋ก, ์๊ทธ๋๋ง ์๋ฒ ๋ฐ๋ก)
storybook์ ์ฌ์ฉํ๋ ค๊ณ ํ๋๋ฐ, ๋ด๋ถ์ ๋ผ์ฐํ ์ด๋ ๋คํธ์ํฌ ํต์ ๊ฐ์ ๊ธฐ๋ฅ์ด ๋ค์ด๊ฐ๊ฒ ๋๋ฉด story๋ฅผ ๋ง๋ค ์ ์๊ฒ ๋์ storybook๋ฅผ ๊ฒฐ๊ตญ ํ์ฉํ์ง ๋ชปํ๊ณ ์์ต๋๋ค.๊ทธ๋ฐ ๋ก์ง์ ๋ค ๋ถ๋ฆฌํด์ storybook์ ์ฌ์ฉํด๋ณด๋ ๊ฒ ์ข์ ์ง ์๋๋ฉด storybook์ ํฌ๊ธฐํ ์ง ๊ณ ๋ฏผ์ ๋๋ค.
๐ก ๋ต๋ณ
- storybook์ ์ฌ์ฉํ๋ ๋ชฉ์ ์ ๋ํด ์๊ฐํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
- ์๋ ๋ชฉ์ ? ๋์์ด๋์ ํ์ ? ์ปดํฌ๋ํธ์ ๋ํ ๋ฌธ์ํ?
- ์ปดํฌ๋ํธ๋ฅผ ๋ก์ง๊ณผ ๋ถ๋ฆฌํ๋ ์ค๋ฒํค๋๋ฅผ ๊ฐ์ํ ๋งํ ์ง ์๊ฐํด๋ณผ ๊ฒ
+) ์ค๋ฒํค๋๊ฐ ํด ๊ฒ ๊ฐ๋ค. storybook์ ํฌ๊ธฐํ์. (2023.11.16)
+) storybook์์ ๋ผ์ฐํฐ์ ๊ด๋ จ๋์ mock์ฒ๋ผ ์ธ ์ ์๊ฒ ํ๋ ๊ธฐ๋ฅ์ด ์๋ค. + api๋ msw
์จ๋ณผ๋ง ํ ๊ฒ ๊ฐ๋ค. ํ ์คํธ ์ฝ๋ ์์ฑ ๊ธฐ๊ฐ (5์ฃผ์ฐจ) ๋ ๊ฐ๋ฅํ๋ค๋ฉด ์๋ํด๋ณด์ (2023.11.20)
- FE : ๊ณตํต ์ปดํฌ๋ํธ, ์ฃผ์ ํ์ด์ง ์ปดํฌ๋ํธ ์์ , ํ๋ก ํธ & ๋ฐฑ socket.io ์ฐ๊ฒฐ
- BE : ํ๊ฒฝ ์ธํ , ์ฃผ์ api ์์
๐ฎ ํ๋ก๋ฐํฌํฐ
๐ป ํ๋ก์ ํธ
- ์ผ ๋๋ ๋ฌด์ค๋จ ๋ฐฐํฌ ํ ์ ์์ด ๐ซต
- 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์ ์ ๊ทผ ๋ชปํ๋ ์ด์