๐ ์์ฝ
์ค๋์ ์ ๋
์ ๋ฐ์จ + ๋ด์ผ ์ธ๊ทผ์ด๋ผ ์๊ฐ ๋ผ ์๊ฐ ์์ด์ ๋ฏธ๋ฆฌ ์ฌ๋ฆฝ๋๋ค.
์งฌ๋ด์ 1์๊ฐ ์ ๋ ๊ด๋ จ ์์
์ ํด๋ณด์์ต๋๋ค.
์์
์๊ฐ: 1์๊ฐ
โ
๋ฐ์ฑ
โ
์ฃผ์ฐจ๋ณ ๊ณํ ๋ค์ ์์ฑ
โ
ํผ๊ทธ๋ง ์ด์ด๋ณด๊ธฐ
๐ ๋ฐ์ฑ๋ฌธ
์ค๋ ํ์ฌ์์ ์ฅ๊ธฐํ์ ๊ธฐํ๋ฏธํ ์ ํ๋๋ฐ ์กฐ์ธ์ ๋ฃ๋ค๋ณด๋ ๊ทผ๋ณธ๋ถํฐ ์๋ชปํ๊ณ ์๋ค๋ ์๊ฐ์ด ๋ค์๋ค..
๋ค ์ฌ์ค ๊ธฐํํ๊ธฐ ์ซ์ด์ ๋ฌด์์ ํ๋ก ํธ๋ถํฐ ์์ํ์ด์๐ง
์ง์ง ๊น๋ถ์ง ๋ง๊ณ ๋ด์ผ๋ถํฐ ๊ธฐํ์ ์์ฑํ๊ฒ ์ต๋๋ค.
ํ ๋ฒ๋ง ๋ ๊ธฐํ๋ฅผ ์ค.
์์ง 94์ผ ๋จ์์ผ๋๊น.
์์ตํ ์ ์์ด.
๐ ์๋ก์ด ์ฃผ์ฐจ๋ณ ๊ณํ
๐จ๐ป ๋ชฉํ: ์น๊ตฌ๋ค๊ณผ์ ์ถ์ต์ ๊ธฐ๋กํ๋ ์น์ฌ์ดํธ ๊ฐ๋ฐ & ๋ฐฐํฌ
๐ ๏ธ ๊ธฐ์ ์คํ: React + TypeScript + AWS + C#(.NET) + PostgreSQL
๐ 2์ฃผ์ฐจ: ๊ธฐํ ๋ฐ ์ด๊ธฐ ์ธํ ๐
โ ํ๋ฉด ๊ธฐํ (Figma ์ฌ์ฉ) ๐
- ์ฃผ์ ํ๋ฉด๊ณผ ํ๋ฆ ์ ์
- UI/UX ๊ตฌ์ฑ ๋ฐ ๋์์ธ ์์(์์, ํฐํธ ๋ฑ) ๊ฒฐ์
โ DB ์ค๊ณ ๐พ
- ์ํฐํฐ ๋ฐ ๊ด๊ณ ์ ์
- DB ๋ชจ๋ธ๋ง ๋๊ตฌ ํ์ฉ (์: dbdiagram.io)
โ ํ๋ก์ ํธ ํ๊ฒฝ ์ค์ โ๏ธ
- React, TypeScript, Tailwind ์ค์
- .NET ๋ฐฑ์๋ ๋ฐ PostgreSQL ์ค์
- VSCode, Git ๋ฑ ๊ฐ๋ฐ ํ๊ฒฝ ์ธํ
๐ 3~4์ฃผ์ฐจ: ๋ฐฑ์๋ ๊ฐ๋ฐ & ๋ณด์ ๊ธฐ์ด ๐
โ DB ์ฐ๊ฒฐ ์ค์ (PostgreSQL + .NET) โก
- PostgreSQL DB ์ธ์คํด์ค ์์ฑ ๋ฐ ์ด๊ธฐ ๋ฐ์ดํฐ ์ฝ์
- .NET์์ Entity Framework (ORM) ์ค์
- DB ์ฐ๊ฒฐ์ ์ํ connection string ์ค์
โ API ์ค๊ณ ๋ฐ ๊ตฌํ โก
- CRUD API ๊ฐ๋ฐ (์ด๋ฒคํธ ์์ฑ, ์กฐํ, ์์ , ์ญ์ )
- ๋ฐฑ์๋์์ DB์ API ์ฐ๊ฒฐ → RESTful API ์ ๊ณต
- ํ์ผ ์ ๋ก๋ (S3 or ์๋ฒ ๋ด ์ ์ฅ)
โ ๋ณด์ ๊ธฐ์ด ๐
- ์ ๋ ฅ๊ฐ ๊ฒ์ฆ (SQL Injection, XSS ๋ฐฉ์ด)
- ์ธ์ฆ/์ธ๊ฐ ๊ตฌํ (JWT, OAuth 2.0 ๋ฑ)
- ํ๊ฒฝ ๋ณ์ ๊ด๋ฆฌ (.env ํ์ผ ํ์ฉ)
๐ 5~6์ฃผ์ฐจ: ํ๋ก ํธ์๋ ๊ธฐ๋ณธ ๊ธฐ๋ฅ ๊ฐ๋ฐ ๐จ
โ ๊ธฐ๋ณธ ํ์ด์ง ๊ตฌํ ๐ฅ๏ธ
- ์ด๋ฒคํธ ๋ชฉ๋ก & ์์ธ ํ์ด์ง
- ์ด๋ฒคํธ ์์ฑ ๋ฐ ์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ
- ๋ก๊ทธ์ธ & ํ์๊ฐ์ UI
โ API ์ฐ๋ ๋ฐ ์ํ ๊ด๋ฆฌ ๐
- React Query or Zustand ํ์ฉ
- Axios๋ก ๋ฐฑ์๋ API ํธ์ถ
๐ 7~8์ฃผ์ฐจ: ์ถ๊ฐ ๊ธฐ๋ฅ & ๋ณด์ ๊ฐํ ๐
โ ํ๋ก ํธ์๋ ์ถ๊ฐ ๊ธฐ๋ฅ
- ๋ฌดํ ์คํฌ๋กค / ํ์ด์ง๋ค์ด์ ๊ตฌํ
- UI ๊ฐ์ (์ ๋๋ฉ์ด์ ์ถ๊ฐ ๋ฑ)
โ ๋ณด์ ๊ฐํ ๐
- HTTPS ์ ์ฉ ๋ฐ CORS ์ค์
- ๋ฐฑ์๋ ๋ณด์ (Rate Limiting, Helmet ๋ฑ)
- CSRF & CORS ๋์
๐ 9~10์ฃผ์ฐจ: ๋ฐฐํฌ ์ค๋น & AWS ์ค์ ๐
โ ๋ฐฑ์๋ ๋ฐฐํฌ (AWS ์ฌ์ฉ)
- PostgreSQL DB ์ค์ (RDS)
- .NET API ๋ฐฐํฌ (EC2, Lambda ๋ฑ)
- ํ์ผ ์ ๋ก๋ (S3)
โ ํ๋ก ํธ์๋ ๋ฐฐํฌ
- React ์ฑ ๋ฐฐํฌ (Vercel, S3 + CloudFront ๋ฑ)
- CI/CD ๊ตฌ์ถ (GitHub Actions or AWS CodePipeline)
๐ 11~12์ฃผ์ฐจ: ์ต์ ํ ๋ฐ ํ ์คํธ ๐ฅ
โ ์ฑ๋ฅ ์ต์ ํ
- ์ด๋ฏธ์ง ์ต์ ํ (Lazy Loading, WebP)
- Lighthouse & Web Vitals ๊ฐ์
โ ๋ณด์ ์ ๊ฒ ๐
- Penetration Test ์งํ (OWASP Top 10 ์ฒดํฌ)
- ๋ฐ์ดํฐ ์ํธํ ๋ฐ ๋ณด์ ๋ก๊ทธ ์ค์
โ ์ ์ ํ ์คํธ & ํผ๋๋ฐฑ ๋ฐ์
- QA ๋ฐ ๋ฒ๊ทธ ์์
- ์ถ๊ฐ ๊ธฐ๋ฅ ๋ ผ์
์ ํ ์ผ ๊ฐ๋ง๋ค ์ง์ง
์ ์จ ๋ฐ์ ์ฒ ์ด๋ชจ์ง๋ผ๋ ๋ฃ์ด๋ณธ๋ค
์ด๊ฑธ ์ ๋ง ๋ ํผ์ ํด์ผ ๋๋ค๊ณ ?
๊ทธ ์ด๋ค ๋๋ฃ์ ๋์๋ ์๋ค๊ณ ??
ํ
๐ figma ์ด์ด๋ณด๊ธฐ
์ฒด๊ณ๋ฅผ ์ก๊ธฐ ์ํ ์ด๋ค ๋ฐ๋ฒ๋ฅ์ ์ณ๋ณด๋ ์ค