[ALL-CON] ์ฝ์ํธ ์๋งค์ ๋ณด๋ถํฐ ์ฝ์ํธ ์น๊ตฌ๊น์ง ์ฐพ์์ฃผ๋ ์ฝ์ํธ ์ข ํฉ ์ ๋ณด ํ๋ซํผ ๐
-
ALL-CON์ ๊ฐ ์ฌ์ดํธ๋ค์ ์ฝ์ํธ ์ ๋ณด๋ฅผ ํ ๋์ ๋ณผ ์ ์๋ ์ฝ์ํธ ์ข ํฉ ์ ๋ณด ํ๋ซํผ์ด์์.
-
๊ฐ ์ฌ์ดํธ๋ค์ ๋จ๋ ํ๋งค ์ฝ์ํธ๊น์ง ํ๋์ ๋ณด๊ณ ๋น๊ตํด๋ณด์ธ์!๐คฉ
-
์ฝ์ํธ๋ฅผ ๊ฐ๊ณ ์ถ์๋ฐ ๊ฐ์ด ์ฆ๊ธธ ์น๊ตฌ๊ฐ ์์ด ๋ง์ค์ด์ จ๋์?๐ข
-
์ฝ์ํธ์ ๊ฐ๋์ ํจ๊ป ๋๋ ์ฝ์น์ ์ฐพ์ ๋ณด์ธ์!๐คผโโ๏ธ

๐ค ALL-CON์ ๋ฌด์จ ๋ป์ธ๊ฐ์?
ALL-CON๊ณผ ํจ๊ป ์ฌ์ฝ ์ฐธ์์ ์ฑ๊ณตํ์ธ์!๐โโ๏ธ๐๐โโ๏ธ
๐ค ALL-CON์์๋ ๋ฌด์์ ํ ์ ์๋์?
์์ธํ๋ณด๊ธฐ
๐ ๊ฐ ์ฌ์ดํธ๋ค์ ์ฝ์ํธ ์ ๋ณด(๋จ๋
์ฝ์ํธ ํฌํจ)๋ฅผ ํ ๋์ ๋ณผ ์ ์์ด์.
๐ ํ์ฌ ์ธ๊ธฐ ๋ง์ ์ฝ์ํธ, ์คํ์ด ์๋ฐํ ์ฝ์ํธ, ์ต๊ทผ ๋ฑ๋ก๋ ์ฝ์ํธ ์ ๋ณด๋ฅผ ํ๋์ ๋ณผ ์ ์์ด์.
๐ ๋ฌธ์ ์๋ฆผ ๋๋ ๋ฉ์ผ ์๋ฆผ ๊ธฐ๋ฅ์ ์ด์ฉํด์ ๋ด๊ฐ ์ํ๋ ์ฝ์ํธ์ ์๋งค ์คํ์๊ฐ์ ๋์น์ง ์์ ์ ์์ด์.
๐ ์ฝ์ํธ ์ ๋ณด๋ฅผ ์กฐํํด์ ์ฝ์ํธ์ฅ์ ์์น์ ๋ณด๋ฅผ ์ ์ ์์ด์.
๐ ์ฝ์น ์ธ์ฆ์ ํ๋ฉด ์ฝ์ํธ์ ํจ๊ป ๊ฐ ์ฝ์น์ ์ฐพ์ ์ ์์ด์.
๐ ์ฝ์น์ด ๋ ์ ์ ์ ์ ๋ณด๋ฅผ ๋ณผ ์ ์์ด์.
๐ ์ฝ์ํธ์ ๋ํ ๊ธฐ๋ ๋๊ธ์ ์์ฑํ ์ ์์ด์.
๐ ๋ด๊ฐ ์ฐพ๋ ์ฝ์ํธ๋ฅผ ๊ฒ์ํ ์ ์์ด์.
๐ฌ ALL-CON ์๋น์ค ๊ธฐ๋ฅ๋ณ ์์ฐ
๋๋ฉํ์ด์ง
-
๋ฐ์คํฌํ

-
๋ชจ๋ฐ์ผ

๋ก๊ทธ์ธ
-
๋ฐ์คํฌํ

-
๋ชจ๋ฐ์ผ

์์ ๋ก๊ทธ์ธ
-
๋ฐ์คํฌํ

-
๋ชจ๋ฐ์ผ

ํ์๊ฐ์
-
๋ฐ์คํฌํ

-
๋ชจ๋ฐ์ผ

๋น๋ฐ๋ฒํธ ์ด๊ธฐํ
-
๋ฐ์คํฌํ

-
๋ชจ๋ฐ์ผ

๋ฉ์ธํ์ด์ง(ํฌ์คํฐ์ฌ๋ผ์ด๋)
-
๋ฐ์คํฌํ

-
๋ชจ๋ฐ์ผ
๋ฉ์ธํ์ด์ง(์ฝ์ํธ์ ๋ณด)
-
๋ฐ์คํฌํ

-
๋ชจ๋ฐ์ผ

๋ฉ์ธํ์ด์ง(๋๊ธ)
-
๋ฐ์คํฌํ

-
๋ชจ๋ฐ์ผ

์ฝ์ํธํ์ด์ง
-
๋ฐ์คํฌํ

-
๋ชจ๋ฐ์ผ

์ฝ์น์ฐพ๊ธฐํ์ด์ง(๊ฒ์๊ธ ์์ฑ)
-
๋ฐ์คํฌํ

-
๋ชจ๋ฐ์ผ

์ฝ์น์ฐพ๊ธฐํ์ด์ง(๊ฒ์๊ธ ๋ ์ด์์ ๋ณํ)
-
๋ฐ์คํฌํ

-
๋ชจ๋ฐ์ผ

์ฝ์น์ฐพ๊ธฐํ์ด์ง(๊ฒ์๊ธ ๋ณด๊ธฐ)
-
๋ฐ์คํฌํ

-
๋ชจ๋ฐ์ผ

๋ง์ดํ์ด์ง
-
๋ฐ์คํฌํ

-
๋ชจ๋ฐ์ผ

๋ง์ดํ์ด์ง(ํ๋กํ ์์ ํ์ด์ง)
-
๋ฐ์คํฌํ

-
๋ชจ๋ฐ์ผ

๋ง์ดํ์ด์ง(์ฝ์น์ธ์ฆ ํ์ด์ง)
-
๋ฐ์คํฌํ

-
๋ชจ๋ฐ์ผ

ํค๋
-
๋ฐ์คํฌํ

-
๋ชจ๋ฐ์ผ

๋ก๊ทธ์์
-
๋ฐ์คํฌํ

-
๋ชจ๋ฐ์ผ

๐ฅ ALL-CON ์๋น์ค ๋ฐํ ์์
๐ค ALL-CON์์๋ ๋ฌด์์ ๋ด๋นํ์๋์?
๐ฅ Front-end
๋ฉ์ธํ์ด์ง
-
์ฝ์ํธ ์๋ ์กฐํ & ์์ฒญ ๊ธฐ๋ฅ ๊ตฌํ
-
์ฝ์ํธ ๋๊ธ ์์ฑ ์ ํจ์ฑ ๊ฒ์ฌ & ์์ & ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ
์ฝ์ํธํ์ด์ง
-
์ฝ์ํธ ํ์ด์ง ๋ ์ด์์ ๊ตฌํ
-
์ฝ์ํธ ์กฐํ์์ & ์๋ฐ์์ ์ & ๋ฑ๋ก์ผ์ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ
-
์ฝ์ํธ ์์ธ ํ์ด์ง ๊ตฌํ
-
์นด์นด์ค ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ด์ฉํ
์นด์นด์ค๋งต API๊ธฐ๋ฅ ๊ตฌํ
๋ชจ๋ฌ
-
๋ก๊ทธ์ธ ๋ชจ๋ฌ ์ฐฝ ๊ตฌํ
- ์ผ๋ฐ ๋ก๊ทธ์ธ & ๊ตฌ๊ธ & ์นด์นด์ค ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ
-
ํ์๊ฐ์ ๋ชจ๋ฌ ์ฐฝ ๊ตฌํ
- ํ์๊ฐ์ ์ ํจ์ฑ ๊ฒ์ฌ ๊ธฐ๋ฅ ๊ตฌํ
-
๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ ๋ชจ๋ฌ ์ฐฝ ๊ตฌํ
- ํ์ด๋จธ & SMS ๋ฐ์ก ๋ฐ ์ ๋ ฅ๊ฐ ์ ํจ์ฑ ๊ฒ์ฌ ๊ธฐ๋ฅ ๊ตฌํ
โ๏ธ Back-end
๊ตฌ์กฐ ์์ฑ
-
๋ผ์ฐํฐ & ์ปจํธ๋กค๋ฌ ๋ผ๋ ๊ตฌ์กฐ ๊ตฌํ
-
Sequelizer ์ค์
migrations,models,seeders,associations์ค์
๋ฏผ๊ฐ์ ๋ณด ์ํธํ
-
crypto๋ฅผ ์ด์ฉํ ์ํธํ- ํด์ฌ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ํธ๋ฅผ ์ด์ฉํ ๋ฏผ๊ฐ์ ๋ณด ์ํธํ
๋ก๊ทธ์ธ ์ปจํธ๋กค๋ฌ
-
JWT์ธ์ฆ๋ฐฉ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ -
๋๋ค์ ์ค๋ณต์๋ OAuth ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ
๊ตฌ๊ธ API&์นด์นด์ค API๋ฅผ ์ด์ฉํ ๋๊ฐ์ง ๋ก๊ทธ์ธ ๋ฐฉ์ ์ง์
๋ฌธ์ ์ธ์ฆ ์ปจํธ๋กค๋ฌ
Twillio๋ฅผ ์ด์ฉํ 6์๋ฆฌ ๋์ ์ฝ๋ SMS ์ ์ก
์น ํฌ๋กค๋ง
-
Cheerio๋ฅผ ์ด์ฉํ ์น ํฌ๋กค๋ฌ ๊ตฌํ -
Node Schedule์ ์ด์ฉํ ํฌ๋กค๋ง ์๋ํ ๊ตฌํ
๐ง Deployment
ํด๋ผ์ด์ธํธ ๋ฐฐํฌ ์๋ํ
-
S3๋ฅผ ์ด์ฉํ ํด๋ผ์ด์ธํธ ๋ฐฐํฌ -
CloudFront๋ฅผ ์ด์ฉํ ํด๋ผ์ด์ธํธ HTTPS ๋ฐฐํฌ -
CodePipeLine์ ์ด์ฉํ ๋ฐฐํฌ ์๋ํ -
Route 53์ ์ด์ฉํ ๋๋ฉ์ธ ์ฐ๊ฒฐ
๐ฅ ๊ฐ์ธ ๊ธฐ์ ๋ฐํ ์์
Q. ์ Cheerio๋ฅผ ์ฌ์ฉํ๋์?
A. HTML / XML ๋ฌธ์๋ฅผ ๋งค์ฐ ์ฝ๊ฒ ๋ฐ์ดํฐ ํ์ฑ ๋ฐ ์ถ์ถ์ ๋ฌผ๋ก ์ด๋ฉฐ, ์ ๋ง ๋น ๋ฅธ ์๋๋ก ๊ฐ์ ธ์ฌ ์ ์๊ธฐ์ ์ ํํ์์ต๋๋ค. ๋น ๋ฅธ ์๋์ ๋๋ถ์ด ์ ์ ๋ฆฌ์์ค๋ก ์๋ฒ์ ๋ถ๋ด์ ์ต๋ํ ์ค์ผ ์ ์์์ต๋๋ค.
Q. ์ node-schedule์ ์ฌ์ฉํ๋์?
A. ์์ ๋ง์๋๋ฆฐ๋๋ก ๋ฌด๋ถ๋ณํ ํฌ๋กค๋ง์ด ์๋, 1์ผ 1ํ์ ํฌ๋กค๋ง์ ์ ์ดํ๊ธฐ ์ํด ์์ ์ ๋ฐ๋ณต์ ์ผ๋ก ๊ทธ๋ฆฌ๊ณ ์๋ฒ ์ ๊ธฐ์ ๊ฒ ์๊ฐ์ ํผํ ์ ์๋ ํน์ ์๊ฐ์ ์ฒ๋ฆฌํด์ผ ํ ์ ์์ด์ผ ํ์ต๋๋ค.
npm compare์ฌ์ดํธ๋ฅผ ํตํด ๋ํ์ ์ธ ์ค์ผ์ฅด๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ 3๊ฐ์ง๋ฅผ ์ ์ ํ์์ผ๋ฉฐ, ๊ทธ์ค Agenda๋ mongo DB๊ฐ ๋ฐ๋์ ํ์ํ๋ฏ๋ก ์ ์ธํ์์ต๋๋ค.
node Schedule ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ฐ์ฅ ์ญ์ฌ๊ฐ ๊ธธ๋ฉฐ ๋ค์ด๋ก๋์๊ฐ ๋ง์๊ฑธ ๋ณด์ ๋ค์ํ ์ ์ ๋ค์ด ์ฌ์ฉํ์๋ค ํ๋จ๋๋ฏ๋ก ์๋ฌํธ๋ค๋งํ๊ธฐ ๊ฐ์ฅ ์ง์ ์ฅ๋ฒฝ์ด ๋ฎ์๋ณด์ด๋ node-schedule ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํํ์์ต๋๋ค.
