๐ ๋กฏ๋ฐ e์ปค๋จธ์ค ๊ต์ก์๋ค์ ์ํ ์ปค๋ฎค๋ํฐ & ํ์๊ด๋ฆฌ ์์คํ
์์ธํ ๋ด์ฉ์ ์๋ ๋งํฌ ์ฐธ์กฐ
https://shy-scribe-79f.notion.site/BITBOX-473fc7d91622402f82e71ff23881f84f?pvs=4
ํ์ ๋ชจ๋ ์ค๋น์ ๋จ๊ณ์์ ๋กฏ๋ฐe์ปค๋จธ์ค ๊ต์ก ๊ด๋ จ ์ ๋ณด ๋ถ์กฑ์ผ๋ก ์ด๋ ค์์ ๊ฒช์์ต๋๋ค. ๊ต์ก์์ด ๋๊ณ ๋์๋ ์ ๋ฐฐ๋ค๊ณผ์ ์ํต์ด ๋ถ์กฑํ๋ค ๋๊ผ๊ณ ๋ํ ํ์ ์ ์ฅ์์ ์ถ๊ฒฐ๊ณผ ์ฑ์ ์ ํ์ธํ ์ ์๋ ๊ฒ์ ๋ถํธํจ์ ๋๊ผ์ต๋๋ค. ๋ฐ๋ผ์ ์์ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๊ธฐ ์ํด ์ปค๋ฎค๋ํฐ ์๋น์ค ๋ฐ ํ์๊ด๋ฆฌ ์๋น์ค๋ฅผ ๊ธฐํํ๊ฒ ๋์์ต๋๋ค.
- Language : 'Java', 'TypeScript'
- Front-End: 'React' 'Tailwind' 'Recoil' 'Zustand' 'ReactQuery' 'Antd' 'React-Quill'
- Bach-End: 'SpringBoot' 'SpringBatch' 'SpringCloud' 'Gradle' 'ApacheKafka' 'Oauth2'
- Database : 'Mysql' 'DynamoDB' 'Redis'
- Infra: 'AWSEC2' 'AWSS3' 'Jenkins' 'Docker' 'Zipkin' 'Prometheus' 'Grafana'
- ํ๋ก์ ํธ ๊ด๋ฆฌ: 'Github' 'Notion'
1. ์๋ผ๋์ด - ๊ต์ก์, ์๋ฃ์
- ์ ์ฒด / ๊ธฐ์๋ณ ๊ฒ์ํ
2. ๋ฐ๋ธ๋ก๊ทธ - ์ทจ์ค์(Read), ๊ต์ก์, ์๋ฃ์
- ์๋ฃ์ ๋ฐ ๊ต์ก์ ์งํ ํ๋ก์ ํธ ํ๋ณด
3. ์ ๋ฐฐ๋ค์ ์ด์ผ๊ธฐ - ์ทจ์ค์(Read), ๊ต์ก์, ์๋ฃ์
- ๋ฉด์ ํ๊ธฐ / ๊ด๋ จ ์ ๋ณด ๊ณต์
4. ์ปค๋ฎค๋ํฐ - ์ทจ์ค์, ๊ต์ก์, ์๋ฃ์
- ์ง์์๋ต
- ์ ๋ณด ๊ณต์
5. ์ถ๊ฒฐ ๊ด๋ฆฌ - ๊ต์ก์
- ์์น ๊ธฐ๋ฐ
- ์
์ค / ํด์ค
- ์ถ๊ฒฐ ์ ๋ณด ํ์ธ
6. ์ฌ์ ์ ๊ด๋ฆฌ - ๊ต์ก์
- ์ฌ์ ์ ์์ฑ
7. ๊ด๋ฆฌ์
5-1. ์ ์ฒด ๊ด๋ฆฌ์
- ๋งค๋์ CRUD
- ๊ต์ก์ ๊ด๋ฆฌ (CRUD)
- ์ถ๊ฒฐ ๊ด๋ฆฌ(RU)
- ์ฌ์ ์ ๊ด๋ฆฌ (RU)
- ์ฑ์ ๊ด๋ฆฌ (CRUD)
- ์ํ ๊ด๋ฆฌ (CRUD)
5-2. ๋งค๋์
- ๊ต์ก์ ๊ด๋ฆฌ (CRUD)
- ์ถ๊ฒฐ ๊ด๋ฆฌ(RU)
- ์ฌ์ ์ ๊ด๋ฆฌ (RU)
- ์ฑ์ ๊ด๋ฆฌ (CRUD)
- ์ํ ๊ด๋ฆฌ (CRUD)
5-3. ๊ฐ์ฌ
- ์ถ๊ฒฐ ๊ด๋ฆฌ(RU)
- ์ฑ์ ๊ด๋ฆฌ (CRUD)
8. ์ฑํ
- ์ทจ์ค์(๋ต๋ณ ํ์ธ ์ ์ ๋ฃ), ๊ต์ก์, ์๋ฃ์
- ์ ๊ธฐ ๊ฒฐ์ (ํน์ ๊ธฐ๊ฐ ๋ด ๋ฌด์ ํ ์ฌ์ฉ)
- ๋จ๊ฑด ๊ฒฐ์ (ํน์ ํ์ ์ฌ์ฉ)
9. ์๋ฆผ
- ๋ด ๊ฒ์๊ธ ๋๊ธ
- ์ถ์ ์ฒดํฌ
- ๊ตฌ๋
๊ถ ๋ง๋ฃ
โค๏ธ ๊น๋ช ์ค ์๋น์ค๊ฐ ๋๋๋ฉด์ ์๊ธฐ๋ ๋ฌธ์ ๋ค์ ์นดํ์นด, ๋ ๋์ค ๋ฑ์ ํ์ฉํด์ ๊ณ ๋ฏผํ๊ณ ํด๊ฒฐํด๋ณผ ์ ์์ด์ ์ข์๋ค. ์๊ฐ ์ฌ์ ๊ฐ ์์ด ์บ์ฑ์ ๋ชปํ ๊ฒ์ด ์์ฌ์ ๋ค. ๋กฏ๋ฐ e์ปค๋จธ์ค์์ DynamoDB๊ฐ ์ค์์คํ์ ์์ด ํ์ฉํด๋ณด๊ณ ์ถ์์ง๋ง, ์ ๋๋ก ์ฌ์ฉํด๋ณด์ง ๋ชปํ ์ ๋ ์์ฌ์ ๋ค. ๋ค์ ํ๋ก์ ํธ์์ ์กฐ๊ธ ๋ ๊ณ ๋ฏผํด๋ด์ผ ํ ๊ฒ ๊ฐ๋ค. ๊ฐ์ ์ฃผ๋ก ๋งก์ ์ญํ ์ ํด์ค์ ์ข์๊ณ , ๋ถ์กฑํ ๋ถ๋ถ์ ๋์์ค์ ๊ณ ๋ง์ ์ด! ์ต์ข ํ๋ก์ ํธ ํ๋ด๊ณ ์ ์ฌํ๊ณ ๋์๋ ์ ์ง๋ด์!๐
๐ ๊น์ ์ค ๋ค๋ค ์ง์ง ๋๋ฌด ๊ณ ์ ๋ง์๋ค.. MSA ๊ตฌ์กฐ๋ฅผ ๋๋ฌธ์ธ์ง ๊ธฐํ ๋จ๊ณ์์ ๋ง์ด ๋ฒ๋ฒ ์ด๊ณ ๋ ๊ตฌํํ ๋๋ ํ๋ค๊ธด ํ๋๋ฐ ๋คํํ ์ ๋ง๋ฌด๋ฆฌ ์ง์ด์ ์ข์๋ค๐บ ๋ค์ ํ๋ก์ ํธ์์๋ ์ข ๋ ์ํ ์ ์๊ธธ ๋น๋ฉด์๐ ๋ค์ ํ๋ก์ ํธ๋ ๋ค๋ค ํ์ดํ !!!
๐ ๋งํ๊ฒฝ MSA๋ฅผ ์ฒ์ ํด๋ด์ ๊ทธ๋ฐ๊ฐ ๋๋ฉ์ธ์ ์ ๋ชป ์ชผ๊ฐ ์ด๊ธฐ์๋ ์ด๋ ค์๋ ๋ง์์ง๋ง ์ปค๋ฅํธ๋ก ์ ํฉ์ฑ์ ๋ง์ถ๊ณ ๋ฐ์ ๊ทํํ๋๋ฑ ๋ค์ํ ์๋๋ฅผ ํด๋ณผ ์ ์์ด์ ์ข์์ด! ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ๊ณ๊ธฐ๋ก ๋ค์์๋ ์ค๊ณ๋ฅผ ์ข ๋ ํํํ ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์์ด! ๋ค๋ค ์ ๋ง ๊ณ ์ ๋ง์์ด! ์ต์ข ์์๋ ํ์ดํ ํ์!๐
๐ ์ ์ข ๋ฏผ ๊ฐ๋ฐํ๋ค๊ฐ ๊ธฐํ, ์ค๊ณ ๋จ๊ณ์์ ๋์ณค๋ ๋ถ๋ถ๋ค์ด ๋์์ ๊ตฌ์กฐ๋ ํ๋ฆ์ด ์ด์ํ ๋ถ๋ถ๋ค์ด ์๊ฒจ ์์ฌ์ด ์ ์ด ์์์ง๋ง ๋ด๋น์๋ค ๊ฐ์ ์ํตํ๋ฉฐ ํด๊ฒฐํ๋ค. HTTP์ ๋ํ ๊ณต๋ถ๋ฅผ ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๊ฒ์ดํธ์จ์ด route ์ค์ ์ yml๋ก ํ์ง ์๋ ๊ฒ์ด ์ข๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. MSA์ ๋จ์ , MSA์์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ์ ๋ค์ ๊ฒช์ด๋ณธ ๊ฒ ๊ฐ์ ๋ค์ ํ๋ก์ ํธ์์๋ ์ข ๋ ์ค๊ณ๋ฅผ ์ ํ ์ ์์ง ์์๊น๋ผ๋ ์๊ฐ์ด ๋ค์๋ค. ํนํ ํ๋ก ํธ ์น๊ตฌ๋ค ๊ณ ์ ๋ง์์ต๋๋ค~!~!
๐ ์ต์ฑํ ๋ชจ๋๋ฆฌ์๋ง ๊ฒฝํํ๋ค๊ฐ ์ด๊ฑธ ๊ฐ์ ๋ก ๋๋ฉ์ธ์ผ๋ก ์ชผ๊ฐ๋ค๋ณด๋ ์ฌ๋ฌ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์๊ณ ๊ทธ๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด์ ๋ง์ ์ฑ์ฅ์ ํ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊น๋ช ์ค | ๊น์ ์ค | ๋งํ๊ฒฝ | ์ ์ข ๋ฏผ | ์ต์ฑํ |
---|---|---|---|---|
Github |
Github |
Github |
Github |
Github |
์ธํ๋ผ / ์ปค๋ฎค๋ํฐ | UX,UI / ํ๋ก ํธ / ํ์ ๊ด๋ฆฌ | ํ๋ก ํธ / ๊ด๋ฆฌ์ | ์ธ์ฆ&์ธ๊ฐ / ์๋ฆผ | ์ฑํ / ๊ฒฐ์ / ๋ฐฐ์น |