Thanks to visit codestin.com
Credit goes to github.com

Skip to content

DrinkGuide/Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

48 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

image

๐Ÿ“ข Voice Label ์„œ๋น„์Šค

Voice Label์€ ์‹œ๊ฐ ์žฅ์• ์ธ ์‚ฌ์šฉ์ž๊ฐ€ ํŽธ์˜์  ์ œํ’ˆ์„ ์‹๋ณ„ํ•˜๊ณ  ์ด๋ฏธ์ง€ ์ธ์‹์„ ํ†ตํ•ด ์ œํ’ˆ์˜ ์ƒ์„ธ ์ •๋ณด์™€ ์˜์–‘ ์ •๋ณด๋ฅผ ์Œ์„ฑ ํ”ผ๋“œ๋ฐฑ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์›น ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

๐Ÿ–ฅ๏ธ ์‹œ์—ฐ ์˜์ƒ

GIFMaker_me

GIF๋ผ ์Œ์„ฑ์ด ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋งํฌ๋กœ ์ ‘์†ํ•˜์‹œ๋ฉด ์Œ์„ฑ๋„ ๋“ค์œผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ ํด๋ฆญ


๐Ÿ“Ž ๊ธฐ๋Šฅ

  • Google ๋กœ๊ทธ์ธ ์ด์šฉ: Google ๋กœ๊ทธ์ธ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ํ”„๋กœํ•„ ์ ‘๊ทผ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•จ
  • ์ œํ’ˆ ์‹๋ณ„: Teachable Machine ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œํ’ˆ์„ ์ธ์‹ํ•˜๊ณ , ํ™”๋ฉด์„ ๋‘ ๋ฒˆ ํ„ฐ์น˜ํ•˜๋ฉด ๊ตฌ๋งค ๊ธฐ๋ก์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก
  • ์Œ์„ฑ ํ”ผ๋“œ๋ฐฑ: react-speech-recognition์„ ์‚ฌ์šฉํ•˜์—ฌ ์Œ์„ฑ์œผ๋กœ ํ”ผ๋“œ๋ฐฑ์„ ๋งํ•˜๋ฉด Speech to Text๋ฅผ ๊ฑฐ์ณ ์„œ๋ฒ„์— ์ €์žฅ
  • ๊ฒฐ์ œ ํ†ตํ•ฉ: tosspayments ๊ฒฐ์ œ api๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ์ œ ์ฒ˜๋ฆฌ
  • ๊ธฐ๋ก ๋ฐ ๊ตฌ๋… ๊ด€๋ฆฌ: ์‚ฌ์šฉ์ž ํ”„๋กœํ•„์„ ํ†ตํ•ด ๊ตฌ๋งค ๊ธฐ๋ก๊ณผ ๊ตฌ๋…์„ ๊ด€๋ฆฌ

๐Ÿ“œ ํŽ˜์ด์ง€

  • ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€: Google ๋กœ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”์ธ ํŽ˜์ด์ง€: ๋กœ๊ทธ์ธ ํ›„ ํ™ˆํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค.
  • ์Šค์บ” ํŽ˜์ด์ง€: ์นด๋ฉ”๋ผ ์ž…๋ ฅ์„ ์‚ฌ์šฉํ•œ ์ œํ’ˆ ์Šค์บ”.
  • ํ”ผ๋“œ๋ฐฑ ํŽ˜์ด์ง€: ์‚ฌ์šฉ์ž๊ฐ€ ์ œํ’ˆ ์ •๋ณด ์ •ํ™•์„ฑ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋งˆ์ด ํŽ˜์ด์ง€: ๊ตฌ๋… ์„ธ๋ถ€ ์ •๋ณด์™€ ์‚ฌ์šฉ์ž์˜ ๊ตฌ๋งค ๊ธฐ๋ก์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

โš™๏ธ ๊ธฐ์ˆ 

ํ”„๋ก ํŠธ์—”๋“œ

  • react-webcam: ์›น์บ  ๊ธฐ๋Šฅ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • Teachable Machine ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜: Teachable Machine-Google์—์„œ ํ•™์Šต์‹œํ‚จ ๊ฐ€์ค‘์น˜ ๊ฒฐ๊ณผ ํŒŒ์ผ์„ ํ”„๋กœ์ ํŠธ์— ๋„ฃ์–ด๋†“๊ณ  ์›น์บ ์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋ถ„๋ฅ˜
  • react-speech-recognition: ์Œ์„ฑ ์ธ์‹ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Text to Speech: ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
  • ์ƒํƒœ ๊ด€๋ฆฌ: recoil์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ ๋ฐ ๊ตฌ๋… ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋ฐฑ์—”๋“œ

  • Spring JPA: ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด Spring Data JPA๋ฅผ ์‚ฌ์šฉ
  • MySQL (RDS): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” Amazon RDS๋ฅผ ํ™œ์šฉํ•œ MySQL์„ ์‚ฌ์šฉ
  • Swagger: API ๋ฌธ์„œํ™”.
  • Actuator: Health Check
  • Spring Security/OAuth2.0 Client & OAuth2.0 Google: Spring Security๋กœ ์†Œ์…œ ๋กœ๊ทธ์ธ์„ ํ†ตํ•ด ๊ฐ„ํŽธ ์ธ์ฆ์„ ์ฒ˜๋ฆฌํ–ˆ๊ณ  JWT๋กœ ์ธ๊ฐ€ ์ฒ˜๋ฆฌ
  • Toss Payments ๊ฒฐ์ œ API - test: ํ† ์Šค ํŽ˜์ด๋จผ์ธ  ๊ฒฐ์ œ API ์—ฐ๋™
  • ๊ฐœ๋ฐœ ๋ฐ ํด๋ผ์šฐ๋“œ ์•„ํ‚คํ…์ฒ˜
    image

ํŒ€ ์†Œ๊ฐœ

  • ๊ธฐํš: ๊น€๋ฆฌ์‚ฌ
  • ๋””์ž์ธ: ์ตœ์„ฑํฌ
  • ํ”„๋ก ํŠธ์—”๋“œ: ๊น€์ˆ˜์•„, ๋…ธ๊ฒฝ์ธ
  • ๋ฐฑ์—”๋“œ + AI + ํด๋ผ์šฐ๋“œ: ์ด์ฃผ์Šน, ๋ฐ•์ง„ํ™

๐Ÿ“Œ ์„ค์น˜

Node.js๊ฐ€ ๊ธฐ๊ธฐ์— ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ ํ›„, ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”:

npm install
npm install --save react-speech-recognition
npm install @reduxjs/toolkit react-redux
npm install axios
npm install jwt-decode
npm install --save react-scroll
npm install @tosspayments/payment-sdk --save
npm install recoil

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•˜์—ฌ ๋‹ค์Œ์„ ์‹คํ–‰ํ•˜์„ธ์š”:

npm start

์„ ํ˜ธํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ์„œ๋ฒ„ ์ฃผ์†Œ๋กœ ์ด๋™ํ•˜์—ฌ ๋ฐฐํฌ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

โ˜‘๏ธ ํ…Œ์ŠคํŠธ

๋ชจ๋“  ๊ธฐ๋Šฅ์ด ๋‹ค์–‘ํ•œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”, ํŠนํžˆ ์นด๋ฉ”๋ผ ์ ‘๊ทผ ๋ฐ ์Œ์„ฑ ์ธ์‹ ๊ธฐ๋Šฅ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

About

DrinkGuide Backend Server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published