Backend ๐Ÿ“š/Node.js 13

[Node] Dialogflow API๋ฅผ ํ™œ์šฉํ•œ ์ฑ—๋ด‡ ์‚ฌ์ดํŠธ - 5. ์™„์„ฑ๋ณธ, Git ์ฃผ์†Œ

0. Git ์ฃผ์†Œ 1. ๊ฒฐ๊ณผ ๐ŸŽ‰1) Action & Parameters2) Card messagesโ˜… ๋”ฐ๋ผํ•˜๋ฉฐ ๋ฐฐ์šฐ๋Š” ๋…ธ๋“œ, ๋ฆฌ์•กํŠธ ์‹œ๋ฆฌ์ฆˆ - ์ฑ—๋ด‡ ์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

[Node] Dialogflow API๋ฅผ ํ™œ์šฉํ•œ ์ฑ—๋ด‡ ์‚ฌ์ดํŠธ - 2. Text Query Route, Event Query Route

0. ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ!1) node, dialogflow ํ†ต์‹ ๊ณผ์ •- server์—๋Š” ๋‘ ๊ฐ€์ง€ ๋ผ์šฐํ„ฐ(Text Query Route, Event Query Route)๊ฐ€ ์กด์žฌ 1. Text Query Route- client(react)๊ฐ€ input์— ์•ˆ๋…•ํ•˜์„ธ์š”์™€ ๊ฐ™์ด typing ๋Œ€ํ™”๋ฅผ server์—๊ฒŒ ๋ณด๋‚ด๋ฉด server๋Š” ์ด๋ฅผ dialogflow api์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , dialogflow๋Š” ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ๊ฐ€๊ณตํ•˜์—ฌ ๋‹ค์‹œ ๋ผ์šฐํ„ฐ์—๊ฒŒ ๋ณด๋‚ด์คŒclient : ์•ˆ๋…•ํ•˜์„ธ์š”~ ์ž…๋ ฅserver : client๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์•ˆ๋…•ํ•˜์„ธ์š”~๋ฅผ dialogflow์—๊ฒŒ ์š”์ฒญdialogflow : server๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์š”์ฒญ์„ ๋ณด๊ณ  ์‘๋‹ต์„ server์—๊ฒŒ ์ „์†กclient๋Š” ์•ˆ๋…•ํ•˜์„ธ์š”~์— ๋Œ€ํ•ด์„œ ์ฑ—๋ด‡์—๊ฒŒ ์•ˆ๋…•ํ•˜์„ธ์š”. ๋ฌด์—‡์„ ๋„์™€..

[Node] Dialogflow API๋ฅผ ํ™œ์šฉํ•œ ์ฑ—๋ด‡ ์‚ฌ์ดํŠธ - 1. Dialogflow API

0. ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ!1) ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ & ๊นƒํ—ˆ๋ธŒ ์›๊ฒฉ์ €์žฅ์†Œ(Repository) ์—ฐ๊ฒฐ(์ด์ „ ํฌ์ŠคํŒ… ์ฐธ๊ณ !)2024.07.30 - [Backend ๐Ÿ“š/Node.js] - [Node] NODE JS, EXPRESS JS ๋‹ค์šด๋กœ๋“œ ํ•˜๊ธฐ [Node] NODE JS, EXPRESS JS ๋‹ค์šด๋กœ๋“œ ํ•˜๊ธฐ0. ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ!node.js๋ž€node.js๋Š” ๋ธŒ๋ผ์šฐ์ € ์™ธ๋ถ€์—์„œ JavaScript ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค, ํฌ๋กœ์Šค ํ”Œ๋žซํผ, JavaScript ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์ž„node.js๊ฐ€ ๋‚˜์˜ค๊ธฐ ์ „๊นŒ์ง€๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ•ญ์ƒ ๋ธŒ๋ผ์šฐ์ € ์†์—์„œjaejae-sosp.tistory.com2024.07.31 - [Backend ๐Ÿ“š/Node.js] - [Node] GIT ์„ค์น˜, Github ์—ฐ๊ฒฐ [Node] GIT ์„ค์น˜, Gi..

[Node] Client์šฉ React App

์•ž์„œ ๊ตฌํ˜„ํ–ˆ๋˜ ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ, ํšŒ์› ๊ฐ€์ž…, ๊ด€๋ฆฌ์ž ๋“ฑ์˜ ์„œ๋ฒ„์— ๋งž๊ฒŒ React๋กœ ๊ฐ„๋‹จํ•œ ์›นํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค !0. ์ฝ”๋“œ ๊ตฌ์„ฑ 1. ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ 2. ๋กœ๊ทธ์•„์›ƒ ํŽ˜์ด์ง€ 3. ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ 4. AuthenticationCheck ์ ์šฉ- ๋กœ๊ทธ์ธ ํ•œ ์ƒํƒœ์—์„œ ํšŒ์› ๊ฐ€์ž… ๋ถˆ๊ฐ€- ๋กœ๊ทธ์ธ ํ•œ ์ƒํƒœ์—์„œ ๋กœ๊ทธ์ธ ๋ถˆ๊ฐ€ ์ž์„ธํ•œ ์ฝ”๋“œ๋Š” ๊นƒํ—ˆ๋ธŒ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅ ํ•ฉ๋‹ˆ๋‹ค.โ˜… ๋”ฐ๋ผํ•˜๋ฉฐ ๋ฐฐ์šฐ๋Š” ๋…ธ๋“œ, ๋ฆฌ์•กํŠธ ์‹œ๋ฆฌ์ฆˆ - ๊ธฐ๋ณธ๊ฐ•์˜ ํด๋ก ์ฝ”๋”ฉ ์ž…๋‹ˆ๋‹ค.

[Node] Auth ๊ธฐ๋Šฅ, ๋กœ๊ทธ์•„์›ƒ ๋งŒ๋“ค๊ธฐ - JWT Vertify

0. ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ!Auth ๊ธฐ๋ŠฅํŽ˜์ด์ง€ ์ด๋™ ๋•Œ๋งˆ๋‹ค ๋กœ๊ทธ์ธ ๋˜์žˆ๋Š”์ง€ ์•ˆ๋˜์–ด ์žˆ๋Š”์ง€, ๊ด€๋ฆฌ์ž ์œ ์ €์ธ์ง€, ๊ธ€์„ ์“ฐ๊ฑฐ๋‚˜ ์ง€์šธ ๊ถŒํ•œ์ด ์žˆ๋Š” ์ง€, ๊ทธ๋Ÿฐ ๊ฒƒ๋“ค์„ ํ•˜๋‚˜ํ•˜๋‚˜ ๋‹ค ์ฒดํฌํ•˜๊ธฐ ์œ„ํ•ด Auth ๊ธฐ๋Šฅ์„ ๋งŒ๋“œ๋Š” ๊ฑฐ์ž„.Auth ๊ธฐ๋Šฅ ๋งŒ๋“œ๋Š” ๋ฒ•์‚ฌ์ „์— ์„œ๋ฒ„์—๋Š” DB์— ํด๋ผ์ด์–ธํŠธ์—๋Š” Cookie์— Token์„ ์ €์žฅํ•ด๋’€๋Š”๋ฐ, ์ด ๋‘ Token์ด ์ผ์น˜ํ•˜๋Š” ์ง€ ๊ณ„์† ํ™•์ธํ•˜๋ฉด ๋จํด๋ผ์ด์–ธํŠธ Cookie์—์„œ Incode ๋œ Token์„ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด Decode ์‹œํ‚ค๋ฉด ์œ ์ €์˜ ์•„์ด๋””๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ, DB์—์„œ ํ•ด๋‹น ์œ ์ € ์•„์ด๋””๋ฅผ ๊ฐ€์ง„ token์ด ์กด์žฌํ•˜๋ฉด ๋‘ Token์ด ์ผ์น˜ํ•˜๋‹ค๊ณ  ๊ฐ„์ฃผ(๊ถŒํ•œ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ)๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ๋งŒ๋“œ๋Š” ๋ฒ•๋กœ๊ทธ์•„์›ƒ ํ•˜๋ ค๋Š” ์œ ์ €๋ฅผ DB์—์„œ ์ฐพ์•„์„œ ๊ทธ ์œ ์ €์˜ ํ† ํฐ ์ง€์›Œ์ฃผ๊ธฐCookie Token ๊ณผ DB Token์„ ์„œ๋กœ ..