ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ์์ํ ์ทจ๋ฏธ๋ก ๋ฐฑ์ค๋๋ฅผ ๊ฐ๋ฐํด ๋ณธ ๊ฒฝํ ๊ธ๋ก, ํ๋ฆฐ ์ ์ด ์๋ค๋ฉด ๋๊ธ๋ก ๋ถํ๋๋ฆฝ๋๋ค ๐ ์๋ฌ ์ฒ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํ๋ฉด ์ข์๊น ์ฐพ์๋ณด๋ค๊ฐ ์๋ฌ ํธ๋ค๋ง ๋ฏธ๋ค์จ์ด๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๋ ์์๋ค์ ๋ฐ๊ฒฌํ๋ค! ์ด๋ฅผ ํ์ฉํด ์๋ฌ ์ฒ๋ฆฌ๋ฅผ ํ ๊ณณ์์ ๊ด๋ฆฌํ๊ณ ์๋ต์ ์ผ๊ด์ฑ์ ์ ์งํ ์ ์๋ค๋ ์ ์ด ๊น๋ํด ๋ณด์ฌ ์ ์ฉํด ๋ดค๋ค. ์๋ฌ ์ฒ๋ฆฌ ๋ฏธ๋ค์จ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฌ ์ฒ๋ฆฌ ๋ฏธ๋ค์จ์ด๋ ๋ฐ๋์ 4๊ฐ์ ์ธ์(err, req, res, next)๋ฅผ ๊ฐ์ ธ์ผ ํ๋ค! app.use(function(err, req, res, next) { console.error(err.stack); res.status(500).send('Something broke!'); }); ์ปค์คํ
์๋ฌ ์ฒ๋ฆฌ ํธ๋ค๋ง ๊ธฐ์กด Error ํด๋์ค๋ฅผ ์์๋ฐ์ ์ปค์คํ
..
Express
Google Cloud 1. Google API Console์์ ์ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ Google API Console ๋ก ๋ค์ด๊ฐ ๋ก๊ทธ์ธ ํ ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ ๋ค. 2. OAuth ๋์ ํ๋ฉด ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ๋ค์ด๊ฐ๊ธฐ API ๋ฐ ์๋น์ค ํด๋ฆญ! OAuth ๋์ ํ๋ฉด์์ User Type์ ์ธ๋ถ๋ก ์ค์ ํด ์ค๋ค.(์ธ๋ถ๋ก ์ค์ ํด์ผ google ๊ณ์ ์ด ์๋ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ฑ์ ์ฌ์ฉํ ์ ์๋ค๊ณ ํ๋ค.) ์ฑ ๋ฑ๋ก ์์ - OAuth ๋์ ํ๋ฉด์์๋ * (๋ณํ์, ํ์)๋ง ์
๋ ฅํด์ฃผ๊ณ ๋์ด๊ฐ๋ค ๋ฒ์๋ userinfo.email, userinfo.profile์ ์ถ๊ฐํ๋ค. ํ
์คํธ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ๋ฉด ๋์ด๋ค! OAuth ๋์ ํ๋ฉด ์์ฑ! 3. ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด - OAuth ํด๋ผ์ด์ธํธ ID OAuth ํด๋ผ์ด์ธํธ ID๋ฅผ ์์ฑ..