GitHub - GSITMTeamproject4/TeamProject4_echo

๐ŸŒณ ์ €ํƒ„์†Œ ๋…น์ƒ‰ Life

4์กฐ_์ €ํƒ„์†Œ ๊ทธ๋ฆฐ Life-์ด๋ฏธ์ง€-0

โญ๏ธ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • ์ „๊ธฐ๋Ÿ‰ / ๊ฐ€์Šค๋Ÿ‰ ๋Œ€์‹œ๋ณด๋“œ : ์ง๊ด€์ ์œผ๋กœ ์—๋„ˆ์ง€ ์‚ฌ์šฉ ํ†ต๊ณ„๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์ €ํƒ„์†Œ ์‹ค์ฒœ ์ฑŒ๋ฆฐ์ง€ : ์ €ํƒ„์†Œ ์ƒํ™œ์„ ์‹ค์ฒœํ•ด๋ณด์„ธ์š”
  • ์—์ฝ” Mall : ์นœํ™˜๊ฒฝ ์—์ฝ” ์•„์ดํ…œ์„ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์ €ํƒ„์†Œ Life ๊ณต์œ  : ์ €ํƒ„์†Œ ์ƒํ™œ์„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

โญ๏ธ ์‹œ์—ฐ ์˜์ƒ

Video Label

โญ๏ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

๐Ÿ”ถ Front-End ๐Ÿ”ถ

โญ๏ธ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

EchoProject
โ”œโ”€src
โ”‚  โ”œโ”€main
โ”‚  โ”‚  โ”œโ”€java
โ”‚  โ”‚  โ”‚  โ””โ”€com.project.echoproject
โ”‚  โ”‚  โ”‚     โ”œโ”€config
โ”‚  โ”‚  โ”‚     โ”œโ”€controller
โ”‚  โ”‚  โ”‚     โ”œโ”€dto
โ”‚  โ”‚  โ”‚     โ”‚  โ””โ”€order
โ”‚  โ”‚  โ”‚     โ”œโ”€email
โ”‚  โ”‚  โ”‚     โ”œโ”€entity
โ”‚  โ”‚  โ”‚     โ”œโ”€exception
โ”‚  โ”‚  โ”‚     โ”œโ”€oauth
โ”‚  โ”‚  โ”‚     โ”œโ”€repository
โ”‚  โ”‚  โ”‚     โ”œโ”€service
โ”‚  โ”‚  โ”‚     โ””โ”€valid
โ”‚  โ”‚  โ”‚
โ”‚  โ”‚  โ””โ”€resources
โ”‚  โ”‚     โ”œโ”€static
โ”‚  โ”‚     โ”‚  โ”œโ”€css
โ”‚  โ”‚     โ”‚  โ”‚  โ”œโ”€account
โ”‚  โ”‚     โ”‚  โ”‚  โ”œโ”€authBoard
โ”‚  โ”‚     โ”‚  โ”‚  โ”œโ”€common
โ”‚  โ”‚     โ”‚  โ”‚  โ”œโ”€order
โ”‚  โ”‚     โ”‚  โ”‚  โ””โ”€...
โ”‚  โ”‚     โ”‚  โ”œโ”€js
โ”‚  โ”‚     โ”‚  โ”‚  โ”œโ”€authBoard
โ”‚  โ”‚     โ”‚  โ”‚  โ”œโ”€chatBot
โ”‚  โ”‚     โ”‚  โ”‚  โ”œโ”€common
โ”‚  โ”‚     โ”‚  โ”‚  โ””โ”€...
โ”‚  โ”‚     โ”‚  โ”œโ”€img
โ”‚  โ”‚     โ”‚  โ””โ”€json
โ”‚  โ”‚     โ”‚
โ”‚  โ”‚     โ””โ”€templates
โ”‚  โ”‚        โ”œโ”€account
โ”‚  โ”‚        โ”œโ”€admin
โ”‚  โ”‚        โ”œโ”€authBoard
โ”‚  โ”‚        โ”œโ”€error
โ”‚  โ”‚        โ”œโ”€order
โ”‚  โ”‚        โ””โ”€...
โ”‚  โ”‚
โ”‚  โ””โ”€test
โ”‚     โ””โ”€java
โ”‚        โ””โ”€com.project.echoproject
โ”‚           โ””โ”€service
โ”‚
โ”œโ”€build
โ”‚  โ”œโ”€classes
โ”‚  โ”œโ”€generated
โ”‚  โ”œโ”€resources
โ”‚  โ””โ”€tmp
โ”‚
โ”œโ”€gradle
โ”‚
โ””โ”€uploads

โญ๏ธ ์—ญํ•  ๋ถ„๋‹ด

๐Ÿ‘ฉ ํ•˜ ๊ฐ€ ์˜

  • UI
    • ๋ฉ”์ธํŽ˜์ด์ง€ CSS ๊ฐœ์„ 
    • ์ฟ ํฐ ๋ณด์œ  ํ˜„ํ™ฉ ํŽ˜์ด์ง€ ๊ตฌํ˜„
  • ๊ธฐ๋Šฅ
    • ๊ณต๊ณต๋ฐ์ดํ„ฐ ์ž๋ฃŒ ๊ฐ€๊ณต ๋ฐ ์ฐจํŠธ ๊ตฌํ˜„
    • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋กœ ํ†ต๊ณ„ ๊ตฌํ˜„
  • ํŒ€์›๊ณผ์˜ ์˜๊ฒฌ ์กฐ์œจ
  • ์‹œ์—ฐ ์˜์ƒ ์ œ์ž‘

๐Ÿง‘ ๊น€ ์˜ ์ค€

  • UI
    • ๋ฉ”์ธ ๋กœ๊ณ  ์ œ์ž‘
    • ๋ฉ”์ธ ํŽ˜์ด์ง€ CSS ๊ฐœ์„  ๋ฐ ๋ ˆ์ด์•„์›ƒ ํŽ˜์ด์ง€ ์ œ์ž‘
    • ํ™˜๊ฒฝ ์•Œ๋ฆฌ๋ฏธ ๋‰ด์Šค ๊ฒŒ์‹œํŒ CSS ๊ฐœ์„ 
    • ๊ณต์ง€์‚ฌํ•ญ ๊ฒŒ์‹œํŒ CSS ๊ฐœ์„ 
    • ์ธ์ฆ ๊ฒŒ์‹œํŒ ๋ชฉ๋ก, ์ƒ์„ธ๊ธ€ ๋ณด๊ธฐ, ์‹ ๊ณ  ํŽ˜์ด์ง€ ์ œ์ž‘
    • ์—์ฝ” Mall ์ƒํ’ˆ ๋ชฉ๋ก, ์ƒํ’ˆ ์ƒ์„ธ, ๊ตฌ๋งค ํŽ˜์ด์ง€, ๊ฒฐ์ œ ์™„๋ฃŒ ํŽ˜์ด์ง€, ์ฃผ๋ฌธ ๋‚ด์—ญ ํŽ˜์ด์ง€ ์ œ์ž‘
    • ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ์ œ์ž‘
  • ๊ธฐ๋Šฅ
    • ๋„ค์ด๋ฒ„ ํด๋กœ๋ฐ” API๋ฅผ ์ด์šฉํ•œ ์ฑ—๋ด‡ ๊ตฌํ˜„
    • ์•„์ž„ํฌํŠธ API๋ฅผ ์ด์šฉํ•œ ์นด์นด์˜คํŽ˜์ด ๊ฒฐ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • Oauth2.0์„ ํ™œ์šฉํ•œ ์†Œ์…œ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • JavaMail API์™€ Google SMTP๋ฅผ ์ด์šฉํ•œ ์ด๋ฉ”์ผ ์ธ์ฆ ์‹œ์Šคํ…œ ๊ตฌ์ถ•
    • TensorFlow.js๋ฅผ ํ™œ์šฉํ•œ ์ด๋ฏธ์ง€ ๋ถ„์„ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ์ธ์ฆ๊ฒŒ์‹œํŒ CRUD ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ฐ ์ข‹์•„์š” ๊ธฐ๋Šฅ, ์‹ ๊ณ  ๊ธฐ๋Šฅ
    • ์•„์ด๋”” ์ฐพ๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • SpringSecurity, OAuth2.0์„ ํ†ตํ•œ ๋ณด์•ˆ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ‘ฉ ๋ณ€ ํ•˜ ์˜

  • UI
    • ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ์ฐธ์—ฌ
  • ๊ธฐ๋Šฅ
    • ํšŒ์› ๊ฐ€์ž… ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ
  • API ์ž๋ฃŒ ์ฐพ๊ธฐ ๋ฐ ํ…œํ”Œ๋ฆฟ ์ž๋ฃŒ ๊ฒ€์ƒ‰
  • ์‹œ์—ฐ ์˜์ƒ ๋Œ€๋ณธ ์ œ์ž‘

๐Ÿ‘ฉ ์œ  ํ˜œ ๋ฆฐ

  • UI
    • ์ฑŒ๋ฆฐ์ง€ ํ˜„ํ™ฉ ํŽ˜์ด์ง€ ๊ตฌํ˜„
    • ์ฟ ํฐ mall ํŽ˜์ด์ง€ ๊ตฌํ˜„
    • ๊ด€๋ฆฌ์ž ์‚ฌ์ดํŠธ ๋ฉ”์ธํ™”๋ฉด ์ œ์ž‘
  • ๊ธฐ๋Šฅ
    • ๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ์ฑŒ๋ฆฐ์ง€ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ์‹ ๊ณ  ๊ด€๋ฆฌ ๊ตฌํ˜„

๐Ÿ‘ฉ ์œ  ํ˜œ ์›

  • UI
    • ๊ณต์ง€์‚ฌํ•ญ ๋ชฉ๋ก ํŽ˜์ด์ง€ ์ฐธ์—ฌ
  • ๊ธฐ๋Šฅ
    • ์—์ฝ” ๋‰ด์Šค ํŽ˜์ด์ง€ ๋„ค์ด๋ฒ„๋‰ด์Šค API ์—ฐ๋™
    • ๊ณต์ง€์‚ฌํ•ญ(๋ฉ”์ธ/๊ด€๋ฆฌ์ž)ํŽ˜์ด์ง€ CRUD ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ฐ ๊ด€๋ฆฌ์ž๋งŒ C,U,D ๊ถŒํ•œ ์ฒ˜๋ฆฌ
  • ์‹œ์—ฐ ์˜์ƒ ์ œ์ž‘ ๋ฐ ์˜์ƒ ๋Œ€๋ณธ ์ œ์ž‘

๐Ÿ‘ฉ ์ • ์œ  ์ง„

  • UI
    • ๋งˆ์ดํŽ˜์ด์ง€ ์ œ์ž‘
  • ๊ธฐ๋Šฅ
    • ํ”„๋กœํ•„ ํŽ˜์ด์ง€, ๊ฐœ์ธ์ •๋ณด ์ˆ˜์ • ํŽ˜์ด์ง€, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ํŽ˜์ด์ง€, ํƒˆํ‡ด ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ์ „๊ธฐ / ๊ฐ€์Šค ์‚ฌ์šฉ๋Ÿ‰ ์ž…๋ ฅ, ์ƒ์„ธ๋ณด๊ธฐ ํŽ˜์ด์ง€ ๊ตฌํ˜„
  • API ์ž๋ฃŒ ์ฐพ๊ธฐ ๋ฐ ํ…œํ”Œ๋ฆฟ ์ž๋ฃŒ ๊ฒ€์ƒ‰
  • ์˜์ƒ ๋Œ€๋ณธ ๋ฐ ํ”Œ๋กœ์šฐ ์ฐจํŠธ ์ œ์ž‘

โญ๏ธ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„

  • ์ „์ฒด ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ : 2024-06-17 ~ 2024-07-01
  • ๊ธฐํš ๋ฐ ์„ค๊ณ„ : 2024-06-17 ~ 2024-06-20
  • ๊ธฐ๋Šฅ ๊ตฌํ˜„ : 2024-06-21 ~ 2024-07-01

โญ๏ธ ์ฃผ์š” ๊ธฐ๋Šฅ

๐ŸŒˆ ๋Œ€์‹œ๋ณด๋“œ

๋Œ€์‹œ๋ณด๋“œ

  • ์„œ์šธ ๋ฐ ๊ฒฝ๊ธฐ๋„ ์‹œ๊ตฐ๊ตฌ๋ณ„ ์ „๊ธฐ ๋ฐ ๊ฐ€์Šค ์‚ฌ์šฉ๋Ÿ‰ ํ†ต๊ณ„
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ํ˜„์žฌ ๋‹ฌ์˜ ์‚ฌ์šฉ๋Ÿ‰๊ณผ ์ „์›” ์‚ฌ์šฉ๋Ÿ‰ ํ†ต๊ณ„ ๋ฐ ๊ฐ„๋‹จํ•œ ํ”ผ๋“œ๋ฐฑ ํ‘œ์‹œ

๐ŸŒˆ ์ฑ—๋ด‡

์Šคํฌ๋ฆฐ์ƒท 03-07-2024 20 48 22

  • ์‚ฌ์šฉ์ž๊ฐ€ ๊ถ๊ธˆํ•œ ์ ์„ ์ž…๋ ฅํ•˜๋ฉด, ์ฑ—๋ด‡์ด ํ•ด๋‹น ์งˆ๋ฌธ์— ๋Œ€ํ•ด ์ ์ ˆํ•œ ๋Œ€๋‹ต์„ ์ œ๊ณต

๐ŸŒˆ ์žฌํ™œ์šฉ ๋„์šฐ๋ฏธ

์Šคํฌ๋ฆฐ์ƒท 03-07-2024 20 53 04

  • ์‚ฌ์šฉ์ž๊ฐ€ ์žฌํ™œ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ์“ฐ๋ ˆ๊ธฐ ์‚ฌ์ง„์„ ์—…๋กœ๋“œํ•˜๋ฉด ์ด๋ฏธ์ง€๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์ ์ ˆํ•œ ํ•ด๊ฒฐ๋ฒ• ์ œ์‹œ

๐ŸŒˆ ์นœํ™˜๊ฒฝ ์—์ฝ” Mall

๊ทธ๋ฆผ1

์Šคํฌ๋ฆฐ์ƒท 03-07-2024 20 58 07

  • ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์ œํ’ˆ์„ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€ํ•˜๊ณ  ์นด์นด์˜คํŽ˜์ด๋กœ ๊ฒฐ์ œ ์ง„ํ–‰

โญ๏ธ ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ

๐ŸŒˆ ์ž˜ํ•œ ์ 

  • ์ฑŒ๋ฆฐ์ง€์™€ ์‡ผํ•‘๋ชฐ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์—ฌ ๋‹ค์ฑ„๋กœ์šด ์›น์‚ฌ์ดํŠธ๋ฅผ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค
  • ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ธ์ฆ๊ณผ ๊ถŒํ•œ ๊ด€๋ฆฌ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•จ์œผ๋กœ์จ, ํ”„๋กœ์ ํŠธ์˜ ๋ณด์•ˆ์„ฑ์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค

๐ŸŒˆ ์•„์‰ฌ์šด ์ 

  • ํ˜‘์—… ๊ณผ์ •์—์„œ ์ผ์˜ ๋ถ„๋ฐฐ๊ฐ€ ์ œ๋Œ€๋กœ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์€ ์ ์ด ์•„์‰ฌ์› ๋‹ค
  • ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์ค‘ ์—๋Ÿฌ ์ฝ”๋“œ์™€ ์ฝ”๋“œ ์ฃผ์„๊ณผ ๊ฐ™์€ ๋ฌธ์„œํ™”์— ์ถฉ๋ถ„ํžˆ ์‹ ๊ฒฝ์„ ์“ฐ์ง€ ๋ชปํ•œ ๋ถ€๋ถ„์ด ์•„์‰ฌ์› ๋‹ค
  • ์ถ”๊ฐ€์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์€ ๊ธฐ๋Šฅ(ex. ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๋“ฑ)์„ ๊ตฌํ˜„ ๋ชปํ•œ ์ ์ด ์•„์‰ฌ์› ๋‹ค