ssongcode / masoori

Fintech Project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Masoori

πŸ†μ‚Όμ„± μ²­λ…„ SW아카데미(SSAFY) 9th νŠΉν™” ν”„λ‘œμ νŠΈ μ΅œμš°μˆ˜μƒ(1μœ„)πŸ†

βœ… ν”„λ‘œμ νŠΈ 진행 κΈ°κ°„

2023.08.21 ~ 2023.10.6(7μ£Ό)

βœ… ν”„λ‘œμ νŠΈ μ†Œκ°œ

🚩 μ„œλΉ„μŠ€ ν•œμ€„ μ†Œκ°œ

Zμ„ΈλŒ€λ₯Ό 겨λƒ₯ν•˜μ—¬ μΉ΄λ“œμ™€ β€˜νƒ€λ‘œμΉ΄λ“œβ€™μ˜ μœ μ‚¬μ„±μ„ ν™œμš©ν•œ ν”„λ‘œμ νŠΈ
"μ†ŒλΉ„λ‚΄μ—­μ„ λΆ„μ„ν•˜μ—¬ μƒμ„±ν˜• ai둜 λ‚˜λ§Œμ˜ νƒ€λ‘œμΉ΄λ“œλ₯Ό μƒμ„±ν•˜λŠ” μ„œλΉ„μŠ€ β€˜λ§ˆμˆ˜λ¦¬β€™"

βœ… λ©€λ²„μ†Œκ°œ

마수리 νŒ€

βœ… ν”„λ‘œμ νŠΈ λͺ©ν‘œ

마수리 1

마수리 2

마수리 3

βœ… κΈ°μˆ μŠ€νƒ

Back-end

Front-end
Infra
Tools

βœ… κΈ°λŠ₯ μ†Œκ°œ

둜그인

login

메인화면

main

μš΄μ„Έ

lucky

μ†ŒλΉ„λ‚΄μ—­ 연동

μ†ŒλΉ„λ‚΄μ—­ 생성

μΉ΄λ“œ μΆ”μ²œ

μΉ΄λ“œ μΆ”μ²œ

μΉ΄λ“œ 도감

dictionary

μ†ŒλΉ„ νƒ€λ‘œ μΉ΄λ“œ

μ†ŒλΉ„λ‚΄μ—­

μ±Œλ¦°μ§€ μΉ΄λ“œ

μ±Œλ¦°μ§€

FAQ

FAQ

ν”„λ‘œν•„

myProfile

βœ… μ‹œμŠ€ν…œ 아킀텍쳐

Untitled

βœ… ν™œμš© 기술, 기술 μ„€λͺ…

1. LangChain + VectorDB μ†ŒλΉ„λΆ„μ„

  • Langchain은 LLM을 ν™œμš©ν•˜κΈ° μœ„ν•œ ν”„λ ˆμž„μ›Œν¬λ‘œ OpenAIμ‚¬μ˜ gpt3.5-turbo λͺ¨λΈμ„ μ‚¬μš©ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.
  • μΉ΄λ“œ 정보, μΉ΄ν…Œκ³ λ¦¬ 정보λ₯Ό Faissλ₯Ό 톡해 VectorDBλ₯Ό 생성해 μœ μ‚¬λ„ 비ꡐλ₯Ό κ²°κ³Όλ₯Ό λ„μΆœν–ˆμŠ΅λ‹ˆλ‹€.

2. RabbitMQ API κ°„ λ©”μ‹œμ§• 큐 μ‹œμŠ€ν…œ

  • λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ„ λ‹΄λ‹Ήν•˜λŠ” Spring boot μ„œλ²„μ™€ 이미지 생성 및 μ†ŒλΉ„ 뢄석 λ“±μ˜ 였랜 μž‘μ—…μ‹œκ°„μ„ μ†Œλͺ¨ν•˜λŠ” python 기반 AI, GPT λͺ¨λ“ˆκ°„μ˜ 비동기 톡신을 μ•ˆμ •μ μœΌλ‘œ κ΅¬ν˜„ν•˜κΈ° 메세징 큐 μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

3. StableDiffusion 이미지 생성

  • μ†ŒλΉ„ 내역을 ν† λŒ€λ‘œ Langchainκ³Ό VectorDBλ₯Ό μ΄μš©ν•΄ 뢄석을 거쳐 Stable DIffusion WebUIλ₯Ό 톡해 μ‚¬μš©μžκ°€ μ‚¬μš©ν•œ μ†ŒλΉ„ 내역에 μ•Œλ§žλŠ” 이미지λ₯Ό μƒμ„±ν•œλ‹€.

βœ… μ‚°μΆœλ¬Ό(ERD, λͺ…μ„Έμ„œ)

ERD

Untitled (1)

API λ¬Έμ„œ

https://www.notion.so/2785a2235b134d2c8b47bc1e9e3784dc?v=8301f61465c54f938fbee06ca671ec44

βœ… μΆ”얡사진

βœ… κ²°κ³Όκ³΅μœ , λŠλ‚€μ (λͺ¨λ‘μž‘μ„±)

μ†μˆ˜ν˜•

μ΄λ²ˆμ— μ§„ν–‰ν•˜μ§€ λͺ»ν–ˆλ˜ ν•€ν…Œν¬ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜μ—¬ κ΄€λ ¨ 도메인에 λŒ€ν•œ ν•™μŠ΅μ„ μ§„ν–‰ν•˜μ—¬ νŒ€μ›λ“€κ³Ό μ›ν™œν•˜κ²Œ μ†Œν†΅ν•˜μ—¬ λͺ¨λ‘κ°€ μ›ν•˜λŠ” ν”„λ‘œμ νŠΈμΈ '마수리' ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. μ΄λ²ˆμ—λŠ” λ”±λ”±ν•œ ν•€ν…Œν¬μ— λ²—μ–΄λ‚˜μ„œ three.js와 λ‹€μ–‘ν•œ μ• λ‹ˆλ©”μ΄μ…˜, 그리고 'νƒ€λ‘œ'λΌλŠ” zμ„ΈλŒ€μ˜ 이λͺ©μ„ 끌 μ•„μ΄ν…œμ„ μ„ μ •ν•˜μ—¬ ν•€ν…Œν¬λ₯Ό ν”„λ‘œμ νŠΈλ₯Ό κ°œλ°œν•˜μ—¬, ꡉμž₯히 재밌고 μ„œλ‘œκ°€ λ§Œμ‘±ν•˜λŠ” κ°œλ°œμ„ ν•  수 μžˆμ—ˆλ˜ 점이 ꡉμž₯히 μ’‹μ•˜μŠ΅λ‹ˆλ‹€. μ»¨λ²€μ…˜, ν˜‘μ—… νˆ΄μ— λŒ€ν•΄μ„œλ„ ν™•μ‹€ν•˜κ²Œ 이해할 수 μžˆμ—ˆκ³ , 관심이 μžˆμ—ˆλ˜ κΈ°μˆ λ„ μ‚¬μš©ν•  수 μžˆμ—ˆμ–΄ ν–‰λ³΅ν–ˆμŠ΅λ‹ˆλ‹€! λ‹€μŒλ²ˆμ—λ„ 이번 νŒ€μ›λ“€κ³Ό λ‹€μ‹œ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜κ³  μ‹Άμ—ˆμŠ΅λ‹ˆλ‹€.

차지은

ν•€ν…Œν¬λΌλŠ” μ£Όμ œκ°€ μžμΉ«ν•˜λ©΄ κ±΄μ‘°ν•΄μ§ˆ 수 μžˆλŠ” μ£Όμ œμž„μ—λ„ λΆˆκ΅¬ν•˜κ³  λͺ¨λ‘ μœ μΎŒν•œ νŒ€μ›λ“€μ΄μ—ˆκΈ° λ•Œλ¬Έμ— μž¬λ°ŒλŠ” λ°©ν–₯으둜 ν’€μ–΄λ‚˜κ°ˆ 수 μžˆμ—ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€. 적극적인 νŒ€μ›λ“€κ³Ό ν•¨κ»˜μ˜€κΈ° λ•Œλ¬Έμ— μ—¬λŸ¬ 아이디어가 λ‚˜μ˜¬ 수 μžˆμ—ˆκ³  결과적으둜 three.js와 λ‹€μ–‘ν•œ μ• λ‹ˆλ©”μ΄μ…˜, μ—¬λŸ¬ κΈ°μˆ μ„ μ‚¬μš©ν•˜μ—¬ νƒ„νƒ„ν•œλ©΄μ„œλ„ μ‹μƒν•˜μ§€ μ•Šμ€ ν”„λ‘œμ νŠΈκ°€ λ˜μ—ˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 이번 ν”„λ‘œμ νŠΈλ₯Ό 톡해 기쑴의 것을 νƒ„νƒ„ν•˜κ²Œ λ‹€λ“¬λŠ” μ‹œκ°„μ΄ λ˜κΈ°λ„ ν–ˆμ§€λ§Œ μƒˆλ‘œμš΄ 것을 λ°°μ›Œκ°€λŠ” μ‹œκ°„μ΄μ—ˆκΈ°μ— λœ»κΉŠμ—ˆμŠ΅λ‹ˆλ‹€.

유민ꡭ

κΈ°νšλΆ€ν„° λͺ©μ—…μž‘μ—…, 그리고 κ΅¬ν˜„κΉŒμ§€ λ„ˆλ¬΄ λ§Žμ€ 것을을 λ°°μš°λŠ” μœ μ΅ν•œ μ‹œκ°„μ΄μ—ˆμŠ΅λ‹ˆλ‹€ ! TypeScript처럼 μƒˆλ‘œμš΄ κΈ°μˆ μŠ€νƒμ„ μ‚¬μš©ν•  κΈ°νšŒκ°€ μžˆμ–΄μ„œ μ’‹μ•˜κ³  또 λ‹΄λ‹ΉλΆ„μ•ΌλŠ” μ•„λ‹ˆμ—ˆμ§€λ§Œ μƒμ„±ν˜• AI, Vector DB, 크둀링등 μ‹ κΈ°ν•œ κΈ°μˆ λ“€μ„ 보고 μ ‘ν•  수 μžˆμ–΄μ„œ μ’‹μ•˜μŠ΅λ‹ˆλ‹€. ν•œλͺ…도 빠짐없이 항상 적극적으둜 ν”„λ‘œμ νŠΈμ— μž„ν•˜λŠ” νŒ€μ›λ“€μ„ λ§Œλ‚˜ 짧은 μ‹œκ°„λ™μ•ˆ λͺ¨λ“  κ³„νšν•œ κΈ°λŠ₯을 κ΅¬ν˜„ν•  수 μžˆμ—ˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. κΈ°μˆ μ μœΌλ‘œλ„ κ·Έ μ™Έμ μœΌλ‘œλ„ λ§Žμ€ 것듀을 배울 수 μžˆλŠ” μ‹œκ°„μ΄μ—ˆκ³  또 λ‹€μ‹œ 이번 νŒ€μ›λ“€κ³Ό ν”„λ‘œμ νŠΈλ₯Ό 진행할 κΈ°νšŒκ°€ 있으면 μ’‹κ² μŠ΅λ‹ˆλ‹€.

λ¬Έμ€€ν˜Έ

SSAFY의 꽃 νŠΉν™”ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©° λ„ˆλ¬΄ μž˜ν•˜λŠ” νŒ€μ›λ“€κ³Ό ν•¨κ»˜ ν•΄ μ˜κ΄‘μ΄μ—ˆκ³  λ„ˆλ¬΄ ν–‰λ³΅ν–ˆμŠ΅λ‹ˆλ‹€ !! μƒμ„±ν˜• AIλ₯Ό 톡해 λ…νŠΉν•œ 컨텐츠λ₯Ό λ§Œλ“œλŠ” κ²½ν—˜κ³Ό μ•ˆμ •μ μΈ μ„œλ²„ ꡬ좕에 ν•„μš”ν•œ 사항듀을 μƒκ°ν•˜λ©° ν•œμΈ΅ 더 μ„±μž₯ ν•  수 μžˆλŠ” 쒋은 κΈ°νšŒμ˜€κ³  μ—΄λΆˆλ‚˜κ²Œ κ°œλ°œμ— λͺ°μž…ν•  μˆ˜μžˆλŠ” 주제λ₯Ό 가지고 ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•΄μ„œ 좔석이 κ»΄μžˆμ–΄μ„œ λ°”μœ ν”„λ‘œμ νŠΈ μŠ€μΌ€μ€„μ—λ„ 7μ£Όκ°„ λ°€μƒ˜μž‘μ—…μ„ ν•΄λ‚Ό 수 μžˆλŠ” 원동λ ₯μ΄μ—ˆμŠ΅λ‹ˆλ‹€. 무엇보닀 ν”„λ‘œμ νŠΈμ˜ 문제λ₯Ό ν•˜λ‚˜ν•˜λ‚˜ ν•΄κ²° ν•  λ•Œλ§ˆλ‹€ ν•œ μΈ΅ μ„±μž₯ν•΄λ‚˜κ°€λŠ” 기뢄이 λ“€μ–΄ μ’‹μ•˜μŠ΅λ‹ˆλ‹€.

μ†‘μ†Œμ—°

κΈ°νšλΆ€ν„° 개발, λ°œν‘œκΉŒμ§€ λͺ¨λ‘ μ‹μƒν•˜μ§€ μ•Šμ€ κ²ƒλ“€λ‘œ 가득 μ±„μš΄ ν”„λ‘œμ νŠΈμ˜€μŠ΅λ‹ˆλ‹€. λ‹€λ“€ μ²˜μŒμ΄μ˜€κΈ°μ— 더 많이 κ³ λ―Όν•˜κ³  μ—°κ΅¬ν•˜λ©° 문제λ₯Ό ν•΄κ²°ν•΄λ‚˜κ°”μŠ΅λ‹ˆλ‹€. 항상 적극적이고 μ—΄μ •μ μ΄μ˜€λ˜ νŒ€μ›λ“€κ³Ό ν•¨κ»˜μ—¬μ„œ μƒˆλ‘œμš΄ κΈ°μˆ λ“€μ„ ν”„λ‘œμ νŠΈμ— 잘 μ μš©ν•  수 μžˆμ—ˆκ³ , νŠΈλŸ¬λΈ” 없이 ν”„λ‘œμ νŠΈλ₯Ό 잘 λ§ˆλ¬΄λ¦¬ν•˜λ©° 쒋은 성과도 이룰 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 짧은 κΈ°κ°„λ™μ•ˆ μƒˆλ‘œμš΄ 지식듀을 μŠ΅λ“ν•˜κ³  많이 μ„±μž₯ν•  수 μžˆμ—ˆλ˜ ν”„λ‘œμ νŠΈλΌ 기얡에 많이 남을 것 κ°™μŠ΅λ‹ˆλ‹€.

ν™©μ€€ν˜

μ‹€λ ₯이 쒋은 νŒ€μ›λ“€κ³Ό ν•¨κ»˜ 7μ£Ό λ™μ•ˆ κ°œλ°œν•  수 μžˆμ–΄μ„œ μ’‹μ•˜μŠ΅λ‹ˆλ‹€. 처음 μƒμ„±ν˜• AIλ₯Ό μ‚¬μš©ν•΄λ³Έ ν”„λ‘œμ νŠΈ μ˜€λŠ”λ°, AI 기술이 많이 λ°œμ „ν–ˆλ‹€κ³  λŠκΌˆμŠ΅λ‹ˆλ‹€. RabbitMQλ₯Ό μ‚¬μš©ν•΄ μ„œλ²„κ°„ 톡신을 ν• λ•Œ μ˜ˆμƒμΉ˜ λͺ»ν•œ λ¬Έμ œμ λ“€μ΄ λ°œκ²¬λ¬μ—ˆλŠ”λ° 이λ₯Ό ν•΄κ²°ν•΄ λ‹€μŒ ν”„λ‘œμ νŠΈμ—μ„œλŠ” 더 μ‰½κ²Œ μ μš©ν•  수 μžˆμ„κ²ƒ κ°™μŠ΅λ‹ˆλ‹€. μƒˆλ‘œμš΄ κΈ°μˆ λ“€μ„ 많이 μ‚¬μš©ν•΄μ„œ 개발이 였래 걸리고 λ§Žμ€ 어렀움이 μžˆμ—ˆμ§€λ§Œ λ‹€λ“€ μ—΄μ‹¬νžˆ ν•΄μ„œ ν•˜λ‚˜μ”© ν•΄κ²°ν•΄ λ‚˜κ°€λŠ” 점이 μ’‹μ•˜μŠ΅λ‹ˆλ‹€.

About

Fintech Project


Languages

Language:Java 38.5%Language:TypeScript 37.1%Language:Python 16.9%Language:JavaScript 4.4%Language:CSS 2.1%Language:HTML 0.6%Language:Dockerfile 0.2%Language:Shell 0.2%