์ด ๊ฐ์ด๋์์๋ Dialogflow๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๋ชจ๋ ํ์ ์ค์ ๋จ๊ณ๋ฅผ ์ค๋ช ํฉ๋๋ค. ๋ํ Dialogflow๋ฅผ ์๋ํ๊ฑฐ๋ ํ ์คํธํ ํ ๊ฐ๋ฅํ ์ญ์ ๋จ๊ณ์ ๋ํ ์๋ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
์์ํ๊ธฐ ์ ์
์ด ๊ฐ์ด๋๋ฅผ ์ฝ๊ธฐ ์ ์ ๋ค์์ ์ํํด์ผ ํฉ๋๋ค.
- Dialogflow ES ๊ธฐ๋ณธ์ฌํญ ์ฝ๊ธฐ
- ๋ฒ์ ์ฝ๊ธฐ
Google Cloud ์ฝ์ ์ ๋ณด
Google Cloud ์ฝ์(๋ฌธ์ ๋ณด๊ธฐ, ์ฝ์ ์ด๊ธฐ)์ Google Cloud ์ ํ์ ์ฌ์ฉํ๋ ์์คํ ์ ํ๋ก๋น์ ๋, ๊ตฌ์ฑ, ๊ด๋ฆฌ, ๋ชจ๋ํฐ๋งํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์น UI์ ๋๋ค. Google Cloud ์ฝ์์ ์ฌ์ฉํ์ฌ Dialogflow ๋ฆฌ์์ค๋ฅผ ์ค์ ํ๊ณ ๊ด๋ฆฌํฉ๋๋ค.
ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
Google Cloud์์ ์ ๊ณตํ๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ํ๋ก์ ํธ๋ ๋ชจ๋ Google Cloud ๋ฆฌ์์ค๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ํ๋ก์ ํธ๋ ๊ณต๋์์ ์, ์ฌ์ฉ ์ค์ ๋ API(๋ฐ ๊ธฐํ ๋ฆฌ์์ค), ๋ชจ๋ํฐ๋ง ๋๊ตฌ, ๊ฒฐ์ ์ ๋ณด, ์ธ์ฆ, ์ก์ธ์ค ์ ์ด๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ํ๋ก์ ํธ๋ฅผ ํ๋ ๋๋ ์ฌ๋ฌ ๊ฐ ๋ง๋ค ์ ์์ผ๋ฉฐ ์ด๋ฅผ ์ฌ์ฉํ์ฌ Google Cloud ๋ฆฌ์์ค๋ฅผ ๋ฆฌ์์ค ๊ณ์ธต ๊ตฌ์กฐ๋ก ๊ตฌ์ฑํ ์๋ ์์ต๋๋ค. ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๋ ํ๋ก์ ํธ ID๋ฅผ ๊ธฐ๋กํด ๋ก๋๋ค. API ํธ์ถ์ ์ด ID๊ฐ ํ์ํฉ๋๋ค. ํ๋ก์ ํธ์ ๋ํ ์์ธํ ๋ด์ฉ์ Resource Manager ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
Dialogflow ES ์ฝ์ (๋ฌธ์ ๋ณด๊ธฐ, ์ฝ์ ์ด๊ธฐ)์ ์์ด์ ํธ๋ฅผ ๋ง๋ค ๋ ์ ํ์ ์ผ๋ก ๊ธฐ๋ณธ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ํ๋ก์ ํธ๋ฅผ ๋ฌด๋ฃ ๋ฒ์ ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ก์ธ์ค ์ด์์ ์ฉ๋๋ก ์ฌ์ฉํ๊ฑฐ๋ API๋ฅผ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ์๋ ์ค๋ช ์ ๋ฐ๋ผ Google Cloud ์ฝ์๋ก ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
์คํ, ํ ์คํธ, ํ๋ก๋์ ์ ์ํด ๊ฐ๊ธฐ ๋ณ๋์ ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ฐ ํ๋ก์ ํธ๋ ํ๋์ Dialogflow ์์ด์ ํธ๋ง ๋ง๋ค ์ ์์ต๋๋ค. ์ฌ๋ฌ ์์ด์ ํธ๊ฐ ํ์ํ๋ฉด ํ๋ก์ ํธ๋ฅผ ์ฌ๋ฌ ๊ฐ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
๊ฒฐ์ ์ฌ์ฉ ์ค์
๊ฒฐ์ ๊ณ์ ์ ์ ํด์ง ๋ฆฌ์์ค ์งํฉ์ ๋น์ฉ์ ๋๊ฐ ์ง๋ถํ๋์ง ์ ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ ํ๋ ์ด์์ ํ๋ก์ ํธ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ํ๋ก์ ํธ ์ฌ์ฉ๋์ ๋น์ฉ์ ์ฐ๊ฒฐ๋ ๊ฒฐ์ ๊ณ์ ์ผ๋ก ์ฒญ๊ตฌ๋ฉ๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๋ ๊ฒฐ์ ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ฒฐ์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Verify that billing is enabled for your Google Cloud project.
API ์ฌ์ฉ ์ค์
ํ๋ก์ ํธ์ Dialogflow API๋ฅผ ์ฌ์ฉ ์ค์ ํด์ผ ํฉ๋๋ค. API ์ฌ์ฉ ์ค์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์๋น์ค ์ฌ์ฉ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Enable the Dialogflow API.
๊ฐ์ฌ ๋ก๊ทธ ์ฌ์ฉ ์ค์
ํ๋ก์ ํธ์์ Dialogflow API์ ๋ํ ๋ฐ์ดํฐ ์ก์ธ์ค ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ด ํ๋ก์ ํธ์ ์ฐ๊ฒฐ๋ Dialogflow ์์ด์ ํธ์ ์ค๊ณ ์๊ฐ ๋ณ๊ฒฝ์ฌํญ์ ์ถ์ ํ ์ ์์ต๋๋ค.
Google Cloud CLI๋ฅผ ์ค์นํ๊ณ ์ด๊ธฐํํฉ๋๋ค.
Dialogflow API๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Google Cloud CLI๋ฅผ ์ค์นํ๊ณ ์ด๊ธฐํํด์ผ ํฉ๋๋ค. gcloud CLI๋ Google Cloud์์ ํธ์คํ ๋๋ ๋ฆฌ์์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋๊ตฌ ์งํฉ์ ๋๋ค.
๋ค์ ๋งํฌ์์ ์๋ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
Google Cloud CLI๋ฅผ ์ค์นํฉ๋๋ค. ์ค์น ํ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ Google Cloud CLI๋ฅผ ์ด๊ธฐํํฉ๋๋ค.
gcloud init
์ธ๋ถ ID ๊ณต๊ธ์ ์ฒด (IdP)๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋จผ์ ์ ํด ID๋ก gcloud CLI์ ๋ก๊ทธ์ธํด์ผ ํฉ๋๋ค.
์ธ์ฆ ๋ฐ ์ก์ธ์ค ์ ์ด ์ค์
Dialogflow API๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ธ์ฆ์ ์ค์ ํด์ผ ํฉ๋๋ค. API๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ์ฆ๋์ด์ผ ํ๋ฉฐ ์์ฒญ๋ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ฐ์์ผ ํฉ๋๋ค. ์ด ์น์ ์์๋ ์ค์ํ ์ธ์ฆ ๊ฐ๋ ์ ์ค๋ช ํ๊ณ ์ค์ ๋จ๊ณ๋ฅผ ์๋ดํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Google Cloud ์ธ์ฆ ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์ฌ์ฉ์ ๊ณ์ ์ ์ฌ์ฉํ ์ธ์ฆ
์ฌ์ฉ์ ๊ณ์ ์ Dialogflow API๋ฅผ ํ์ตํ ๋ ๊ทธ๋ฆฌ๊ณ ๋ก์ปฌ ๊ฐ๋ฐ์ ์ํ ์ต๊ณ ์ ์ธ์ฆ ์ต์ ์ ๋๋ค. ์ฌ์ฉ์ ๊ณ์ ์ ์ฌ์ฉํ์ฌ REST ๋ช ๋ น์ค ์คํ ๋๋ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํธ์ถ์ ๋ํด ์ธ์ฆ์ ์ํํ ์ ์์ต๋๋ค.
REST ๋ช ๋ น์ค ์ฌ์ฉ์ ๊ณ์ ์ธ์ฆ
REST ๋ช
๋ น์ค ํธ์ถ์ ๋ํด ์ธ์ฆ์ ์ํํ๋ ค๋ฉด gcloud CLI๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud auth login
๋ช
๋ น์ด๋ ์ฌ์ฉ์ ๊ณ์ ์ ์ฌ์ฉํ์ฌ gcloud์ ์ฌ์ฉ์ ๋ก๊ทธ์ธ์ ์ํํฉ๋๋ค. ์ด ์์
์ API ํธ์ถ ์ ์ ์ํ๋์ด์ผ ํฉ๋๋ค.
gcloud auth print-access-token
๋ช
๋ น์ด๋ ์ด ๋ฌธ์์์ REST ๋ช
๋ น์ค ์ํ์ ํตํด REST ํธ์ถ ์ธ์ฆ์ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
๋ก์ปฌ ํ๊ฒฝ์ ๋ํด ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
gcloud auth login
ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ ๊ณ์ ์ธ์ฆ
ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํธ์ถ์ ๋ํด ์ธ์ฆ์ ์ํํ๋ ค๋ฉด gcloud CLI๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud auth application-default login
๋ช
๋ น์ด๋ ์ฌ์ฉ์ ๊ณ์ ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
๊ธฐ๋ณธ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด์ ๋ํด gcloud์ ์ฌ์ฉ์ ๋ก๊ทธ์ธ์ ์ํํฉ๋๋ค. ์ด ์์
์ API ํธ์ถ ์ ์ ์ํ๋์ด์ผ ํฉ๋๋ค.
API ํธ์ถ ๊ด๋ จ ๊ฒฐ์ ๋ฐ ํ ๋น๋์ ๋ํด ํ๋ก์ ํธ๋ฅผ ์ค์ ํ๋ ค๋ฉด gcloud auth application-default set-quota-project
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ด๊ฒ์ ์์ด์ ํธ์ ์ฌ์ฉ๋๋ ๋์ผํ ํ๋ก์ ํธ์ด๋ฉฐ, ์ ๋จ๊ณ์์ ๋ง๋ ํ๋ก์ ํธ์ ๋ํด ํ๋ก์ ํธ ID๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์
๊ธฐ๋ณธ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฌ์ฉํ๋ ค๋ฉด GOOGLE_APPLICATION_CREDENTIALS
ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ์ง ์์์ผ ํฉ๋๋ค.
๋ก์ปฌ ํ๊ฒฝ์ ๋ํด ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
gcloud auth application-default login gcloud auth application-default set-quota-project PROJECT_ID
์๋น์ค ๊ณ์ ์ ์ฌ์ฉํ์ฌ ์ธ์ฆ
์๋น์ค ๊ณ์ ์ ์ต์ข ์ฌ์ฉ์๊ฐ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋น์ค ๊ณ์ ์ ํ๋ก์ ํธ์์ ์์ ํ๋ฉฐ ํ๋์ ํ๋ก์ ํธ์ ์ฌ๋ฌ ๊ฐ์ ์๋น์ค ๊ณ์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฐธ๊ณ ํ์ธ์.
์ญํ ์ ์ฌ์ฉํ์ฌ ์ก์ธ์ค ์ ์ด
์ฃผ ๊ตฌ์ฑ์(์ฌ์ฉ์ ๊ณ์ , ์๋น์ค ๊ณ์ ๋ฑ)์ด API๋ฅผ ํธ์ถํ ๋ Google Cloud ๋ ์ฃผ ๊ตฌ์ฑ์์๊ฒ ์ ์ ํ ๊ถํ์ ์๊ตฌํฉ๋๋ค. ์ฃผ ๊ตฌ์ฑ์์ ์ญํ ์ ๋ถ์ฌํ์ฌ ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ญํ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์ฌ์ฉ์ ๊ณ์ ์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ๋ง๋ ๊ฒฝ์ฐ ์ฌ์ฉ์ ๊ณ์ ์ ํ๋ก์ ํธ์ ๋ํ ์์ ์ ๊ธฐ๋ณธ ์ญํ ์ด ํฌํจ๋ฉ๋๋ค. ์ด ์ญํ ์ ํ๋ก์ ํธ์ ๋ชจ๋ API๋ฅผ ํธ์ถํ ์ก์ธ์ค ๊ถํ์ ์ ๊ณตํฉ๋๋ค. ํ์ง๋ง ๋ค๋ฅธ ๊ณ์ ์ด ํ๋ก์ ํธ๋ฅผ ๋ง๋ ๊ฒฝ์ฐ API๋ฅผ ํธ์ถํ๋ ค๋ฉด ์ฌ์ฉ์ ๊ณ์ ์ ์ญํ ์ ๋ถ์ฌํด์ผ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Dialogflow ์ก์ธ์ค ์ ์ด ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
Dialogflow ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
API ํธ์ถ์๋ Google ์ง์ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, REST, gRPC์ ์ธ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค.
ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ง์ด ์ฌ์ฉ๋๋ ์ฌ๋ฌ ์ธ์ด๋ก ์ ๊ณต๋ฉ๋๋ค. ์ค์น ์๋ด๋ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ํ๋ ์ธ์ด๋ฅผ ์ฐธ์กฐํ์ธ์.
์ญ์
Dialogflow ์ค์ ๋ฐ ์ํ ์ฌ์ฉ ๋๋ ํ ์คํธ ํ ์์ฑํ ๋ฆฌ์์ค๋ฅผ ์ญ์ ํด์ผ ํ ์ ์์ต๋๋ค.
- ์์ด์ ํธ๋ฅผ ์ญ์ ํฉ๋๋ค.
- ํ๋ก์ ํธ๋ฅผ ์ข ๋ฃํฉ๋๋ค.
-
gcloud auth login
์ ํธ์ถํ ๊ฒฝ์ฐ ์ปดํจํฐ์ ์ฌ์ฉ์ ๋๋ ํฐ๋ฆฌ์ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๊ฐ ์ ์ฅ๋ฉ๋๋ค. ๋ค์์ ํธ์ถํ์ฌ ์ด๋ฌํ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ญ์ ํด์ผ ํ ์ ์์ต๋๋ค.gcloud auth revoke
-
gcloud auth application-default login
์ ํธ์ถํ ๊ฒฝ์ฐ ์ปดํจํฐ์ ์ฌ์ฉ์ ๋๋ ํฐ๋ฆฌ์ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๊ฐ ์ ์ฅ๋ฉ๋๋ค. ๋ค์์ ํธ์ถํ์ฌ ์ด๋ฌํ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ญ์ ํด์ผ ํ ์ ์์ต๋๋ค.gcloud auth application-default revoke