0. ๋ค์ด๊ฐ๊ธฐ ์์!
1) ๋ฐฑ์๋ ์๋ฒ ๋ง๋ค๊ธฐ & ๊นํ๋ธ ์๊ฒฉ์ ์ฅ์(Repository) ์ฐ๊ฒฐ(์ด์ ํฌ์คํ ์ฐธ๊ณ !)
2024.07.30 - [Backend ๐/Node.js] - [Node] NODE JS, EXPRESS JS ๋ค์ด๋ก๋ ํ๊ธฐ
2024.07.31 - [Backend ๐/Node.js] - [Node] GIT ์ค์น, Github ์ฐ๊ฒฐ
2) ๊ธฐ๋ณธ ์ฝ๋ ๊ตฌ์กฐ
3) /server/config์ dev.js ํ์ผ ๋ง๋ค๊ธฐ
2. Goole Project ๋ง๋ค๊ธฐ
- Google Cloud CONSOLE์์ ์๋ก์ด Google Project ๋ง๋ค๊ธฐ
- Google Project ID dev.js ์ ๋ฃ๊ธฐ
3. Dialogflow์์ ์๋ก์ด Agent ๋ง๋ค๊ธฐ
- Dialogflow์์ ์๋ก์ด Agent ๋ง๋ค๊ธฐ(์ด๋ ๋ด๊ฐ google project์์ ๋ง๋ ํ๋ก์ ํธ ์ฐพ์์ ์ฐ๊ฒฐ)
4. Goole Project์์ Service Account ๋ง๋ค๊ธฐ
- service account ๋ง๋ค๊ณ private key ์์ฑํด json ํ์ผ๋ก ์ ์ฅ(ํ ๋ค์ด๋ก๋)
- json์ ์๋ ์ ๋ณด dev.js ์ ๋ฃ๊ธฐ
5. private key ํ๊ฒฝ ๋ณ์ ์ค์ ํ๊ธฐ
- ํฐ๋ฏธ๋์์ GOOGLE_APPLICATION_CREDENTIALS๋ผ๋ ํ๊ฒฝ ๋ณ์๋ฅผ ๊ฐ์ธ ํค๋ก ์ค์
export GOOGLE_APPLICATION_CREDENTIALS= /path-to-keys/key.json
TIPS. ์๋ํฐ๋ฅผ ๊ป๋ค ์ผ๋ ์ฌ๋ผ์ง์ง ์๊ฒ ํ๊ฒฝ๋ณ์๋ฅผ ์ค์ ํ๋ ๋ฒ
1. ํฐ๋ฏธ๋์์ `touch ~/.zshrc` ํ์ผ์ ๋ง๋ค์ด ์ค
2. `open ~/.zshrc` ๋ง๋ ํ์ผ๋ก ๋ค์ด๊ฐ
3. ๊ทธ ์์๋ค๊ฐ `export GOOGLE_APPLICATION_CREDENTIALS=/path-to-keys/key.json` ๋ค์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ ํด์ค
4. Command(โ) + Q๋ก ๋์ค๊ธฐ
5. `source ~/.zshrc` ๋ก ์ ์ฉ
6. ์๋ํฐ๋ฅผ ๊ป๋ค ๋ค์ ์ผ ํ `echo $GOOGLE_APPLICATION_CREDENTIALS` ์ด๊ฑธ ํด๋ณด์๋ฉด ๊ฒฝ๋ก๊ฐ ์๋ง๊ฒ ๋์ค๋ ๊ฑธ ํ์ธ ํ ์ ์์
โ ๋ฐ๋ผํ๋ฉฐ ๋ฐฐ์ฐ๋ ๋ ธ๋, ๋ฆฌ์กํธ ์๋ฆฌ์ฆ - ์ฑ๋ด ์ฌ์ดํธ ๋ง๋ค๊ธฐ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค.
'Backend ๐ > Node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Node] Dialogflow API๋ฅผ ํ์ฉํ ์ฑ๋ด ์ฌ์ดํธ - 5. ์์ฑ๋ณธ, Git ์ฃผ์ (0) | 2024.09.02 |
---|---|
[Node] Dialogflow API๋ฅผ ํ์ฉํ ์ฑ๋ด ์ฌ์ดํธ - 2. Text Query Route, Event Query Route (0) | 2024.08.13 |
[Node] Client์ฉ React App (0) | 2024.08.11 |
[Node] Auth ๊ธฐ๋ฅ, ๋ก๊ทธ์์ ๋ง๋ค๊ธฐ - JWT Vertify (0) | 2024.08.06 |
[Node] ๋ก๊ทธ์ธ ๊ธฐ๋ฅ, ํ ํฐ ์์ฑ - Bcrypt, Jsonwebtoken (0) | 2024.08.01 |