//////
Search
Duplicate
๐Ÿฌ

Candy

Role
BackEnd Dev
nest.js
ํŒ€์› ์ˆ˜
7๋ช… (front-end 2๋ช… + back-end 3๋ช… + design 1๋ช… + pm 1๋ช… )
ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„
2021.07.09 ~
์†์„ฑ
ํŒ€ํ”„๋กœ์ ํŠธ

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์„ ์ฒ˜์Œ ์จ๋ด์„œ ๊ธฐ์ˆ ์ ์œผ๋กœ ๋งŽ์ด ๋ถ€์กฑํ•จ์„ ๋Š๊ปด ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋˜์—ˆ์œผ๋‹ˆ ์ด์ œ ํ•ด๋‹น๊ธฐ์ˆ ๋“ค์„ ๊ณต๋ถ€ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ๋ฆฌํŒฉํ† ๋ง ํ• ๊ฒƒ์ž…๋‹ˆ๋‹ค.