๐Ÿ‘จ‍๐Ÿ’ปํ”„๋กœ์ ํŠธ:Project

๐Ÿ‘จ‍๐Ÿ’ปํ”„๋กœ์ ํŠธ:Project

TAB(Take a Bus)

Take A Bus (TAB) ์‚ผ์„ฑ์ฒญ๋…„SW์•„์นด๋ฐ๋ฏธ(SSAFY) ๊ฐœ๋ฐœ๊ธฐ๊ฐ„: 2023.07.04 ~ 2023.8.18 ๋ฐฐํฌ ์ฃผ์†Œ ํ”„๋ก ํŠธ ์„œ๋ฒ„ : https://i9d111.p.ssafy.io ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ : https://i9d111.p.ssafy.io/tab ์‹ค์‹œ๊ฐ„ ํ‚ค์˜ค์Šคํฌ : https://i9d111.p.ssafy.io/kiosk/auth ๊ฐœ๋ฐœํŒ€ ์†Œ๊ฐœ ์‹ ์ง€ํ›ˆ ์„ฑ์—ฐ์„ ์†ก๋ฏผ์ฒ  @wlgns1718 @abcd9351 @thdalscjf05 BackEnd BackEnd BackEnd ์‹ ์ œํ˜• ์ด์ •ํ›ˆ @tlswpgud22 @wjdgns0631 FrontEnd FrontEnd ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ TAB์€ ์Šน์ฐจ๋ฒจ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๋ฒ„์Šค์ •๋ฅ˜์žฅ ํ‚ค์˜ค์Šคํฌ์™€, ๋‹ค์–‘ํ•œ ์›น ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํƒ‘์Šน๊ฐ์€ ์Šน์ฐจ๋ฒจ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํƒ‘์Šน์˜์‚ฌ๋ฅผ ํ‘œํ˜„..

๐Ÿ‘จ‍๐Ÿ’ปํ”„๋กœ์ ํŠธ:Project

forURtravel

์—ฌํ–‰๊ฐ๋“ค์„ ์œ„ํ•œ ์›น์„œ๋น„์Šค ์‹œ์—ฐ์˜์ƒ ์ œ์ž‘๋™๊ธฐ ํ”„๋กœ์ ํŠธ ์ด๋ฆ„๊ณผ ๊ฐ™์ด For your travel (๋‹น์‹ ์˜ ์—ฌํ–‰์„ ์œ„ํ•œ) ์›น ์„œ๋น„์Šค๋ฅผ ์ œ์ž‘ํ•˜๊ณ ์ž ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์—ฌํ–‰๊ฐ๋“ค์ด ์ €ํฌ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๊ด€๊ด‘์ง€ ์ •๋ณด์™€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์˜ ์—ฌํ–‰ํ›„๊ธฐ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์„ฑ๊ณต์ ์ธ ์—ฌํ–‰๊ณ„ํš์„ ์™„์„ฑํ•˜๋Š”๋ฐ ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๊ธฐ์ˆ  Vue.js vuex vuex-persistedstate axios vue-router vue-wordcloud jwt-decode SpringBoot myBatis jjwt spring-boot-starter-mail MySql ๊ตฌํ˜„๊ธฐ๋Šฅ ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ํŒ”๋กœ์šฐ, ํŒ”๋กœ์ž‰ ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ, ํšŒ์›๊ฐ€์ž… (jwt) ๊ฒŒ์‹œํŒ CRUD, ๋Œ“๊ธ€ CRUD ํšŒ์›์ •๋ณด ์ˆ˜์ • 1. ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ, ํšŒ์›๊ฐ€์ž… (jwt, vuex, v..

๐Ÿ‘จ‍๐Ÿ’ปํ”„๋กœ์ ํŠธ:Project

ํผ์Šค๋„์ปฌ๋Ÿฌ ์ง„๋‹จ ํ”„๋กœ์ ํŠธ

ํผ์Šค๋„์ปฌ๋Ÿฌ ์ง„๋‹จ ์›น์‚ฌ์ดํŠธ ์ œ์ž‘๋™๊ธฐ ์ตœ๊ทผ ํผ์Šค๋„ ์ปฌ๋Ÿฌ์— ๋Œ€ํ•œ ๋†’์€ ๊ด€์‹ฌ๋„์™€ ํผ์Šค๋„ ์ปฌ๋Ÿฌ ์ง„๋‹จ ์„œ๋น„์Šค ์‹œ์žฅ์˜ ํญ๋ฐœ์ ์ธ ์„ฑ์žฅ ์—ฌ๋ ฅ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ฃผ์ œ๋ฅผ ์„ ์ •ํ•˜์˜€๊ณ , ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ(React)๋กœ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ–ˆ์œผ๋ฉฐ ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ, ํšŒ์›๊ฐ€์ž…, ๊ฒŒ์‹œํŒ ๊ตฌํ˜„์„ ๋งก์•˜์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„๊ธฐ๋Šฅ ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ, ํšŒ์›๊ฐ€์ž… (jwt๋ฅผ ์‚ฌ์šฉํ•œ ํšŒ์›์ธ์ฆ) ๊ฒŒ์‹œํŒ CRUD, ๋Œ“๊ธ€๊ณผ ๋Œ€๋Œ“๊ธ€ CRUD 1. ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ, ํšŒ์›๊ฐ€์ž… (jwt๋ฅผ ์‚ฌ์šฉํ•œ ํšŒ์›์ธ์ฆ) 1-1. ํšŒ์›๊ฐ€์ž… function SignUp() { ... return ( ... { if (res.status == 200) { // ๊ฐ€์ž… ์„ฑ๊ณต alert(res.data.message); navigate('/signin') } else { // ๊ฐ€์ž… ..

๐Ÿ‘จ‍๐Ÿ’ปํ”„๋กœ์ ํŠธ:Project

SignLanguage

์ œ์ž‘๋™๊ธฐ ์ฒญ๊ฐ์žฅ์• ์ธ์„ ์œ„ํ•œ ์ธ๊ณต์ง€๋Šฅ ์ธ๊ณต์ง€๋Šฅ ๊ธฐ์ˆ ์ด ๊ธ‰์†๋„๋กœ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ๋Š” ํ˜„์žฌ, ์ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ผ์ƒ์ƒํ™œ์— ๋ถˆํŽธ์„ ๋Š๋ผ๋Š” ์žฅ์• ์ธ ๋ถ„๋“ค์„ ์œ„ํ•œ ์ œํ’ˆ์„ ๋งŒ๋“ค์–ด ๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค. ๊ทธ ์ค‘ ์ฒญ๊ฐ์žฅ์• ์ธ์„ ์œ„ํ•œ ์ˆ˜ํ™”์ธ์‹ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. MediaPipe ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†์˜ joint๋ฅผ ๊ฒ€์ถœํ•œ๋‹ค. ๊ทธ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ๋‹จ์ผ ๋™์ž‘์œผ๋กœ ๋ถ„๋ฅ˜ ํ•  ์ˆ˜ ์žˆ๋Š” KNN(K-Nearest Neighbor)๊ณผ ์—ฐ์† ๋™์ž‘์„ ๋ถ„๋ฅ˜ ํ•  ์ˆ˜ ์žˆ๋Š” RNN(Recurrent Neural Network)์˜ ์ž…๋ ฅ์œผ๋กœ ํ•™์Šตํ•˜์—ฌ ์ง€ํ™”๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ธ์‹ํ•˜๊ณ  ์ถœ๋ ฅํ•œ๋‹ค. ์ด๋ก ์  ๋ฐฐ๊ฒฝ MediaPipe MediaPipe๋ž€ ๊ตฌ๊ธ€์—์„œ ์ œ๊ณตํ•˜๋Š” AI ํ”„๋ ˆ์ž„์›Œํฌ๋กœ์จ, ๋น„๋””์˜ค ํ˜•์‹ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•œ ๋‹ค์–‘ํ•œ ๋น„์ „ AI๊ธฐ๋Šฅ์„ ํŒŒ์ดํ”„๋ผ์ธ ํ˜•ํƒœ๋กœ ์†..

mc.thd
'๐Ÿ‘จ‍๐Ÿ’ปํ”„๋กœ์ ํŠธ:Project' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก