-
Notifications
You must be signed in to change notification settings - Fork 0
๐งโ๐ซ 3์ฃผ์ฐจ ๋ฉํ ๋ง
๋ฉํ ๋ง ์์ ๋ค์ ๋ฉํ ์๊ฒ ํ๊ณ ์ถ์ ์ง๋ฌธ์ ์ฌ์ ์ ์ค๋นํฉ๋๋ค.
ํ์ฌ ๊นํ ์ํฌ๋ฆฟ์ ๋ฑ๋ก๋ ํ์ผ์ ๋ฐํ์ผ๋ก .env
ํ์ผ์ ์์ฑํ๊ณ ์ด๋ฅผ SSH๋ก ์ ์ํ์ฌ ํ์ผ์ ์๋ฒ์ ์ ๋ฌํ๊ณ ์์ต๋๋ค.
์์ ๋ฐฉ๋ฒ์ ์ฑํํ ์ด์ ๋ ํ๊ฒฝ๋ณ์ ์์ ์ด ์ฉ์ดํ๊ธฐ ๋๋ฌธ์
๋๋ค. .env
์ ๊นํ์ ์ฌ๋ผ๊ฐ๋ฉด ์๋๋ ํ์ผ์ด๋ฏ๋ก ์๋ฒ์ .env
๋ฅผ ๋๊ธฐ ์ํด์๋ ์ง์ ์ฝ์์ ์ด์ด ๋ณต์ฌํ๋ ๋ฐฉ๋ฒ ๋ฐ์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ๊ฒฝ๋ณ์๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํ๋์?
SSH์ ๊ธฐ๋ณธ ํฌํธ๋ฒํธ๋ ๋ค๋ฅธ ๋ฒํธ๋ก ๋ณ๊ฒฝํ ์ํ์ง๋ง ๋ชจ๋ IP ์ฃผ์์ ๋ํด ์ ๊ทผ์ ํ์ฉํ๊ณ ์์ต๋๋ค. ์๋๋ SSH์ ์ ๊ทผ ๊ฐ๋ฅํ IP ์ฃผ์๋ฅผ ํ์ดํธ ๋ฆฌ์คํธ๋ก ๊ด๋ฆฌํ๋๋ฐ ๊นํ ์ก์ ์ ๋ ๋ ์๋ฒ์ ์ ๊ทผํด์ผ ํ๋ฏ๋ก ๋ชจ๋ ์ฃผ์์ ๋ํด ์ ๊ทผํ ์ ์๋๋ก ์์ ํ์ต๋๋ค.
๋ชจ๋ ๋์ญ์ ์ฌ์ฉ์๊ฐ ์ ์ํ ์ ์์ผ๋ฏ๋ก ๋ณด์์ ์์ ํ๋ค๊ณ ๋ณผ ์ ์์ ๊ฒ ๊ฐ์๋ฐ ์ด๋ฅผ ๋ณด์ํ ๋ฐฉ๋ฒ์ด ์์๊น์?
ํฐํธ๊ฐ OS/๋ธ๋ผ์ฐ์ ํ๊ฒฝ์ ๋ฐ๋ผ line height๊ฐ ๋ค๋ฅด๊ฒ ๋์ค๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ชจ๋ ํ๊ฒฝ๋ณ๋ก ์ค์ ์ ํด์ฃผ๋๊ฒ ์ข์๊น์? ์๋๋ฉด ๋ณํ๊ฐ ์ ์ ํฐํธ๋ฅผ ์ฐพ๋๊ฒ ์ข์๊น์?
audio ํ๊ทธ์์ autoplay ์์ฑ์ ์ฌ์ฉํ๋ฉด ์น ์ ๊ทผ์ฑ ๋ฌธ์ ๋ก ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์ ๋ง๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋์ ์ฒ์์๋ ์์๊ฑฐ๋ฅผ ํด๋๊ณ ์ฌ์ฉ์๊ฐ ๋๊ณ ํฌ ์ ์๊ฒ ํด๋์๋๋ฐ, ์ด๋ ๊ฒ ํด๋ ์คํฌ๋ฆฐ ๋ฆฌ๋๊ธฐ์ ์๋ฆฌ๋ฅผ ๋ฐฉํดํ ๊ฒ ๊ฐ์ต๋๋ค.
ํจ๊ณผ์์ด๋ ๋ฐฐ๊ฒฝ์์ ์ ๋๋๋ก์ด๋ฉด ๋ฃ์ง ์๋ ๊ฒ์ด ๋ฐ๋์ง ํ ๊น์??
๋ฉํ ๋ง ์๊ฐ์ ๋๋ ์ด์ผ๊ธฐ๋ฅผ ๊ธฐ๋กํด๋ณด์ธ์.
๐ ๊ณตํต ์ฝ๋ฉํธ
- ๊ฐ๋ฐ ๋ง์ด ํ๋ค ๐
- ์๋ฒ ๊ฐ๋ฐ์๊ฐ ํ ๋ช ์ธ๋ฐ ํ๋ก ํธ์์ ๋์์ฃผ๋ ๊ฑฐ ์ข์ ๊ฒ ๊ฐ๋ค
- PR์ ์์ด์ฝ ์ฐ๋ ๊ฑฐ ๊ด์ฐฎ์ง๋ง, ์๊ฒฌ ๋ฐ์ ์์ด ๋ฐ๋ก ๋จธ์ง๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ ๊ฒ ๊ฐ๋ค.
- ์คํ๋ผ์ธ์ผ๋ก ํฉ์๊ฐ ๋์๋๋ผ๋ PR์ ๊ธฐ๋ก์ผ๋ก ๋จ๊ธฐ์
๐ FE ์ฝ๋ฉํธ
- tsconfig path ๋ผ์ด๋ธ๋ฌ๋ฆฌ โ ์ฌ์ฉ ์ค
- ์ง๋ฌธ ) daisy UI ์ฌ์ฉ ํ๊ธฐ ์ด๋ค๊ฐ์?
- ๋ต๋ณ ) ๋ฒ๊ฑฐ๋ก์ด ์์ ์ ๋ ํ ์ ์์์ต๋๋ค ๐
- main ๋ธ๋์น ๊ด๋ฆฌํ์ โ dev๋ฅผ main์ผ๋ก ํด๋ณผ ์๋ ์๋ค.
- fe ํ๋ก ํธ ํด๋ ๊ตฌ์กฐ ์กฐ์ธ ๋ฐ ์ง๋ฌธ
- custom ๋ชจํธํ๋ค โ custom ์์ ๋ ๋ ๋ฏ
- main.tsx์ Router, Provider ๋ฑ์ ๋๋๊ฑธ ๊ณ ๋ฏผํ์.
- ์ง๋ฌธ ) ๋น์ฆ๋์ค ํด๋๊ฐ ์๋ค โ ๋น์ฆ๋์ค์ธ ๊ฒ๊ณผ ์๋๊ฒ์ ๊ณ ๋ฏผ ํด๋ณผ ํ์๊ฐ ์๋ค
- veiwing๋ง ํ๋ ์ปดํฌ๋ํธ, ๋ก์ง์ ๋ด๋ ์ปดํฌ๋ํธ ์ด๋ฐ ๋ก์ง์?
- socket ๊ฐ๋ฐํ ๋ cleanup์ ๊ณ ๋ฏผํ์. unmount ๋๊ฑฐ๋ ํ์ด์ง๊ฐ ๋ฐ๋์์ ๋ socket ๊ด๋ จ ์ฒ๋ฆฌ ์ด๊ธฐํํ๋ ๋ก์ง์ด ํ์ํ๋ค. โ react ๋ผ์ด๋ธ๋ฌ๋ฆฌ?
- lineHeight๋ ์ง์ ํด์ฃผ๋๊ฒ ๋ง์. os๋ณ๋ก ๋ค๋ฅด๋ฉด css reset์ ํด์ฃผ๋๊ฒ ์ข์.
- ์ ์ ์ ์ค์ฒ ์์ผ๋ก ๋ง์๋ผ
- ์ ์ ๊ฐ ๋ฃ๊ฒ ๋ค๋ผ๋ ํ์๋ฅผ ํ์ ๋๋ ํ์ฉ์ ํด์ค๋ค.
๐ BE ์ฝ๋ฉํธ
- ssl์ nginx ์ด๋๊ฐ์ ์
ํ
ํด์ผํ๋ค.
- ๋ฉํ ๋์ ๊ฒฝ์ฐ, SSL ์ธ์ฆ์ ์ ์ฉํ๋ ๋ฐ 3์ผ ์์ํ์ จ๋ค,, ๋ฉํ ๋๊ป SOS ์์ฒญํ์,,
- 9ํ์ ์ ๋๊ณ ์๋ ๋๋,, ๋ฐฑ์๋๋ง ํด๊ฒฐํ๋ฉด,, โ ์ฌ๋ ์ฑ๋๋ก ์ํฉ ๊ณต์ ๋ฅผ ํด๋ณด์
- ์ค์ํ ๋ก์ง๋ค์ ํ ์คํธ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์๋ ๊ฒ ์ธ์์ ์ด์๋ค.
- ํ๋ ์์ํฌ ์ปจ๋ฒค์
์ ์ ๋ง์ถ๋ฉฐ ์ฝ๋๋ฅผ ๊น๋ํ๊ฒ ์งฐ๋ค.
- ์ ์์ ์ผ๋ก ์ฌ์ฉํ๋ค,, ์คํ๋ง ํจ๊ณผ,,
- ํ์
์คํฌ๋ฆฝํธ๋ฅผ ํ์
์ด๋
ธํ
์ด์
์ ๋๋ก๋ง ์ฌ์ฉํ๋ ๊ฒ ๊ฐ๋ค. ์ข ๋ ํ์ฉํด๋ณด๋ฉด ์ด๋จ๊น?
- graphQL ์ฌ์ฉํ ๋ ๋์์ด ๋ ๊ฑฐ๋ค.
- swagger์์ interface๋ง ๋ณด๊ณ ๋ ๋ฌธ์ ์ญํ ์ด ๋๋๋ก
- .env ํ์ผ โ ์ง๊ธ ๋จ๊ณ์์๋ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋์ง๋ง ๊ถ์ฅํ๋ ๋ฐฉ๋ฒ์ ์๋
- โ ํ ๋ผํผ ์ฐ๋ฉด ์๋ํ ๊ฐ๋ฅ
- ip์ฃผ์ ๋ชจ๋ ์ด์ด์ฃผ๋๊ฑด ๋น์ฐํ ์๋๋ค โ ์ด์ด์ฃผ๋ ํญ์ ์ต์ํ ํ๋ค.
๐ ๊ธฐํ
- ngrok, ,cloud tunnerl ๋ด ๋ก์ปฌ์ ์๋ฒ์ฒ๋ผ ๋์ธ์์๋ค. ํด๋ผ์ฐ๋ํ๋ ์ด ํฐ๋ โ pc ip๊ฐ ํ๋ก์๊ฐ ๋ผ์ ์ธ๋ถ์์ ์ ์์ด ๊ฐ๋ฅํ๋ค. โ ๋ด๊ฐ ๊ฐ์ง๊ณ ์๋ ๋๋ฉ์ธ๋ ๋ถ์ผ ์ ์๋ค.
- ํฌํฌ๋ฒ ์ด์ค ๋์์ง ์๋ค. ์ฝ๋๋ฆฌ๋ทฐ ์ข์๋๊ฒ๊ฐ๋ค.
- 17ํ ์ฝ๋ ๋ฆฌ๋ทฐ ์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค โ ๋ ผ์ ๋ด์ฉ, ๋ ผ์์ ๋ํ ๊ฒฐ๊ณผ ์์ฑํ์
- 17ํ emotion ts์์ ์ธ๋ ค๋ฉด ์ ์ธํ ๊ฒ ๋ง๋ค โ https://vanilla-extract.style/ts ์ฅ์ ํ์ฉ ๊ฐ๋ฅ โ StyleLint Plugin ์๋ค.
- ์ด๋ป๊ฒ ํ๋ฉด ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํจ์จ์ ์ผ๋ก ํ ์ ์์๊น?
- ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํ๋ ์๊ฐ๋๋ฅผ ์ ํ๋ค (์์ ํ๋ฆ์ด ๋์ด์ง์ง ์๋๋ก,,)
- ๊ธด๊ธํ PR์ ๊ฒฝ์ฐ, ๋ผ๋ฒจ์ ๋ฌ์ ๋นจ๋ฆฌ ๋ฆฌ๋ทฐ๋ฅผ ์์ฒญํ๋ค
- ์์ ์๊ฐ 4-50๋ถ, ์ฌ๋ ์๊ฐ 10๋ถ โ ์ฌ๋ ์๊ฐ์ ์งฌ๋ด์ ํ์ธํ๊ธฐ
- ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ ๋, ์ฝ๋ ๋ฆฌ๋ทฐ์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ๋๋ ๋ณด๋ ๊ฑด ์ด๋จ๊น?
- PR ๋จ์๋ฅผ ์ ๋์ด๋ณด๋ฉด ์ข์๊ฒ๊ฐ๋ค. ํ์์์
์ด ์๋๋ก
- ๋๋ฌด PR ํฌ๊ธฐ๊ฐ ์ปค์ง์ง ์์์ง ๊ณ ๋ฏผํ๋ฉด์ ํด์ผํ ๋ฏ
- OAuth ์ค๋ ๊ฑธ๋ฆฐ๋ค. ํ์ง๋ง ๋ก๊ทธ์ธ์ด ์ค์ํ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ, ๋จผ์ ํ๋ ๊ฒ์ด ๋ง๋ค.
- ์ฐ๋ฆฌ๋ ์ถํ์ OAuth๋ฅผ ๋์ ํ๋ค๋ฉด ์๊ฐ์ด ๋ง์ด ์์๋ ๊ฒ ๊ฐ๋ค
- ํ ๋ฒ์ ๋๋ฌด ๋ง์ ์์ ์ ์๋ํ์ง ๋ง์
- 17ํ์ ๊ฒฝ์ฐ, ๋ฉํ ๋ ํ์ฉ์ ์ ํ๋ค โ ์ ์์ ๋์์ ์ ๋ฐ์ ์ ์๋๋ก ํ์
์ด๋ฒ ์ฃผ ๋ฉํ ๋ง์์ ์ด์ผ๊ธฐ ๋๋๋ฉด ์ข์ ์ฃผ์ ์ ๋๋ค. ์ฐ๋ฆฌ ํ์ ์ํฉ์ ์ด๋ค๊ฐ์? ๋ฉํ ๋๊ณผ ์ด์ผ๊ธฐ ๋๋ ํ ์ ํ ์ฒดํฌํ๊ณ , ๊ทธ ์ด์ ๋ฅผ ์์ฑํด๋ณด์ธ์. ์ถ๊ฐํ๊ณ ์ถ์ ํญ๋ชฉ์ด ์๋ค๋ฉด ์ง์ ์ถ๊ฐํด๋ ์ข์ต๋๋ค.
- ๊ธฐ์ ์ ๋์ ๊ณผ์ ์๋ฆฝ์ด ๋์๋ค.
- ํ์ค์ฑ ์๋ ๊ณํ ์๋ฆฝ์ด ๋์๋ค.
- ํ๋ก์ ํธ ๊ธฐํ๊ณผ ์ค๊ณ์ ๋ผ๋๊ฐ ๋์๋ค.
๐ฎ ํ๋ก๋ฐํฌํฐ
๐ป ํ๋ก์ ํธ
- ์ผ ๋๋ ๋ฌด์ค๋จ ๋ฐฐํฌ ํ ์ ์์ด ๐ซต
- 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์ ์ ๊ทผ ๋ชปํ๋ ์ด์