week14-18 {swjungle}{my own weapon}{nestjs, socketio}
- 0016 swjungle ๐ค
- swjungle-week14-nestjs ๊ณต๋ถํ๋ ๋ฆฌํฌ์งํ ๋ฆฌ
- Team-def/recre-backend ํ๋ก์ ํธ ๋ฆฌํฌ์งํ ๋ฆฌ
- ๊ธฐ๊ฐ
- 2023-11-02
- 2023-12-16
README
๋ณธ ํ์ด์ง๋ ๊ฐ์ธ์ ์ผ๋ก ๊ณต๋ถํ๊ณ ์์นด์ด๋น ์ฉ๋๋ก๋ง ํ์ฉ๋ ๋ฏ ํฉ๋๋ค. ํ์๋ก์ ๋ ธ์ ์ ์ ๋ฆฌํ๊ณ ํ๋ก์ ํธ ์งํํ๋ฉด์ ์์ ๊ฐ์ ๋ฌธ์๋ค์ ๊นํ๋ธ์ ์ฌ๋ฆด ์์ ์ ๋๋ค.
Nest.js
Daily Notes
-
- socket.io ๊ฒ์๋ฐฉ ๊ตฌ์ + ํด๋น ํ๋ ์์ํฌ ์ฐ๋จน
socket.emit
โ๏ธsocket.on
io.emit
๊ณผsocket.broadcast.emit
๊ณผ์ ์ฐจ์ด
-
2023-11-16 socket.io {ํํ ๋ฆฌ์ผ} {room} {cluster}
-
2023-11-17
-
2023-11-18
-
2023-11-18
-
2023-11-19
-
2023-11-23
- Application Load Balancer๋ฅผ ์ฌ์ฉํ์ฌ web socket ๋ก๋๋ฐธ๋ฐ์ ์ฐ๊ฒฐํ๊ธฐ โถ ์คํจํ์ฌ ๊ทธ๋ฅ ์ง์ปด์ผ๋ก ์ค๊ฐ๋ฐํ ์งํํจ.
- ์ค๊ฐ๋ฐํ ํผ๋๋ฐฑ, ํ๊ณ , ์์ผ๋ก, ์ฝ์ดํ์ ๋ณ๋, ๊ธฐ์ ์ ์ฑ๋ฆฐ์ง ๊ณ ๋ฏผ ๋ ํผ์ ์์ฝver {swjungle}
-
2023-11-25
-
2023-11-26
-
2023-11-27
- ALB socket.io ๊ด๋ จ ์ง๋ฌธ | Redis adapter๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ์ฑํ ๋ฃธ์ ๋ง๋ค ์ ์๋ค๊ณ ํ๋ค. ์ด๊ฑฐ๋ ํ๋ก์ธ์ค๋ ์๋ฒ๋ฅผ ๋๋๋๋ ๋ธ๋ก๋์บ์คํ ์ ์ํ ์ ๋ต์ด๊ณ .
- 0018.4 TypeORM ๐พ์ผ๋ก IMDB ์ฌ์ฉํ ๊ฑฐ์. ๊ทผ๋ฐ ์ค๋์ ์์์ผ์ด๋ค? ๋ฐํ๋ ์์์ผ์ธ๋ฐ?
-
2023-11-29 ์
- ๐จ 15:00 ๋ฐํ๋ ์์ฐํ ๋ฌด๊ถํ๊ฒ์์ด ๋น์ผ ์ค์ 1์๊น์ง๋ ํตํฉํ ์คํธ๋ ๋ถ๊ฐ๋ฅํ๋ค๋ ์ํฉ์ด ๋ฒ์ด์ ธ ๋ฐํ์ฃผ์ ๋ฅผ ๊ธํ๊ฒ ์ง๋์ฃผ์ ํ๋๊ฑธ ๊ทธ๋๋ก ํ๊ธฐ๋ก ๊ฒฐ์ . ๋ฐํ์๋ฃ๋ ๊ฑฐ์ ๋๋ถ๋ถ์ ๊ทธ๋๋ก ํ์ฉํ ๊ฑฐ์ง๋ง ํต์ฌ๊ธฐ๋ฅํํธ์ ๊ธฐ์ ์ ์ฑ๋ฆฐ์ง ํํธ๋ ์์ ํ๊ธฐ๋ก ๊ฒฐ์ . EC2 ํ๊ฒฝ์์ ํ ์คํ ๋ ์งํํ ์์ .
- 2023-11-29T08:43:20 ์ง๊ธ ๋์๊ฒ ์ฃผ์ด์ง ๊ฒ์ ์ต์ ์ ๋คํ์. ๋์๊ฒ ๋ฐํ์ค๋น ์ ๊น์ง 1์๊ฐ ๋ฐ ์ฌ ์๊ฐ์ด ์ฃผ์ด์ ธ์๊ณ , ๋์ณค๋ ๋ฐฑ์๋ ๊ฐ๋ฐ ํ๋ฆ์ ์ฝ๋์์ฃผ๋ก ๋์ฐพ์ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ 10์๊ฐ ๋์ด ํ์๋ค์ด ๋ชจ์ด๋ฉด ๋ฐ๋ก ๋ฐํ์ค๋น์ ๋์
ํ ๊ฒ์ด๋ค. ๋ง๋ก๋ง ๋ ๋ค์ง ๋ง์๊ณ .
- ํ๋ก ํธ๊ฐ ์๋ ์ํฉ์์ ๋ฐฑ์๋ ์น ์์ผ api๋ฅผ ํ ์คํธํ๋ ค๋ฉด ํฌ์คํธ๋งจ๊ณผ ๊ฐ์ง ํ์ด์ง๋ฅผ ์ฌ์ฉํ์ฌ์ผ ํ๋ค. GPT๋ฅผ ์ฌ์ฉํ์ฌ socket.io ์ปค๋ฅ์ ์ ์์ฒญํ๊ณ ์ด๋ฒคํธ๋ฅผ emitํ๋ ๋จ์ํ ๊ธฐ๋ฅ์ ๊ฐ์ง html ํ์ผ์ ๋ง๋ค์ด๋ณด์.
-
2023-11-30 ๊ธ
- ์๋์น ์์ ์ด๋ฒคํธ ๋ง๊ธฐ
- room ๊ฐ์ฒด ์ฝ๊ฒ ์ป์ด์ค๋ ๋ฐฉ๋ฒ ์์๋ด๊ธฐ
- ๋ชจ๋ ์ด๋ฒคํธ์ ๋ํ์ฌ ์ํ ๋ค์ด์ด๊ทธ๋จ์ ๊ธฐ์ค์ผ๋ก ์ ํจ์ฑ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ค.
- room, player, host ER {swjungle} {my own weapon}
- ์๋์น ์์ ์ด๋ฒคํธ ๋ง๊ธฐ
-
2023-12-02 ํ
- โ
build & deploy manually
- EC2๊ฐ ๋น๋ํ ํ์ ์๊ฒ, ๋ก์ปฌ(ํน์ ๋ณธ๊ฐ์ปด์์)์์ ๋น๋ํ๊ณ ๋น๋ ํด๋๋ง scp ๋ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ก๋ ํ ๊ฒฐ๊ณผ๋ฅผ EC2๋ ์คํ๋ง ์ํค๊ฒ ๋ง๋ค๊ณ ์ถ๋ค.
- ์ค์ํ ๊ด๊ฑด์
.env
ํน์.env.local
์ ์ด๋ป๊ฒ ํ๋ก๋์ ๋ชจ๋๋ก ๋ฐ๊พธ๋๋ ๊ฒ์ ์๋ค.- env-cmd๋ฅผ ํ์ฉํ ๋ฐฉ๋ฒ โถ ์คํจ. ๋๊ฐ์ด redirect url์ด ๋ณธ๊ฐ ์ปดํจํฐ๋ก ํฅํ๋ค.
- nest build ํด์
dist/main.js
ํ์ผ์ EC2์ ์ฌ๋ฆฌ๊ธฐ- Build Server:
npm run build
๋๋nest build --builder webpack
- Build Server:
scp -r dist <deploy-server-domain>:/path/to/repo
-- ์ด๋deploy-server-domain
์ด~/.ssh/config
์์ ๋ฑ๋ก๋์ด์์ด์ผ ํฉ๋๋ค. - Deploy Server:
npm run start:prod
- Build Server:
- next buildํด์ .next ๋๋ ํฐ๋ฆฌ๋ฅผ EC2์ ์ฌ๋ฆฌ๊ธฐ
- Build Server:
npm run build
- Build Server:
scp -r dist <deploy-server-domain>:/path/to/repo
-- ์ด๋deploy-server-domain
์ด~/.ssh/config
์์ ๋ฑ๋ก๋์ด์์ด์ผ ํฉ๋๋ค. - Deploy Server:
npm run start
- Build Server:
- ์๋๋ฐฐํฌ
- main์ ํธ์ํ ์์ค๋ฅผ github action์ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก aws์ ๋ฐฐํฌํ๊ฒ ๋ง๋๋ ค๋ฉด?
- โ
build & deploy manually
-
2023-12-03 ์ผ
- artillery {nodejs} ์ locust ์ฌ์ฉํ์ฌ NestJS ๋ถํ๋ถ์ฐํ ์คํธ ์งํํ๊ธฐ. ํนํ Socket.io ๋ถ๋ถ!
- ๋ ธ๋ง๋ ์ฝ๋ NextJS ์ด๋ก ๊ณต๋ถํ๊ณ ํ๋ก ํธ์ชฝ์ ๋ฌ๋ผ๋ถ๊ธฐ (5 frontend ์ฒด์ ๋ก ์ ผํ)
-
2023-12-04 ์
- ์ ์ ์ ํผ๋ก์ ๋ํต์ ๋๋ผ๋ ์ค์ด๋ค. 2023-12-04
- ์ค๋๋ง์ ํ์๊ณผ ์ฐ์ฑ ์ ์กฐ์ง๊ณ ์๋ค. ํ์ด์ฌ๊ฒ ์ด๊ฒ ์ผ๋ง๋ง์ธ์ง
- ํ ์คํ ๋ณด๋ค ์ค์ํ ์ง์ฐ์๊ฐ ๊ทน๋ณต {swjungle}{recre} ์ ์ด์ ์ ์ฎ๊ฒจ ๊ตฌํ.
-
2023-12-05T20:12:46
- ๋ฌด๊ถํ ์ค๋น -> ์ค๋น์ทจ์ -> ์ค๋นํ๊ณ ํ๋ค๋ฉด 10 ๋๊ฒจ๋ ์ค๋น๊ฐ ์๋๋ค.
- [FE] ์๊ธฐ๊ฐ finish๋ผ๋ฉด ๋ ์ด์ run์ ๋ณด๋ด์ง ๋ง์์ผ ํจ.
- [BE] run์ ๋ณด๋ธ ํ๋ ์ด์ด๊ฐ finished ์ํ๋ผ๋ฉด finish ๋ฃจํด์ ์คํ์ํค์ง ๋ง์์ผ ํจ. -> too much
-
2023-12-09 ํ
- ๋คํธ์ํฌ ๋ถ์์ ์ผ๋ก ์ฌ์ฐ๊ฒฐ ๋ก์ง {swjungle}{socketio}
- ์๋ ๋ฐฉ์ run ์์ฒญ ๋ณด๋ด๋ฉด null exception ๋ฐ์ํจ
[Nest] 18415ย - 12/09/2023, 5:02:49 PM ย ERROR [WsExceptionsHandler] Cannot read properties of null (reading 'room') TypeError: Cannot read properties of null (reading 'room') ย ย at RedGreenGateway.run (/home/chltm/workspace/CSH/recre-backend/src/session/redgreen.gateway.ts:321:50) ย ย at RedGreenGateway.<anonymous> (/home/chltm/workspace/CSH/recre-backend/node_modules/@nestjs/websockets/context/ws-proxy.js:12:32) ย ย at WebSocketsController.pickResult (/home/chltm/workspace/CSH/recre-backend/node_modules/@nestjs/websockets/web-sockets-controller.js:96:24)
-
2023-12-10 ์ผ
- nvchad nerd font ํด์ ํ๋ ๋ฐฉ๋ฒ?
- ๊ฒ์ ์ธํ ๊ธ์๋ฅผ ๋ฐ๊พธ์๋ง์ alert๋ฅผ ๋์ฐ์ง ๋ง๊ณ , ๊ฒ์์์ ๋๋ฅผ๋ ๊ฒ์ฌํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ๊พธ๋ฉด ์๋๋?
Drawing 2023-12-11 23.32.41.excalidraw
Drawing 2023-12-12 00.29.48.excalidraw
-
2023-12-12 ํ
- ํฌ์คํฐ ์ ์ถ์๋ฃ, ๊ฒ์ ๋๊ฐ ๊ตฌํ ์๋ฃ, ํธ์คํธ ์ ์ ๊ด๋ฆฌ ๋ฐ ๊ฒ์ ๋ฃธ๊ณผ ๊ฐ์ ๊ฒ์์ ๋๋ฆฌ๊ธฐ ์ํด ํ์ํ ๊ธฐ๋ฐ ๊ตฌํ์๋ฃ.
- ์์ผ๋ก ๋จ์ ๊ฑด ๊ตฌํ ๋ฐฉ๋ฉด์์ ์ฌ์ฉ์ ๊ฒฝํ ํฅ์๊ณผ ๋น์ฃผ์ผ ์ ์ธ ์ธก๋ฉด ํฅ์
- ์์ผ๋ก ๋จ์ ๊ฑด ๊ตฌํ ์ธ์ ์ธ ๋ถ๋ถ์์ ๋ฐํ์๋ฃ ๋ค๋ฌ๊ธฐ์ ๋ฐํ์์ ์ ์ (์ต์ข ๋ฐํ ๋์)
- ํ์ฅ์ธ ๋ด๊ฐ ํด์ผ ํ ๊ฑด ๋ฐํ์ค๋น. README.md ํ์ผ ์์ฑํด์ ๋ณธ ํ๋ก์ ํธ์ WHY, HOW, WHAT์ ์ดํํ๊ณ ํฌํธํด๋ฆฌ์ค๋ก ํ์ฉ๊ฐ์น๋ฅผ ๋ง๋ค์ด๋ด๋ ๊ฒ. ์ค์ ๋ฐํ๋ฅผ ์ค๋นํ๋ฉด์ ๋ ๊ทธ๋ฆฌ์์ด์ ๊ฐ์ฌ๋ค์ ๋ง๋นจ์ ํฐ๋ํ๊ณ ๋ฐํ ์งํ์ค ๊ณต๋ฐฑ์ด ์๊ธฐ์ง ์๋๋ก ๋๋นํ๋ค.
- Team-def.recre-backend.README.md {swjungle}
- Team-dev.recre-frontend.README.md {swjungle}
- ์์์ง๋ฌธ๋ค
- ์บ์น๋ง์ธ๋ draw ์ด๋ฒคํธ ๊ด๋ จํ ์์์ง๋ฌธ
- ์ด๋ฒคํธ ๋ฐ์์ฃผ๊ธฐ๊ฐ ์ด๋ป๊ฒ ๋๋์? - ๋ง์ฐ์ค ์์ง์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ ์ฃผ๊ธฐ๊ฐ ๊ณง socketio ์ด๋ฒคํธ ์ ์ก์ฃผ๊ธฐ์ธ๋ฐ ์ผ๋ง๋ ์์ฃผ ๋ฐ์ํ๋๊ฑด์ง ์ง๋ฌธ์ด ๋ค์ด์ฌ ์๋ ์๊ฒ ๋ค
- ๋ฌด๊ถํ๊ฝ์ดํผ์์ต๋๋ค ์์์ง๋ฌธ
- ํธ๋ํฐ์ ํ๋ค์ด์ ์บ๋ฆญํฐ๋ฅผ ์ด๋์ํค๋ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํ๋ค.
- ์ ๋๋ฉ์ด์ ์ด๋ป๊ฒ ํ๋?
- ์บ์น๋ง์ธ๋ draw ์ด๋ฒคํธ ๊ด๋ จํ ์์์ง๋ฌธ
- ๋ค๋ฅธ ํ์ ์กฐ์ธ
- ์ด ์ฑ์ ์ ํ ๋ชจ๋ฅด๋ ์ฌ๋ํํ ํผ๋๋ฐฑ์ ๋ฐ์๋ด๋ผ. ์ฐ๋ฆฌ์์์ ์๋ป๋ณด์ผ ์๋ฐ์ ์์ผ๋ฏ๋ก ์ ์ผ์์ ์์ ์ผ๋ก ๊ฐ๊ด์ ์ผ๋ก ๋์๋ฐ๋๊ฒ ์ข์๊ฒ. ์น๊ตฌ๋ ๊ฐ์กฑํํ .
-
2023-12-13 ์์์ผ ๋ฆฌํ์ค ์ ๋ !
- ๋ ํฌ๋ฆฌ์์ด์
์์ ์์ฒญ ๋ง๋ฒ์ค ํ ์๊ฐ๋ ๊ฒ๋ค
์ค์ ๋ ํฌ๋ฆฌ์์ด์ ์งํ์ฒ๋ผ ๋ฐํ๋ฅผ ๊ตฌ์ฑํ๋๊ฒ. ์ง๊ธ ์๊ฐ๋๋ ๊ฒ์ผ๋ก๋ ์ฌ์ฉ๋ ๊ธฐ์ ์คํ์ ๋ก๊ณ ์ ์ผ๋ถ๋ถ๋ง ๋ณด์ฌ์ค๋๊ณ ๊ด์ค๋ค์ด ๋ง์ถ๊ฒ ์ํค๋ ๊ฑฐ ์ ๋?- ํ์๋ค์ ์๊ฒฌ: ์ง์งํ ๋ ์ง์งํ๊ณ , ์์ฐ๋๋ ์ ๋๊ฒ ์งํํ๊ณ .
- ์ ์ฒด์ ์ธ ๋ถ์๊ธฐ์ ํ ์ ์ด ๋์ ์ํ๋ฅผ ์ ์ง๋์ ์ข๊ฒ ๋ค. ์ฅ๋์ค๋ฌ์ด ๊ฑด ์๋.
- ๋ ํฌ๋ฆฌ์์ด์
์ํฉ์ ๊ธ๋ก ์จ๋ณด์
- ํ ์๊ฐ ๋ฐ ์๋: ์ค์น์์ด ์ฝ๊ฒ ๋ ํฌ๋ฆฌ์์ด์ ์ ์งํํ ์ ์๋ RecRe
- ํ์์ฑ:
- WHY: ๋๋ ์ธ์์ ์๊ฒฉ์ฆ ์๋ ์ฌ๋๋ง ๋ ํฌ๋ฆฌ์์ด์ ๊ฐ์ฌ๋ฅผ ํ ์ ์๋ค๊ณ ์๊ฐํ์ง ์์.
- HOW: ๋ณต์กํ ๊ณผ์ ์ด๋ ์์ฒญ๋ ๋ง๋นจ ์์ด๋ ์ฝ๊ฒ ๋ชจ๋์ ๊ด์ฌ์ ์ด๋์ด๋ผ ์๋น์ค๋ฅผ ๊ณ ์
- WHAT: ์ค์ง ์น ๋ธ๋ผ์ฐ์ ์ ์ฐธ๊ฐ์ ์ค๋งํธํฐ๋ง์ผ๋ก ๊ฒ์ํ๊ณ ์ํตํ ์ ์๋ ํ๋ซํผ์ธ RecRe๋ฅผ ๋ง๋ค๊ฒ ๋์๋ค.
- ํต์ฌ๊ธฐ๋ฅ:
- ํธ์คํธ๋ PC, ํ๋ ์ด์ด๋ ์ค๋งํธํฐ๋ง ์์ผ๋ฉด OK. ํธ์คํธ๊ฐ ๊ฒ์์ ์คํํ๋ฉด QR์ฝ๋๊ฐ ๋จ๊ฒ ๋๊ณ ํ๋ ์ด์ด๊ฐ ์นด๋ฉ๋ผ๋ฅผ ์ผ์ QR์ฝ๋ ํ์ด์ง๋ก ์ ์, ๋๋ค์์ ์ ๋ ฅํ๊ณ ๊ฒ์์ ์งํํ๊ฒ ๋๋ ํ๋ก์ฐ!
- ์์ฐ:
- ์บ์น๋ง์ธ๋
- ํธ์คํธ๊ฐ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ฉด, ํ๋ ์ด์ด๊ฐ ์ ๋ต์ ๋ง์ถ๋ฉด ๋๋ ๊ฒ์. ์ฝ์ฃ ?
- 50๋ช ์ผ๋ก ํด๋๊ณ ํ๋ ์ด๋ฅผ ์งํํ๊ฒ ๋๋ฉด ๊ธฐ๋ค๋ฆฌ๋ ๋์ ๋ถ๋ช ํ ์๊ฐ์ด ๋ถ ๋ฌ๋ค. ๊ทธ๋์ ํ ์ฐ์ ๋ง๋ จํ์.
- ์ ๋ต์์๊ฒ๋ ์์ ์ ์ํ ์ ๊ณตํ๋ค๋ ๋ด์ฉ ๊ณต์ง
-
๋ฌด๊ถํ ๊ฝ์ด ํผ์์ต๋๋ค
- ์บ์น๋ง์ธ๋
- ์ต์ข
๋ฐํ์์
- ๊ตฌ์ฑ์ ๋ฐํ์ค๋นํ ๊ฒ ๊ทธ๋๋ก ๊ฐ์ ธ๊ฐ๋, ์ผ๊ตด & ํ๋ฉด๋ นํ๋ก ๋ฐํ๊ฐ ์งํ๋๊ณ , ์์ฐํํธ๋ ์ค๋ ์ ๋ (20:00)์ ์์ ์๋น ๋ฆฌํ์ค์ ํ์ฅ์ ๋ นํ + ํ๋ ์ด์ด ํ๋ฉด์ ์์ ๋์ ๊ฒ์์ด ์ด๋ป๊ฒ ์งํ๋๋์ง ํจ๊ป ๋ณด์ฌ์ฃผ๊ธฐ
- ๋ ํฌ๋ฆฌ์์ด์
์์ ์์ฒญ ๋ง๋ฒ์ค ํ ์๊ฐ๋ ๊ฒ๋ค
-
2023-12-15 ๊ธ์์ผ
- SQLite IMDB๋ฅผ ์ฌ์ฉํ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ?
- ์ธ ๋ฉ๋ชจ๋ฆฌ DB๋ฅผ ์ฌ์ฉํ ์ฒซ๋ฒ์งธ ์ด์ ๋ ๋ฐ์ดํฐ๋ค์ด ์์์ ์ผ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ด๊ณ , ๋๋ฒ์งธ๋ก๋ ์๋ฒ ๋ด์์ ๊ด๋ฆฌ์ค์ด๋ ๋ฐ์ดํฐ๋ค์ ๊ด๊ณ๊ฐ ์ ์ ๋ณต์กํด์ก๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ํ์ ์ธ ์๋ก ๊ฒ์๋ฃธ ํ๋๋ฅผ ์ง์ฐ๋ฉด ์ฐ๊ด ํธ์คํธ์ ๊ฒ์ ๋ฃธ์ ๋ฑ๋ก๋ ํ๋ ์ด์ด๋ค์ ์ ๊ฑฐํด์ผ ํ๋๋ฐ, IMDB๋ฅผ ์ฌ์ฉํ๋ฉด ์๋์ผ๋ก ์ ๊ฑฐํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋๋ค.
- SQLite IMDB๋ฅผ ์ฌ์ฉํ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ?
ํ๊ณ
๋๋ง์ ๋ฌด๊ธฐ ๋ง๋ค๊ธฐ ํ๋ก์ ํธ๊ฐ ๋๋๊ณ ๋ ๋ค์ ์์ฑํ๋ ๊ฐ์ข
ํผ๋๋ฐฑ๋ค์ ๋ชจ์์ง
- (ํฌ์คํฐ ์ธ์ ) FE: ๋๋ค์ ์ค์ ํ ๋ 5๊ธ์ ์ ํ์ alert๊ฐ ์๋ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ํ ์ ์๋ค๋ฉด?
- (๊ฒ์ผ๋ฆ): 80%๊ฐ ์๋ฃ๋์์๋ ๋๊ปด์ง๋ ์ฌ๊ฐํ ๊ฒ์ผ๋ฆ, ๊ตณ์ด ์ผ์ฐ ์ถ๊ทผํ ์ด์ ๊ฐ ์์ด์ง ์ํฉ์์ ํ ๋ด ์ ๋ณด ๊ณต์ ๊ฐ ์ค์ด๋ค๊ฒ ๋์๋ค.
- (github): ๊นํ๋ธ PR์ ๋ ๋ฆฌ๊ณ ๋จธ์งํ ๋ค์ ๊ณ ์น๋ ค๊ณ ํ ๋ฌธ์ . ๋ฉด๋ฐํ ๊ฒ์ฌ ์ดํ์ ๋น๋ก์ main ๋ธ๋์น๋ก ํตํฉ์์ผฐ์ด์ผ ํ๋ค. PR ์ฌ๋ฆฐ ๋ธ๋์น๋ฅผ ํ ์คํธํ๋ ํ๋์ ๋ธ๋์น ์์์ ๋ชฝ๋ merge๋ฅผ ์งํํ ๋ค์ ํ ์คํธ์ฉ ์๋ฒ์์ ์ ์์๋ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ๊ฒ์ด ์ข์ง ์์์๊น?