-
Notifications
You must be signed in to change notification settings - Fork 0
๐งโ๐ซ 1์ฃผ์ฐจ ๋ฉํ ๋ง
- ์ฌ์ด๋ฒ๋ณด์ ์ ๊ณต
- ์ทจ๋ฏธ : ๊ทธ๋ฆผ, ๋์ง
- ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ง๋ง...
- ์ปด๊ณต ์ ๊ณต์ (์กธ์ ์ ์์ค)
- ์ฑ FE -> ์น FE
- ์ต๊ทผ ๊ด์ฌ์ฌ = ๊ฒ์, ์ธํ ๋ฆฌ์ด, ๊ณ ์์ด
- ์๋ฆฌ๋ฅผ ํด์ ๋ง๋ค์ด ๋จน๋๊ฑธ ์ข์ํด์ (์์ฃผ์์ฃผ)
- ๊ฐ์ฒ์ ์ด ์์ผ์ด์์
- ์ง์์ ์๋ฌด๊ฒ๋ ์ํ๋๊ฒ ์ทจ๋ฏธ์์
- ๊ฒ์ ๋์๋ฆฌ -> FE
- ์์ง ์กธ์ ๋ชปํจ
- ์ทจ๋ฏธ: ํธ๊ทธ์ํธ ๋ ๊ฑฐ์ (์์ )
์ฌ๋ฌด์ค(์ธ์ง ์คํฐ๋์นดํ์ธ์ง ๋ญ์ง)๋ฅผ ํ๋ก์ ํธ ๊ธฐ๊ฐ๋์ ๋น๋ ธ์ต๋๋ค. | ์ฃผ์ ๋ฅผ ์ ํ์ต๋๋ค. <AI ํ๋ก ์๋ด ํ๋ซํผ, ๋ง๋ฒ์ ์๋ผ ๊ณ ๋ฅ> |
---|---|
AI ํ๋ก ์ฑํ ๊ธฐ๋ฅ & ์ค์๊ฐ ํ๋ก ์๋ด ๊ธฐ๋ฅ |
- ๋์์ธ ์๋ฃ
- ์ฑํ ๊ธฐ๋ฅ ํ๋กํ ํ์ ๋ง๋ค๊ธฐ
- DB ์ค๊ณ
์คํ๋ฆฐํธ ๋ณ ๊ณํ
1์ฃผ โจ ๊ธฐํ ์ค๊ณ ๋ฐํ
- ๋ฐฑ๋ก๊ทธ ๋ฐ ์ด์
- ๊ธฐํ ๋ฐ ๋์์ธ, ์ค๊ณ (API, DB, Component๋ฑ)
- ๊ธฐํ ๋ฐํ ์ค๋น
2์ฃผ
- ๊ธฐ๋ณธ AI ์๋ด ๊ธฐ๋ฅ + ํ๋ก ๋ฝ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ
3-4์ฃผ
- ์ค์๊ฐ ์๋ด
- ์ค์๊ฐ ์ฑํ
- ์ค์๊ฐ ์์ / ์์ฑ ๊ณต์
- ์ธํฐ๋ํฐ๋ธ ํจ๊ณผ
- ์นด๋ ๋ฝ๊ธฐ
- ์นด๋ ํผ์น๊ธฐ
- ์นด๋ ํ์
5์ฃผ
- ๋ชจ๋ฐ์ผ ์ต์ ํ โ ๋ฐ์ํ ์น
- ๊ฐ์ & ๋ฆฌํฉํ ๋ง & ํ ์คํธ์ฝ๋ ์์ฑ
- ๋น์ฉ ์ ๊ฐ
6์ฃผ โจ ์ต์ข ๋ฐํ
- ์ด์คํธ์๊ทธ ์ถ๊ฐํ๊ธฐ
- ๋ฐํ ์ค๋น
- ์ดํ ์คํ ์ด ๋ฑ๋ก ๋์ ๐ฅ
-
์คํ๋ฆฐํธ ๋ณ ๊ณํ์ ๋จ์๊ฐ ์ ์ ํ์ง
-
ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์ ์ ํ์ง (์ฐธ๊ณ : BE 1๋ช , FE 3๋ช )
- ํ
์ด๋ธ์ ์์ฑํ ๋
updated_at
๊ณผdeleted_at
์ ์ฌ์ฉํ์ง ์์๋ ๋ฐ๋์ ์กด์ฌํด์ผ ํ๋์ง? - ํ ์ด๋ธ์ PK์ ๋ณตํฉํค๋ฅผ ์ด๋ค ์ํฉ์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋ฉด ์ข์์ง?
-
ํ๋ก์ ํธ๋ฅผ ๊ธธ๊ฒ ๋ณด์.
- ๊ทธ๋ฃน ํ๋ก์ ํธ ๊ธฐ๊ฐ์ด ๋๋๊ณ ๋์๋ ์ ์ง๋ณด์ ๋ฐ ๊ฐ์ ์ ํด๋ณด์.
- SNS๋ฅผ ํตํด ํ๋ก์ ํธ ํ๋ณด๋ ํ๊ณ , ์ด์ํด๋ณด๋ฉด์ ๋ถ๋ชํ๋ ์ฅ๋ฒฝ๋ค์ด ์ฑ์ฅ์ ๋์์ด ๋ ๊ฒ.
- ๋ฐฑ์๋ ๋์ ๊ณผ์ ์๊ฐํด๋ณด์.
๋ฉํ ๋ง ์์ ๋ค์ ๋ฉํ ์๊ฒ ํ๊ณ ์ถ์ ์ง๋ฌธ์ ์ฌ์ ์ ์ค๋นํฉ๋๋ค.
- ์คํ๋ฆฐํธ ๋ณ ๊ณํ์ ๋จ์๊ฐ ์ ์ ํ๊ฐ
- ์ง๊ธ์ ๊ณํ์ด ์๋๋ผ ํฌ๋ง์ ๊ฐ๊น๋ค.
- ์ข ๋ ํ ์คํฌ๋ก ๋๋ ์ ์ธก์ ์ด ๋์ด์ผ ์ ์ ํ์ง ํ์ ํ ์ ์๋ค.
- ๋ถ์บ ์ ๋ฐฐ : โ๋ฌ๋ฆฌ๋ฉด ๋๋คโ.
- ํ
์ด๋ธ์ ์์ฑํ ๋,
updated_at
๊ณผdeleted_at
์ ์ฌ์ฉํ์ง ์์๋ ๋ฐ๋์ ์กด์ฌํด์ผ ํ๋๊ฐ-
updated_at
์created_at
๊ณผ ํจ๊ป ์ผ๋ฐ์ ์ผ๋ก ๋ฃ๋๋ค. - ํ์์๋ ๊ฒ์ ๋ฃ๋ ๊ฒ๋ ๋ฆฌ์์ค๋ค.
-
- ํ
์ด๋ธ์ PK์ ๋ณตํฉํค๋ฅผ ์ด๋ค ์ํฉ์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋ฉด ์ข์๊น
- ์ค๋ฌด์์๋ ๋ณตํฉํค๋ฅผ ์์ฃผ ์ฌ์ฉํ์ง ์๋๋ค โ PK ๋ง๋ค์
- ์๋ฒ๋ ๋ณด์์ ์ผ๋ก ๊ฐ์ ธ๊ฐ๋ ๊ฒ์ด ์ข๋ค.
- 64bit big integer auto_increment
- ์ค๋ฌด์์๋ ๋ณตํฉํค๋ฅผ ์์ฃผ ์ฌ์ฉํ์ง ์๋๋ค โ PK ๋ง๋ค์
๋ฉํ ๋ง ์๊ฐ์ ๋๋ ์ด์ผ๊ธฐ๋ฅผ ๊ธฐ๋กํด๋ณด์ธ์.
๐ ํ๋ก์ ํธ ๊ธฐ์ ?
- ์ค์๊ฐ - WebRTC
- ์ผ๋์ผ ํต์ ์ ๊ฒฝ์ฐ, SDK๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ๋ง๋ค ์ ์๋ค.
- ์ด๋ค ๊ฑธ ์ฑ๋ฆฐ์ง?
- WebRTC์๋ ์๋ฒ์ ์ง์์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋ค โ ๋ชจ๋๊ฐ ๊ณต๋ถํด์ผ ํ๋ ์ฃผ์
- ์๊ทธ๋ ์๋ฒ
์๊ทธ๋๋ง
์ ๋ํด ์์๋ณด์
- ์๊ทธ๋ ์๋ฒ
- ์ธํฐ๋ํฐ๋ธํ๊ฒ ์ ๋ง๋๋ฉด ์ข์ ์๋น์ค๊ฐ ๋ ๊ฒ ๊ฐ๋ค.
- ์ฑํ URL์ด ์ธ๋ถ๋ก ์ ์ถ๋๋ฉด ๋๊ตฌ๋ ๋ค์ด์ฌ ์ ์์ ๊ฒ ๊ฐ์๋ฐ ๋ณด์์ด ํ์ํด๋ณด์ธ๋ค.
๐ ๋ฐฑ์๋๋ ์ด๋ค ์ญํ ?
- ํ์ฌ๋ ๊ฑฐ์ ๋ฐ์ดํฐ ์๋น.
- ์๊ทธ๋ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์๋ฒ ๊ฐ ์ธ์ฆ ๊ณ ๋ คํด๋ณด์
๐ ๊ฐ์ธ์ ๋ชฉํ & ์ฃผ์ ์ ์
- 1์์ : ์ทจ์ ํฌํธํด๋ฆฌ์ค
- 2์์ : ๊ธฐ์ ์ ๋์
โ ๋ช ํํ ๋ชฉํ, ๋พฐ์กฑํ ์ฃผ์ ํ์
๐ ์ ๋นํ ํ๋ก์ ํธ ๊ท๋ชจ์ธ๊ฐ?
- ๊ธฐํ & ๋ฐํ ์ค๋น๋ฅผ ์ ์ธํ๋ฉด ๊ฐ๋ฐ์ 4์ฃผ ์ ๋์ด๋ฏ๋ก ์ค ๊ฐ๋ฐ ์๊ฐ์ ๋๋ต 2์ฃผ๋ก ์์๋๋ค.
- WebRTC & AI์ ๋ํ ๋ฆฌ์์นญ์ด ์ ๋์ด์๋ ์ํ์ด๋ฏ๋ก 2์ฃผ ํ๋ก์ ํธ ์น๊ณ ๊ท๋ชจ๊ฐ ํฌ๋ค.
-
๋ฆฌ์์นญ์ด ํฐ ๋ณ์๋ก ์ ์ฉํ ๊ฒ์ด๋ค.
- ๋ฆฌ์์นญ์ด ์๋์๋ ์ํ๋ผ ์๋๊ฐ ๋๋ ค์ง๋ค.
- ํ๋ก์ ํธ ์๋๋ ๋ณ๋ชฉ ์์์ ์๋์ ๋ง์ถฐ์ผ ํ๋ค. ๋ฐ๋ผ์ ๋ณ๋ชฉ ์์์ด ์ผ์ ์ํ ์ ์๊ฒ ๋์์ฃผ์ด์ผ ํ๋ค.
- ๋ณ๋ชฉ ์์์ ์์๋ก ์ฒดํฌํ๊ณ ๊ณผ๊ฐ์์ด ์ธ๋ ฅ์ ํฌ์ํ์
- ๋ณ๋ชฉ ์์๊ณผ ๊ด๋ จ๋ ๋์ : The Goal
๐ ๊ฐ์ข ์กฐ์ธ๋ค
-
๊น๋ํ ์ปค๋ฐ์ ์ฑ์ฅ ๊ณผ์ ์ด ์ฌ๋ผ์ง๋ค.
- ์ปค๋ฐ์ ๊ณ ๋ฏผ ๊ณผ์ ์ ์์ฑํด๋ณด์ โ ์ ์ด๋ฐ ์ฝ๋๋ฅผ ์์ฑํ๋์ง ์ด์ ๋ฅผ ํํํ์.
- ์ฃผ์์ ์๋ ์ฝ๋๋ฅผ ์ง๊ณ ๋ณํํ๋ ๊ณผ์ ์ ํํํด๋ณด์.
-
ํ ํ๋ก์ ํธ ์, ์ปค๋ฐ์ ๋๊ฐ ๊ธฐ์ฌํ๋์ง ์ ๋๋ฌ๋๋๋ก ์์ฑํ์.
-
์ค์ฟผ์ ๋จธ์ง ๊ธ์ง โ ๋ฆฌ๋ฒ ์ด์ค ๋จธ์ง ์ฌ์ฉํ์.
-
์ด๋ ฅ์ ์ฃผ๋ ์ฑ์ฅ
- ์ด๋ ฅ์์ ์ด๋ป๊ฒ ์ธ์ง ๊ณ ๋ฏผํ๋ฉด์ ์ผ์ ํ๋ค.
-
๊ตฌํ์ ์ฐ์ ์์๋ฅผ ๋๊ฒ ๋๋ ๊ฒ์ ์ข์ง ์๋ค.
- ์๋ก์ด ๊ธฐ์ , ์๋ค๋ฅธ ๊ธฐ์ ์ ์ฌ์ฉํ์ ๋์ ์ผ๋ฐ์ ์ธ ์ธ์ : โ์ด๋ฐ ๊ฒ๋ ์๋๊ตฌ๋โ โ ๊ธฐ๋์น ๋์ง ์๋ค.
- ๊ตฌํ์ผ๋ก ๊ธฐ์ ์ ์ญ๋ ์ดํ์ ์ด๋ ต๋ค.
-
6์ฃผ๊ฐ ์๋๋ผ ๋ ๊ธด ๊ธฐ๊ฐ์ผ๋ก ๋ฐ๋ผ๋ณด๊ณ ์ด์๋ ํด๋ณด๋ฉด์ ์๋น์ค๋ฅผ ํค์๋๊ฐ์.
- ์ถ์ & ์ด์ํด๋ ๊ด์ฐฎ์ ์ฃผ์ ์ธ๊ฐ?
- ์ฑ๊ณตํ ์์ : ๋ด ํธ๋ฆฌ๋ฅผ ๊พธ๋ฉฐ์ค
- Admin Tool์ ๋ํ ์กฐ์ฌ
- ๋ช ๊ฐ์ ์ ๋ฐ์ดํธ โ ์ด์ ๊ฐ ์๋ ์ ๋ฐ์ดํธ
- ์ถ์ & ์ด์ํด๋ ๊ด์ฐฎ์ ์ฃผ์ ์ธ๊ฐ?
-
์ต์ฐ์ ๊ฐ์น๋ฅผ deploy์ ๋๋ค.
-
๊ฐ์ธ ๊ด์ ์ด ์๋๋ผ ํ ๊ด์ ์ผ๋ก ๋ฐ๋ผ๋ณด๋ ์๊ฐ ์ค์
์ค์์น๋ PS4, PC, xbox์ฉ์ธ ์ธ๋ ๊ฒ์, Chants of Sennaar ์ถ์ฒํฉ๋๋ค~ (๊ฒ์ ์ข์ํ์๋ ๋ถ์ด ์ฌ๋ฟ ๊ณ์ ์ ์๊ฐ)
์ด๋ฒ ์ฃผ ๋ฉํ ๋ง์์ ์ด์ผ๊ธฐ ๋๋๋ฉด ์ข์ ์ฃผ์ ์ ๋๋ค. ์ฐ๋ฆฌ ํ์ ์ํฉ์ ์ด๋ค๊ฐ์? ๋ฉํ ๋๊ณผ ์ด์ผ๊ธฐ ๋๋ ํ ์ ํ ์ฒดํฌํ๊ณ , ๊ทธ ์ด์ ๋ฅผ ์์ฑํด๋ณด์ธ์. ์ถ๊ฐํ๊ณ ์ถ์ ํญ๋ชฉ์ด ์๋ค๋ฉด ์ง์ ์ถ๊ฐํด๋ ์ข์ต๋๋ค.
- ๊ธฐ์ ์ ๋์ ๊ณผ์ ์๋ฆฝ์ด ๋์๋ค.
- ํ์ค์ฑ ์๋ ๊ณํ ์๋ฆฝ์ด ๋์๋ค.
- ํ๋ก์ ํธ ๊ธฐํ๊ณผ ์ค๊ณ์ ๋ผ๋๊ฐ ๋์๋ค.
๐ฎ ํ๋ก๋ฐํฌํฐ
๐ป ํ๋ก์ ํธ
- ์ผ ๋๋ ๋ฌด์ค๋จ ๋ฐฐํฌ ํ ์ ์์ด ๐ซต
- 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์ ์ ๊ทผ ๋ชปํ๋ ์ด์