Skip to content

Latest commit

ย 

History

History
108 lines (80 loc) ยท 9.1 KB

File metadata and controls

108 lines (80 loc) ยท 9.1 KB

๐Ÿ“ˆ TomoLow

ํˆฌ์ž๋ฅผ ๋ชจ์˜๋กœ, ๋ฆฌ์Šคํฌ๋Š” ๋กœ์šฐ๋กœ!

image

ํŒ€๋ช… : 2025 ๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ 4ํ˜ธ์„ ํ†ค 16ํŒ€

๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ : 2025.10.11 ~ 2025.11.14

๋ฐฐํฌ๋œ ์ฃผ์†Œ :https://tomolow.netlify.app/


๐Ÿ‘€ Overview

AI ๋‰ด์Šค ๋ถ„์„๊ณผ ์ฑ—๋ด‡, ๋ชจ์˜ํˆฌ์ž๋ฅผ ๊ฒฐํ•ฉํ•œ ๊ธˆ์œต ํ•™์Šต ํ”Œ๋žซํผ

๊ธฐ์กด์˜ ํˆฌ์ž ๋˜๋Š” ๋ชจ์˜ํˆฌ์ž ํ”Œ๋žซํผ์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ฃผ์‹, ETF, ์ฝ”์ธ ๋“ฑ ์‹ค์ œ๋กœ ํˆฌ์žํ•˜๊ณ  ์žˆ๋Š” ์ƒํ’ˆ์˜ ํ•™์Šต ์ •๋ณด๋ฅผ ํˆฌ์ž ๋งฅ๋ฝ ์•ˆ์—์„œ ์‰ฝ๊ฒŒ ์ฐพ๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ ์‹œ์„ธ ํ™•์ธ๊ณผ ๊ฑฐ๋ž˜ ๊ธฐ๋Šฅ์— ์ง‘์ค‘๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฒฝ์ œ ์š”์ธ์ด๋‚˜ ๊ธฐ์—… ๋ถ„์„, ์‹œ์ ๋ณ„ ์ด์Šˆ ๋“ฑ์˜ ํ•™์Šต ์ปจํ…์ธ ๋Š” ๋ณ„๋„๋กœ ๋ถ„๋ฆฌ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณต๋˜๋Š” ํ•™์Šต ์ž๋ฃŒ ๋˜ํ•œ ์˜์ƒ์ด๋‚˜ ์•„ํ‹ฐํด ๊ฐ™์€ ์ผ๋ฐฉํ–ฅํ˜• ํ˜•ํƒœ๊ฐ€ ๋งŽ์•„ ์‹ค์ œ ํˆฌ์ž ๊ณผ์ •์—์„œ ์ฆ‰์‹œ ์ดํ•ดํ•˜๊ฑฐ๋‚˜ ์ ์šฉํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž๋Š” ํˆฌ์ž ์ค‘ ๋ฐœ์ƒํ•˜๋Š” ๊ถ๊ธˆ์ฆ์„ ํ•ด์†Œํ•˜์ง€ ๋ชปํ•˜๊ณ  ๋‹จํŽธ์ ์ธ ์ •๋ณด์— ์˜์กดํ•˜๊ฒŒ ๋˜๊ฑฐ๋‚˜, ๋น„์ฒด๊ณ„์ ์ธ ํˆฌ์ž ํŒจํ„ด์„ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
TomoLow๋Š” ์‹ค์‹œ๊ฐ„ ๊ฐ€์ƒํ™”ํ ์‹œ์„ธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ํˆฌ์ž ๊ฒฝํ—˜์„ ์Œ“์„ ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ์ข…๋ชฉ๋ณ„ ์ตœ์‹  ๋‰ด์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ AI๊ฐ€ ํ•ต์‹ฌ ๋‚ด์šฉ์„ ์š”์•ฝํ•˜๊ณ  ๊ฐ€๊ฒฉ ๋ณ€๋™ ๋งฅ๋ฝ์„ ์„ค๋ช…ํ•ด์ค๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ฑ—๋ด‡์„ ํ†ตํ•ด ์‹œ์ ๋ณ„ ์ด์Šˆ์™€ ๊ฒฝ์ œ์  ๊ฐœ๋…์„ ๋Œ€ํ™” ํ˜•ํƒœ๋กœ ํŒŒ๊ณ ๋“ค๋ฉฐ ์ดํ•ด๋„์™€ ํ•™์Šต ๋ชฐ์ž…๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ๋ฃน ๋ชจ์˜ํˆฌ์ž ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์นœ๊ตฌ๋“ค๊ณผ ์„ฑ๊ณผ๋ฅผ ๋น„๊ตํ•˜๋ฉฐ ํ•™์Šต ๋™๊ธฐ๋ฅผ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
TomoLow๋Š” ํ•™์Šต๊ณผ ํˆฌ์ž๊ฐ€ ๋ถ„๋ฆฌ๋œ ๊ธฐ์กด ๊ตฌ์กฐ๋ฅผ ๊ฐœ์„ ํ•˜์—ฌ, ์‚ฌ์šฉ์ž๊ฐ€ 'ํ•™์Šต -> ํˆฌ์ž -> ํ”ผ๋“œ๋ฐฑ -> ์žฌํˆฌ์ž -> ํ•™์Šต' ๊ตฌ์กฐ ์†์—์„œ ์Šค์Šค๋กœ ๊ธˆ์œต ์ดํ•ด๋ ฅ์„ ํ‚ค์šธ ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.

๐ŸŽฏย Target User

  • ํˆฌ์ž ์ž…๋ฌธ์ž : ๊ธˆ์œต ์šฉ์–ด๋‚˜ ์ง€ํ‘œ ์ดํ•ด๊ฐ€ ๋‚ฎ์•„ ์™œ ์˜ค๋ฅด๊ณ  ๋‚ด๋ ธ๋Š”์ง€๋ฅผ ์งˆ๋ฌธํ•˜๋ฉฐ ์•Œ์•„๋ณด๊ณ  ์‹ถ์Œ
  • ๋ชจ์˜ํˆฌ์ž ํ•™์Šต์ž : ๋‚ฎ์€ ๋ฆฌ์Šคํฌ๋กœ ์‹ค์ „ ํˆฌ์ž ๊ฒฝํ—˜์„ ์Œ“์œผ๋ฉฐ ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ์‹คํ—˜ํ•ด๋ณด๊ณ  ์‹ถ์Œ
  • ๊ทธ๋ฃนํ˜• ํ•™์Šต์ž(๋™์•„๋ฆฌ) : ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ทธ๋ฃน ๋ชจ์˜ํˆฌ์ž๋ฅผ ์—ด์–ด ์ฐธ์—ฌ์ž๋“ค๋ผ๋ฆฌ ์„ ์˜์˜ ๊ฒฝ์Ÿ์„ ํ•ด๋ณด๊ณ  ์‹ถ์Œ



๐Ÿ› ๏ธ Tech Stack

Design (UI/UX)

Figma

Environment

VS Code IntelliJ IDEA Git GitHub Swagger

Frontend

JavaScript React Vite axios

Backend

Spring Boot Spring Security Java MySQL Redis Docker WebSocket
Swagger GitHub Actions Nginx Spring Data JPA aws s3

Communication

Notion Discord



๐Ÿ“Œ Features

image image image image

๋ชจ์˜ํˆฌ์ž

  • ์‹ค์‹œ๊ฐ„ ๊ฐ€์ƒํ™”ํ ์‹œ์„ธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งค๋งค๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ์˜ํˆฌ์ž๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ์žฅ๊ฐ€ ๋ฐ ์ง€์ •๊ฐ€ ๋งค์ˆ˜/๋งค๋„ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๊ฑฐ๋ž˜ ๋‚ด์—ญ๊ณผ ์†์ต๋ฅ ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•™์Šต

  • AI ์ฑ—๋ด‡์—๊ฒŒ ๊ฒฝ์ œ์  ๊ฐœ๋…์ด๋‚˜ ํŠน์ • ์ข…๋ชฉ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ถ๊ธˆํ•œ ์ ์„ ์งˆ๋ฌธํ•˜๋ฉฐ ํ•™์Šตํž™๋‹ˆ๋‹ค.
  • ์ฐจํŠธ์—์„œ ์›ํ•˜๋Š” ์ข…๋ชฉ๊ณผ ๊ธฐ๊ฐ„์„ ์„ ํƒํ•˜๋ฉด RAG ๋ฐฉ์‹์œผ๋กœ ํ•ด๋‹น ๊ธฐ๊ฐ„ ๋‰ด์Šค๋ฅผ ๋ถ„์„ํ•ด ์‚ฌ์šฉ์ž์˜ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋„์›€์ด ๋œ ์ฑ„ํŒ…์€ ์ €์žฅํ•˜์—ฌ ํ•™์Šต ์ •๋ณด๋ฅผ ๋ณต์Šตํ•˜ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฃน ๋ชจ์˜ํˆฌ์ž

  • ๋ฉค๋ฒ„๋ฅผ ์ดˆ๋Œ€ํ•ด ๊ทธ๋ฃน์œผ๋กœ ๋ชจ์˜ํˆฌ์ž๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ์„ ์˜์˜ ๊ฒฝ์Ÿ์„ ์œ ๋„ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋ฃน์— ์ฐธ๊ฐ€ ์‹œ ์‹œ๋“œ๋จธ๋‹ˆ๋ฅผ ์ง€๋ถˆํ•˜๊ณ , ์†์ต๋ฅ  1์œ„๋ฅผ ๋‹ฌ์„ฑํ•œ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน ๋‚ด ๋ชจ๋“  ์ฐธ๊ฐ€์ž๋“ค์˜ ์‹œ๋“œ๋จธ๋‹ˆ๋ฅผ ํš๋“ํ•˜๋Š” ๊ฒŒ์ด๋ฏธํ”ผ์ผ€์ด์…˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.



๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ Members

PM & Design FE FE FE BE BE
image image image image image image
๋ฐ•์„ฑ์ค€ ๋ฐ•์†Œ์—ฐ ๋ฐ•์ˆ˜์—ฐ ์ •๋ชฉ์ง„ ์œคํ•ด๋ฏผ ์ด๊ฒฝ์€



๐Ÿ“ Project Structure


/src/main/java/com/hackathon/tomolow/domain
โ”œโ”€โ”€ auth/                   // ํšŒ์›๊ฐ€์ž… + ๋กœ๊ทธ์ธ ๊ด€๋ จ
โ”œโ”€โ”€ candle/                 // ํŠธ๋ ˆ์ด๋”ฉ ํŽ˜์ด์ง€์šฉ ์บ”๋“ค ์กฐํšŒ
โ”œโ”€โ”€ chat/                   // ์ฑ„ํŒ… ๊ด€๋ จ
โ”œโ”€โ”€ market/                 // ์ข…๋ชฉ ๊ด€๋ จ
โ”œโ”€โ”€ ticker/                 // ์‹ค์‹œ๊ฐ„ ์‹œ์„ธ ์กฐํšŒ
โ”œโ”€โ”€ user/                   // ์‚ฌ์šฉ์ž ๊ด€๋ จ
โ”œโ”€โ”€ transaction/            // ์‚ฌ์šฉ์ž์˜ ๋งค์ˆ˜ + ๋งค๋„ + ๊ฑฐ๋ž˜๋‚ด์—ญ
โ”œโ”€โ”€ userGroup/              // ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์ž…ํ•œ ๊ทธ๋ฃน ๊ด€๋ จ
โ”œโ”€โ”€ group/                  // ๊ทธ๋ฃน ๊ด€๋ จ
โ””โ”€โ”€ userGroupTransaction    // ์‚ฌ์šฉ์ž์˜ ๊ทธ๋ฃน ๋‚ด ๋งค์ˆ˜ + ๋งค๋„ + ๊ฑฐ๋ž˜ ๋‚ด์—ญ