- Serverless
- nodeJS
- cheerio
- AWS lambda
- DynamoDB
- firebase/store (์์ )
์ด๋ ๊ฒ ๊ตฌ์ฑํ ๊ฒ์ ์ผ๋จ ๊ณต์ง๋ก ์๋น์ค๋ฅผ ํด๋ณด๊ณ ์ถ์๋ค. ๋ค๋ฅธ ๊ฒ๋ 12๊ฐ์ ๋ฌด๋ฃ๊ฐ ์๊ธด ํ์ง๋ง ํ๋ฒ ๋ง๋ค๊ณ AWS lambda, DDB๋ ๋๊ท๋ชจ ํ๋ก์ ํธ๊ฐ ์๋๋ผ๋ฉด ํ๋ฆฌํฐ์ด๋ก ์ถฉ๋ถํ ์ปค๋ฒํ ์ ์์๋ฏํ๋ค. ๋๋ค๋ ํ๋ฌ์ ๋ฐฑ๋ง๊ฑด, DDB๋ ์ฝ๊ธฐ/์ฐ๊ธฐ ์ฉ๋ 25 ์คํ ๋ฆฌ 25๊ธฐ๊ฐ๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ค. ์ต์ข ๋ชฉํ๋ ์ ์ ์ธ์ฆ์ ์ถ๊ฐํ์ฌ ์ ์ ํธ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒ์ด๋ค. firebase ๊ฐ ๋น ๋ฅด๊ฒ ์ด๋ฅผ ํด๊ฒฐํด์ค ์ ์์ ๊ฒ ๊ฐ๋ค.. ์ง์ ๊ตฌํํ๋ ๊ฒ๋ ๋ฌผ๋ก ์ข๊ฒ ์ง๋ง ์ค์ ๋ก ๋ฐฐํฌํ๊ณ ์๋น์คํ๊ณ ์ถ์ ๋ง์์ด ๋ ํฐ์ง๋ผ ์ด์ ๋ง ๋ฐฑ์๋์ ์ ๋ฌธํ ๋๋ณด๋ค๋ ๊ตฌ๊ธ์๊ฒ ์ผ์ํ๋ ๊ฒ์ด ๋ ๋ซ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๋ ๊ฟ๊ธฐ๋ฅ๋ค์ ๋ง์ด ์ ๊ณตํ ์ ์์๋ฏํ๋ค. (ํผ์ ๋ง๋ค๋ค๋ณด๋ ๊ด๋ฆฌ๋ ์ด๋ ต๊ณ ...)
- lambda & cloudwatch event ๋ก 10๋ถ์ ํ๋ฒ์ฉ ๊ฐ ๊ธฐ์ ๋ธ๋ก๊ทธ RSS ํ์ฑํด์ DDB์ ์ ์ฅ
- DDB ๋ณตํฉํค ์ค๊ณ๋ {ํํฐ์ ํค : site, ์ ๋ ฌํค : pubDate#siteId} ๋ก ์ค์ ํด์ ์๋ฒ๋ ํ๋ก ํธ์์ ๋ค์ ์ ๋ ฌํ ํ์์๊ฒ ํ์๋ค.
- ํฌ๋กค๋ง์ ํตํด ์ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ์๋ก์ด ๊ธ์ ํ์ ํ ๋๋ DB๋ฅผ ์ฝ์ด์ผํ๋๋ฐ, ์ด๋ ํํฐ์ ํค๋ ์ฝ๊ธฐ ์ฉ๋์ ์ค์ด๋ ๊ฒ์ ๋ง์ด ๋์์ด ๋ ์ ์์ ๊ฒ.
- ๊ฒ์ ๊ธฐ๋ฅ์ ๊ตฌํํ ๋ elasticsearch ๋ฅผ ์ฌ์ฉํ ์ง ๊ณ ๋ฏผ์ด๋ค. ์ฝ๊ธฐ ์ฉ๋์ ์ค์ด๋ ๊ฒ์ ๋ง์ด ๋์๋๋ค๊ณ ํ๋๋ฐ, ์ด ์๋น์ค ์์ฒด๊ฐ 12๊ฐ์๋ง ๋ฌด๋ฃ๋ผ ๋ง์ค์ฌ์ง๋ค.
- ์๋ก์ด ๊ฒ์ ๋ง์ด ์๋ํด๋ณด๋ ํ๋ก์ ํธ๋ผ ๊ธฐ๋ฅ์ ๊ฐ๋จํ๊ฒ ๊ธฐ์ ํฌ์คํธ์ ์ฝ๊ฑฐ๋, ํค์๋ ์๋ฆผ, ๊ฒ์๊ธฐ๋ฅ ์ ๋๋ง ๊ตฌํํ ์์ ์ด๋ค. (์๋ฆผ๋ ํ์ด์ด๋ฒ ์ด์ค๋ก...๐ )