Skip to content

Latest commit

ย 

History

History
162 lines (112 loc) ยท 7.51 KB

README.md

File metadata and controls

162 lines (112 loc) ยท 7.51 KB

๐Ÿš€ Stock Of Galaxy (SOG)

๊ณผ๊ฑฐ์™€ ํ˜„์žฌ์˜ ์ฃผ์‹ ์ •๋ณด ๋ฐ ๋‰ด์Šค๊ธฐ์‚ฌ ์ •๋ณด ์ œ๊ณต ์„œ๋น„์Šค

๐Ÿ† ์ˆ˜์ƒ ๋‚ด์—ญ

๐Ÿฅ‡ SSAFY 11๊ธฐ ํŠนํ™” ํ”„๋กœ์ ํŠธ ์ตœ์šฐ์ˆ˜์ƒ (1๋“ฑ) - ์‚ผ์„ฑ์ „์ž ์ฃผ์‹ํšŒ์‚ฌ

๊ฐœ์š”

Stock Of Galaxy(์Šคํ†ก ์˜ค๋ธŒ ๊ฐค๋Ÿญ์‹œ)์€ ํŠน์ • ์ฃผ์‹ ์ข…๋ชฉ์˜ ๊ณผ๊ฑฐ ์ฃผ๊ฐ€ ๋“ฑ๋ฝ ์š”์ธ๊ณผ ๊ด€๋ จ ๋‰ด์Šค๋ฅผ ํ•œ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์ฃผ์‹์„ ํ–‰์„ฑ์— ๋น„์œ ํ•˜์—ฌ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์ง๊ด€์ ์œผ๋กœ ๊ณผ๊ฑฐ ์ฃผ๊ฐ€์™€ ๊ด€๋ จ ๋‰ด์Šค๋ฅผ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

image

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๊ธฐ๊ฐ„

2024.08.19(์›”) ~ 2024.10.11(๊ธˆ) ์‚ผ์„ฑ ์ฒญ๋…„ SW ์•„์นด๋ฐ๋ฏธ(SSAFY) 11๊ธฐ 2ํ•™๊ธฐ ํŠนํ™” ํ”„๋กœ์ ํŠธ

์ฃผ์š” ๊ธฐ๋Šฅ

1. ํ–‰์„ฑ(์ฃผ์‹) ํƒ์‚ฌ ๊ธฐ๋Šฅ

  • ํƒ€์ž„๋จธ์‹ : ํŠน์ • ์‹œ์ ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ๊ณผ๊ฑฐ ์ฃผ์‹ ์ •๋ณด ๋ฐ ๋‰ด์Šค ์ œ๊ณต. ์ฐจํŠธ๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ์‹œ์ ์˜ ์ฃผ๊ฐ€ ๋ณ€๋™๊ณผ ๋‰ด์Šค๋ฅผ ํ•œ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

image

image

image

  • ์ฃผ์‹ ๊ด€๋ จ ๋‰ด์Šค: AI ๊ธฐ๋ฐ˜์œผ๋กœ ๊ธฐ์‚ฌ ์š”์•ฝ ๋ฐ ๊ด€๋ จ๋œ ์ฃผ์‹์„ ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ํ‘œ์‹œ.

image

image

image

  • ์›Œ๋“œ ํด๋ผ์šฐ๋“œ: ๊ด€๋ จ ๋‰ด์Šค์—์„œ ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” ํ‚ค์›Œ๋“œ ์‹œ๊ฐํ™”.

image

  • ์ฃผ์‹ ์ƒ์„ธ ์ •๋ณด: ์‹œ๊ฐ€, ์ข…๊ฐ€, ๊ฑฐ๋ž˜๋Ÿ‰, ๋ณ€๋™ํญ ๋“ฑ ๊ณผ๊ฑฐ ์ฃผ์‹ ์ƒ์„ธ ์ •๋ณด ์ œ๊ณต.

image

image

  • GPT ๋ถ„์„: ์ฃผ์‹ ์„ธ๋ถ€ ์ •๋ณด์™€ ๊ด€๋ จ ๋‰ด์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ GPT๊ฐ€ ๋ถ„์„ํ•œ ๊ฒฐ๊ณผ ์ œ๊ณต.

  • ๋กœ์ผ“ ๋ฐœ์‚ฌ: ํŠน์ • ์‹œ์ ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์˜๊ฒฌ์„ ๊ธฐ๋กํ•˜๊ณ  ์ €์žฅ ๊ฐ€๋Šฅ. ์ฃผ๊ฐ€ ์ •๋ณด์™€ ํ•จ๊ป˜ ์˜๊ฒฌ์„ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œ์‹œ.

image

image

2. ํ”Œ๋ž˜๋‹› ํŠธ๋ Œ๋“œ (๋ฉ”์ธ ํ™”๋ฉด)

  • ํ–‰์„ฑ ํด๋Ÿฌ์Šคํ„ฐ: ํ‚ค์›Œ๋“œ ๋ถ„์„์„ ํ†ตํ•ด ์ฃผ์‹๋“ค์˜ ์–ธ๊ธ‰ ๋นˆ๋„๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„. ํ•„์š”์‹œ ์›Œ๋“œ ํด๋ผ์šฐ๋“œ๋กœ ๋Œ€์ฒด ๊ฐ€๋Šฅ.

  • ์‹ค์‹œ๊ฐ„ ์ฃผ์‹ ์ •๋ณด: ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋“  ์ฃผ์‹์˜ ์ •๋ณด๋ฅผ ์ œ๊ณต.

3. ๋งˆ์ดํŽ˜์ด์ง€ / ๊ด€์‹ฌ ํ–‰์„ฑ

  • ๋‚ด ์ •๋ณด ์กฐํšŒ ๋ฐ ์ˆ˜์ •: ์‚ฌ์šฉ์ž ์ •๋ณด ๊ด€๋ฆฌ.
  • ๊ด€์‹ฌ ํ–‰์„ฑ ๋“ฑ๋ก: ๊ด€์‹ฌ ์žˆ๋Š” ์ฃผ์‹์„ ํ–‰์„ฑ๊ณ„๋กœ ํ‘œํ˜„ํ•˜์—ฌ ๊ด€๋ฆฌ.

image

๊ธฐ์ˆ  ์Šคํƒ

  • Frontend: Next.js Three.js
  • Backend: Spring Boot Redis MySQL
  • Database: MySQL MongoDB
  • Big Data: Spark Hadoop Kafka
  • Infrastructure: Kubernetes Docker Jenkins ArgoCD
  • External APIs: ํ•œ๊ตญํˆฌ์ž์ฆ๊ถŒ API Clova GPT API

์„ค์น˜ ๋ฐ ์‹คํ–‰ ๋ฐฉ๋ฒ•

ํ”„๋ก ํŠธ์—”๋“œ: Next.js ์„ค์น˜ ํ›„ ์‹คํ–‰

pnpm install
pnpm dev

๋ฐฑ์—”๋“œ: Spring Boot ํ”„๋กœ์ ํŠธ ์‹คํ–‰

./mvnw spring-boot:run

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ

Jenkins์™€ ArgoCD๋ฅผ ํ†ตํ•œ ๋ฐฐํฌ ์ž๋™ํ™”.

ERD ๋ฐ API ๋ช…์„ธ์„œ

  • ERD: ์ฃผ์‹ ๊ด€๋ จ ๋ฐ์ดํ„ฐ ๋ฐ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด MySQL์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. image

  • API ๋ช…์„ธ์„œ: REST API๋กœ ์ฃผ์‹ ๋ฐ์ดํ„ฐ ๋ฐ ๋‰ด์Šค ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, GPT ๋ถ„์„ ๊ฒฐ๊ณผ๋„ API๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์‚ฐ์ถœ๋ฌผ

ํŒ€์› ์ •๋ณด

์ •ํฌ์ˆ˜
์ •ํฌ์ˆ˜ (Zara)
Frontend
์ด์ƒํ˜„
์ด์ƒํ˜„ (Artemis)
Frontend, Data
์ด์ƒํ˜„
์ฐจ๋ฏผ์ฃผ (Chloe)
Frontend
์†๋ฐฐ์ค€
์†๋ฐฐ์ค€ (Noun)
BigData, Backend
์„ ์˜ˆ๋ฆผ
์„ ์˜ˆ๋ฆผ (Ellie)
Backend
๋ฐ•์ง€ํ›ˆ
๋ฐ•์ง€ํ›ˆ (Bobb)
Infra