์นํฐ์ ์๋ก์ด ๋์ง ๋ฌธํ
์นํฐ ํ๋ซํผ ๋๊ธ, ์ปค๋ฎค๋ํฐ์์ ๋ ์๋ค์ด ์คํ ๋ฆฌ ์ ๊ฐ์ ๋ฑ์ฅ์ธ๋ฌผ, ์ด๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ์ฃผ์ ์ฉ์ด๋ก ํํํ๋ฉฐ ์ํตํ๋ ๊ฑธ ๋ณผ ์ ์์ต๋๋ค. ์ฃผ์ ์ฉ์ด๋ก ์นํฐ์ ์๋นํ๋ ํํ์์ ์์ด๋์ด๋ฅผ ์ป์ด ์๋น์ค ๊ธฐ๋ฅ์ ์ฃผ์ ์ปจ์ ์ผ๋ก ํํํ ์๋ค๋ฅธ ์นํฐ ์ปค๋ฎค๋ํฐ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์ ํ์ต๋๋ค.
๊ฐ๋ฏธ๋ ํฐํฐ์ ์ฃผ์ ์ปจ์ ์ ๋ฐํ์ผ๋ก ์นํฐ์ ์๋ก์ด ๋์ง ๋ฌธํ๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ ์นํฐ ์ปค๋ฎค๋ํฐ ์๋น์ค์ ๋๋ค.
๋ค์ํ ์ฃผ์ ๋ก ์ํตํ ์ ์๋ ํฌํ์ ๋๊ธ๊ณผ ์ข์์ ๋ฐ์์ ๋จ๊ธธ ์ ์์ต๋๋ค. ์ค์ ์ฃผ์์ฒ๋ผ ์นํฐ, ์ต์ ์ธ๋ฌผ/์ปคํ์ ํ์นํด ์์๋ฅผ ์ฌ๋ฆฌ๊ณ ํฌํ/ํ์น์ ํตํด ์ํธ์ฝ์ธ์ ๋ชจ์ ์ ์์ต๋๋ค. ์ฃผ์ ์ปจ์ ์ ๋ํ ๊ธฐ๋ฅ์ด ์์ํ ์ ์๋ ์ฌ์ฉ์๋ค์๊ฒ ์๋น์ค์ ๊ฐ๋ ๊ณผ ๊ธฐ๋ฅ์ ์น์ ํ๊ฒ ์๋ ค์ฃผ๋ ์จ๋ณด๋ฉ๋ ์ ๊ณตํฉ๋๋ค.
์ฌ๋ฏธ์๋ ์นํฐ์๋ ํ์น, ์์ฌ์ ๋ ์นํฐ์ ํ์ฐจ๋ก ์นํฐ ์ฐจํธ๋ฅผ ์์ง์ผ ์ ์์ต๋๋ค. ์นํฐ ์ ์๋ ์นํฐ ํ๋ซํผ ๋ณ์ , ํ์น/ํ์ฐจ ์์ ๋๊ธ ์๋ฅผ ํฉ์ฐํ ์ ์์ ๋๋ค. ์ต๊ทผ 1์๊ฐ ์ง๊ณ๋ก ์ฐจํธ์ ๋ฐ์๋๊ณ , 1์ผ/1์ฃผ/1๋ฌ/3๋ฌ ์ฃผ๊ธฐ๋ก ์์น/ํ๋ฝ ๊ทธ๋ํ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ๋๊ธ ๊ธฐ๋ฅ์ '๊ฐ๋ฏธ๋ค์ ํ์ง'์ผ๋ก ํํํ์ต๋๋ค. ์นํฐ์ ๋ณด๋ ๋ค๋ฅธ ๊ฐ๋ฏธ๋ค๊ณผ ์ํตํ๋ฉฐ ์นํฐ ๊ฐ์ํ, ์คํ ๋ฆฌ ์ ๊ฐ, ๊ถ๊ธํ ๋ก๋ฐฅ ๋ฑ ๋ค์ํ ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค.
์นํฐ๋ฟ๋ง ์๋๋ผ ๋ด ์ต์ ์นํฐ์ ์ธ๋ฌผ๊ณผ ์ปคํ์ ํ์นํ ์ ์์ต๋๋ค. ๋ค์ํ ์ฃผ์ ์ ํฌํ๋ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
์ต์ ์ธ๋ฌผ/์ปคํ์ ํ๋ฃจ ํ ๋ฒ ์ํธ์ฝ์ธ์ ํฌ์ํด์ ํ์นํ๋ฉด ๋ด ์ต์ ์ ์์๋ฅผ ์ง์ ์ฌ๋ฆด ์ ์์ต๋๋ค. ๋ค์ํ ์นํฐ ์บ๋ฆญํฐ์ ์ฌ๋ฐ๋ ์ฃผ์ ๋ค์ ํ์ธํ๊ณ ์ํธ์ฝ์ธ์ ์ฌ์ฉํด์ ํฌํํ ์ ์์ต๋๋ค. ๋ณธ์ธ์ด ํฌํํ ๊ฒฐ๊ณผ๊ฐ ์ด๊ธฐ๋ฉด 30 ์ํธ์ฝ์ธ์ ๋ณด์์ผ๋ก ์ง๊ธํฉ๋๋ค.
์ํธ์ฝ์ธ์ ๊ฐ๋ฏธ๋ ํฐํฐ์์ ์ฌ์ฉํ๋ ํํ ๋จ์์ ๋๋ค. ์ํธ์ฝ์ธ์ ๋ชจ์ ๊ฑฐ์ง๊ฐ๋ฏธ์์ ์ผ๊ฐ๋ฏธ๋ฅผ ๊ฑฐ์ณ ์ฌ์๊ฐ๋ฏธ๊น์ง ๋๋ฌํ ์ ์์ต๋๋ค. ๋ณด์ ํ ์ํธ์ฝ์ธ์ ์ด์ฉํด ๋ ๋ง์ ํฌํ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค. ์ํธ์ฝ์ธ ์ง๊ฐ์์ ์ฌ์ฉ ๋ด์ญ์ ํ์ธํด๋ณผ ์ ์์ต๋๋ค.
TypeScript์ Next.js, React Query, Recoil ๋ฑ์ ์ฌ์ฉํ์๊ณ , Lint์ Husky๋ฅผ ํตํด ํ์ ์ฝ๋ ์ปจ๋ฒค์ ์ ์ ์งํ๊ณ ์์ต๋๋ค. UI ์ปดํฌ๋ํธ ํ ์คํธ์ ๋์์ด๋ ํํธ์ QA ์์ ์ ์ํํ๊ฒ ์งํํ๊ธฐ ์ํด Storybook์ ์ฌ์ฉํ์์ต๋๋ค.
AWS์ ์ฌ๋ฌ ํ๊ฒฝ์ผ๋ก ๋ฐฐํฌํ๊ธฐ ์ํด Serverless Framework๋ก IaC ํ์๊ณ , GitHub Actions๋ฅผ ํตํด 3๊ฐ์ ํ๊ฒฝ์ผ๋ก ๋ฐฐํฌ๋๊ณ ์์ต๋๋ค.
Sentry, Hotjar, Mixpanel ๋ฑ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๊ณผ ๊ธฐํ์ ์ฉ์ดํ๊ฒ ํ๋ ค๊ณ ํ์ต๋๋ค. Hotjar์ Mixpanel์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก MVP 2์ฐจ ์งํ ๋ฐฉํฅ์ ๊ฒฐ์ ํ์์ต๋๋ค.
์ด๋ณํ | ๊น๋ฏผ์ง | ์ตํธ๋ฆ |
---|---|---|
Tolluset | mnxmnz | choipureum |