๐ย ์ํ ๊ฒ
- ๋งค์ฐ ์ด๋ ค์ ์ง๋ง redis(bull)๋ฅผ ์ ์ฉ์์ผฐ๋ค.
- password๋ฅผ ์ค์ ํด์ ๋ณด์์ฑ๋ ๋์๋ค.
- ํ๋ก์ ํธ์ ์ ์ฉํด๋ณด๊ธฐ ์ ์ ๋ฐ๋ก ์คํ์ ํด๋ณด๊ณ ๊ถ๊ธํ๋ ๋ถ๋ถ๋ค์ ํด๊ฒฐํ๊ณ ํ๋ก์ ํธ์ ์ ์ฉ์ ์์ผ์ ์กฐ๊ธ์ ์์ํ๊ฒ ์งํ๋์๋ค. ๊ณต๋ถํ ๋ด์ฉ์ ๋ฐ๋ก ํ๋ก์ ํธ์ ์ ์ฉ์ํค๋ ๊ฒ๋ณด๋ค ์๊ฒ ๋ฐ๋ก ํ
์คํธ๋ ์คํ์ ํด๋ณด๊ณ ์ดํด๋๋ฅผ ๋์ธ ๋ค์์ ํ๋ก์ ํธ์ ์ฝ๋๋ฅผ ์ฐ๋ฉด ๋ ๋์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค๋ ๊ฒ์ ๋ค์ ํ ๋ฒ ๊นจ๋ซ๊ณ ๋ฐ๋น ๋ ์ดํด๋ฅผ ํ์คํ ํ๊ณ ์จ์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
- 4์ธ ํ์ดํ๋ก๊ทธ๋๋ฐ์ ํด๋๋ค.
- ์ด๋ฒ ์ฃผ์๋ ๋ชจ๋ ์ฑ์ ์๋น์ค๋ฅผ ๊ตฌํํ๊ณ ๋ค๋ค ํ ๋ฒ๋ ํด๋ณด์ง ์์๋ ๋ถ๋ถ์ด๋ผ ํ์ด๋ ๊ฐ์ธ์ผ๋ก ๋๋ ์ ์งํํ ์ ์๋ ๋ถ๋ถ์ด ์์๋ค. ๊ทธ๋์ 4๋ช
์ด ๋์์, ํน์ ํ์ด+ํ์ด๋ก ์งํํ๋ ๊ฐ์ ์ฝ๋ ๋ด์์ ์ฝ๊ฐ์ ๋ถ์
์ ์งํํ๋ค. ๊ฑฐ์ 4์ธ ๋์ ํ์ดํ๋ก๊ทธ๋๋ฐ์ด๋ผ ๋ด๋ ๋ฌด๋ฐฉํ๋ค.
- 4์ธ์ ์ฒ์์ด๋ผ์ ๋ฏ์ค์์ง๋ง ํด๋จผ์๋ฌ๋ ๋ค์ํ ๋ฐฉ์์ ๋ํ ์๊ฒฌ์ ๋ด๊ณ ๋ ์ข์ ์ฝ๋๋ฅผ ๋ผ ์ ์์๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๋จธ๋ฆฌ๊ฐ 4๋ช
์ผ๋ก ๋๋ค๋ณด๋ ๊ฒ์์ด๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ ์๋๋ ๋นจ๋ผ์ ธ์ ์ฒ์ ์๋ํ์ง๋ง ๊ฝค ๊ด์ฐฎ์ ์๋์๋ ๊ฒ ๊ฐ๋ค.
- ์ฑ์ ์ฑ๋ฅ์ 31์ด โ 5์ด๋ก ๊ฐ์ ์์ผฐ๋ค.
- ๊ธฐ์กด ๋ชจ๋ธ์์ ๋จ๊ณ์ ์ผ๋ก ํ์๋ค๊ณผ ๊ณ ๋ํ๋ฅผ ์งํํ์ฌ ์ค๊ฐ์ค๊ฐ ์ฑ๊ณผ๋ฅผ ๋ด์ ์ข ๋ ๋๊ธฐ๋ถ์ฌ๊ฐ ๋์๋ ๊ฒ ๊ฐ๋ค.
- ๋ค ๊ฐ์ด ๊ฐ์ ๋ชฉํ๋ฅผ ์ํด ํจ๊ป ๋
ธ๋ ฅํด์ ์ป์ ๊ฒฐ๊ณผ๋ฌผ์ด๋ผ ๋ง์กฑ์ค๋ฝ๋ค.
- ์๊ฒฌ์ ์ ์๋ ดํ๊ณ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์์ํ๋ค.
- ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ ๋ ์๋ก ์๊ฐํ๋ ๋ฐฉํฅ์ด ๋ค๋ฅด์ง ์์ ํ ๋ฒ์ ๊ธฐ๋ฅ์ ์ ์์ฑํ๋ค.
- ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ ์ค ์ฐ๋ฆฌ ์ํฉ์ ๋ง๋ ๋ฐฉ๋ฒ์ ํ ๋ก ํด์ ๊ฒฐ์ ํ๋ค.
- ์ ์๋ ๊ธฐ๋ฅ์ ๋ค ๊ฐ์ด ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ์ฌ์ ์ ์ ๋๋ก ๋ง์ ํ์ง ์์์ ๊ฐ์๊ฐ ์๊ฐํ ๋ฐฉํฅ์ฑ ๋ฐ ์งํฅ์ ์ด ๋ฌ๋ผ์ ๊ตฌํ ๋์ค์ ๊ฐ๋ฐ์ ๋ฉ์ถ๊ณ ์๊ฒฌ ์ ๋ฆฌํ๋๋ฐ ๊ฝค ๋ง์ ์๊ฐ์ ๋ค์๋ค. ๊ทธ๋ฌ๋ค๋ณด๋ ํ๋ฆ์ด ๋๊ธฐ๊ณ ๊ฒฐ์ ๋ฐฉํฅ์ด ์ง๊ธ๊น์ง ํด์จ ๋ฐฉํฅ์ด ์๋ ๊ฒฝ์ฐ์๋ ๊ฐ๋ฐ์ ๊ฐ์์๋ ์ํฉ์ด ์๊ธธ ์๋ ์์ด์ ์ด๋ฒ ๊ธฐํ์ ๋ค์ ํ ๋ฒ ๋ ๊ฐ๋ฐ ์์ ์ ์ ์ถฉ๋ถํ ์๊ฒฌ์๋ ด ๊ณผ์ ์ ์ค์์ฑ์ ๊นจ๋ซ๊ฒ ๋์๋ค.
- ๋
ธ์
์ ๋ฆฌ๋ฅผ ์ํ๋ค. ํจ์ฃผ๋ ๊ฐ์ฌํฉ๋๋ค. ์ญ์ ์ฐ๋ฆฌํ ์ ๋ฆฌ๋ง๋ฒ์ฌ๐ช && ๋
ธ์
๋ง์คํฐ
- await๋ฅผ ์ญ์ผ๋ก ์ด์ฉํ๋ ์์ด๋์ด ์ผ๋ฌด์ก์ด์.
Promise.race
์ ์ฐพ์์์ด์.
๐ญย ๊ฐ์ ํ ์
- ์บ์ฑ์ ์ ๋๋ก ๋ชปํ๋ ๊ฒ ๊ฐ๋ค. ์ ๋๋ก ๊ณต๋ถํ์ง ์๊ณ ๋ค์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก๋ง ํ๋ค๋ณด๋ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ ๊ฒ ๊ฐ์์ ์ ๋๋ก ๊ณต๋ถํ๊ณ ์ ์ฉํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ๊ฟ์ผํ๋ค.
- ์ ์ฉ ํ ํ
์คํธ๋ฅผ ํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
- PR์ ์ฐ๋๊ฒ ๋๋ฌด๋๋ฌด๋๋ฌด๋๋ฌด ์ด๋ ต๋ค. ๋นจ๋ฆฌ ๋จธ์งํ๊ณ ์ถ์ ๋ง์์ ์ ๋๋ก PR์ ์ฐ์ง ์๊ณ ํ ๊ฒ ๊ฐ์ ํ๋ก์ ํธ ๋ด๋ด ์์ฝ์ง๋ง ์์ง๋ ๋๋ฌด ์ด๋ ต๋ค.
- Bull์ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ์ ๋๋ก ๋ชจ๋ฅธ๋ค. await๋ฅผ ํ๋ฉด ๋ญ๊ฐ ์ด๋ป๊ฒ ๋์๊ฐ์ง๋ง ์ ํํ๊ฑด ๋ชจ๋ฅธ๋ค.
- ์ฑ์ ์๋ฒ CI/CD๋ฅผ ์ ๋๋ก ํด์ผํ๋ค.
๐งญย ๋ค์์ฃผ ๊ณํ
- ์ค์๊ฐ ์ฑ์ ํํฉ ๊ธฐ๋ฅ ์ฌ์ ๋น
- ์บ์ฑ ์ ์ฉ ๋ฐฉ์ ๋
ผ์
- redis ์บ์ฑ ์ ์ฉ
- ๋ฆฌํฉํ ๋ง ๋ฐ ์ฐ์ ์์๊ฐ ๋ฎ์๋ ๊ธฐ๋ฅ ๊ตฌํ
- ์์ํ ๋ฒ๊ทธ ์์
- ๊ฒ์, ์ฝ๋ ๋ฐ ์์ ๋ณต์ฌ, ์ธ์ด ๋ค์ํ๊ฒ ์ง์(C/C++)
- ์ต์ข
๋ฐํ ์ค๋น
- ๋คํธ์ํน ์ค๋น
- ์์ฐ ์์ ๋ฐ ๋ฐํ์์