Background
Candy ํ๋ก์ ํธ๋ ๋ง์ ๊ธฐ๋ถ์๋ค์ด ์ฝ๊ฒ ๊ธฐ๋ถํ ์ ์๊ฒ ๊ธฐ๋ถํ ์ ์๋ ๊ณณ๋ค์ ํ ๊ณณ์์ ๋ณด๊ณ ๊ธฐ๋ถํ ์ ์๋๋ก ์ฐ๊ฒฐํด์ฃผ๋ ํ๋ซํผ์
๋๋ค. ๋ ๊ธฐ๋ถ์๋ค ๊ฐ์ ์ปค๋ฎค๋ํฐ๋ฅผ ์ ๊ณตํด ๋ ๋ง์ ๊ธฐ๋ถ๋ฅผ ์ด์ง์ํค๊ณ ๊ณต๊ฐ์ ๋ฐ์ ์ ์๋ ํ๋ซํผ์
๋๋ค.
Development
๋ด๋นํ ๊ธฐ๋ฅ
โข
Campaign ์๋ฒ ๋ก์ง ์ค๋ช
Campaign ๋ฆฌ์คํธ ๊ฐ์ ธ์ค๊ธฐ
Campaign ์ข์์ ๋ฐ ์ทจ์
Campaign ์ข์์ List
โข
Organization ์๋ฒ ๋ก์ง ์ค๋ช
Organization ๋ฆฌ์คํธ ๊ฐ์ ธ์ค๊ธฐ
Organization ๊ตฌ๋
ํ๊ธฐ
Organization ๊ตฌ๋
ํ List
Tech Stack
โข
Back-end
โฆ
Nest.js
โฆ
RDS (MySQL)
โฆ
Prisma
โฆ
๋ฐฐํฌ : Elastic Beanstalk
โฆ
CI/CD : github action
โฆ
Graphql
โข
Front-end
โฆ
React
โฆ
Linter / Formatter : ESLint, Prettier
โฆ
Language : javaScript
Result
๋ฐฐ์ด์
ํ์๋ค๊ณผ ์ํ ํ๊ฒ ์ํตํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. ์ ํฌ ํ์ ๋ฒก์๋ ๊ฐ๋ฐ์ ๋ถ๋ค์ด ํ๋ก ํธ๊ฐ๋ฐ์๋ถ ๋๋ ๊ธฐํ์ ๋ถ๊ณผ ์ํตํ๋ ๋ชจ์ต์ ๋ณด๋ฉด์ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ํ์ฌ ์ํฉ์ ์ ๋ฌํ๋๊ฒ ์ผ๋ง๋ ์ค์ํ์ง ๋ ๋ชจ๋ฅด๋๊ฒ์ ๋ํด ๋์์ ์์ฒญํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ค์ํ์ง ๊นจ๋ซ๊ฒ ๋์์ต๋๋ค.
๋ณด์์
์๊ฐ์ด ์ด๋ฐํ ๊ด๊ณ๋ก ๊ฐ๋ฐ์ด ๋น ๋ฅด๊ฒ ์ด๋ฃจ์ด์ ธ์ ์๋ก ์ฝ๋์ ๋ํ ํผ๋๋ฐฑ์ ๋ง์ด ์ฃผ๊ณ ๋ฐ์ง ๋ชปํ์ต๋๋ค. ๊ทธ๋์ ์์ผ๋ก ์๋ก ํผ๋๋ฐฑ์ ์ฃผ๋ฉฐ ์ฝ๋๋ฅผ ์์ ํด ๋๊ฐ ์์ ์
๋๋ค.
๋, nest.js, prisma, graphql์ ์ฒ์ ์จ๋ด์ ๊ธฐ์ ์ ์ผ๋ก ๋ง์ด ๋ถ์กฑํจ์ ๋๊ปด ํ๋ก์ ํธ ๊ฐ๋ฐ์ด ์๋ฃ๋์์ผ๋ ์ด์ ํด๋น๊ธฐ์ ๋ค์ ๊ณต๋ถํ๊ณ ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋ง ํ ๊ฒ์
๋๋ค.