Dialogflow ES ์„ค์ • ๋ฐ ์‚ญ์ œ

์ด ๊ฐ€์ด๋“œ์—์„œ๋Š” Dialogflow๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ํ•„์ˆ˜ ์„ค์ • ๋‹จ๊ณ„๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Dialogflow๋ฅผ ์‹œ๋„ํ•˜๊ฑฐ๋‚˜ ํ…Œ์ŠคํŠธํ•œ ํ›„ ๊ฐ€๋Šฅํ•œ ์‚ญ์ œ ๋‹จ๊ณ„์— ๋Œ€ํ•œ ์•ˆ๋‚ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ ์ „์—

์ด ๊ฐ€์ด๋“œ๋ฅผ ์ฝ๊ธฐ ์ „์— ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. Dialogflow ES ๊ธฐ๋ณธ์‚ฌํ•ญ ์ฝ๊ธฐ
  2. ๋ฒ„์ „ ์ฝ๊ธฐ

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.

Go to project selector

๊ฒฐ์ œ ์‚ฌ์šฉ ์„ค์ •

๊ฒฐ์ œ ๊ณ„์ •์€ ์ •ํ•ด์ง„ ๋ฆฌ์†Œ์Šค ์ง‘ํ•ฉ์˜ ๋น„์šฉ์„ ๋ˆ„๊ฐ€ ์ง€๋ถˆํ•˜๋Š”์ง€ ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ํ•˜๋‚˜ ์ด์ƒ์˜ ํ”„๋กœ์ ํŠธ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์‚ฌ์šฉ๋Ÿ‰์˜ ๋น„์šฉ์€ ์—ฐ๊ฒฐ๋œ ๊ฒฐ์ œ ๊ณ„์ •์œผ๋กœ ์ฒญ๊ตฌ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ ๊ฒฐ์ œ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฒฐ์ œ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Verify that billing is enabled for your Google Cloud project.

API ์‚ฌ์šฉ ์„ค์ •

ํ”„๋กœ์ ํŠธ์— Dialogflow API๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. API ์‚ฌ์šฉ ์„ค์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„œ๋น„์Šค ์‚ฌ์šฉ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Enable the Dialogflow API.

Enable the 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