/git_herbs

Primary LanguagePureBasic

๐Ÿ€ GIT HERBS - ์•ˆ์ „ํ•œ ์•ฝ์ดˆ ์ฑ„์ง‘์„ ์œ„ํ•œ ๋‚˜๋งŒ์˜ ์•ฝ์ดˆ ์ €์žฅ์†Œ

SSAFY 10๊ธฐ 2ํ•™๊ธฐ ํŠนํ™” ํ”„๋กœ์ ํŠธ - ํ–‰๋ณต๋งŒ๋•… (ํŒ€ A205)



Github Github Github Github Github Github Github

๐ŸŒฑ GIT HERBS URL

๐ŸŒฑ UCC URL : ์ถ”๊ฐ€ ์˜ˆ์ •

๐Ÿ“… ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

2024.02.18 (์›”) ~ 2024.04.04 (๋ชฉ)

๐Ÿ’ก ์„œ๋น„์Šค ๊ฐœ์š”

๋ฐฐ๊ฒฝ

๋งค๋…„ ๊พธ์ค€ํžˆ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋Š” ์•ฝ์ดˆ ์ฑ„์ง‘ ์ค‘ ์ค‘๋… ์‚ฌ๊ณ ๋ฅผ ์˜ˆ๋ฐฉํ•˜๊ณ , ์•ฝ์ดˆ์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅด๋Š” ์ผ๋ฐ˜์ธ์ด ์‚ฐํ–‰ ์ค‘ ๊ถ๊ธˆ์ฆ์„ ํ•ด์†Œ์‹œ์ผœ์ฃผ๊ณ ์ž ํ•จ

๋ชฉํ‘œ

์•ฝ์ดˆ์— ๋Œ€ํ•ด ์ž˜ ์•Œ์ง€ ๋ชปํ•˜๋Š” ์ดˆ๋ณด ์•ฝ์ดˆ๊พผ์ด ์•ฝ์ดˆ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ณ , ์•ˆ์ „ํ•˜๊ฒŒ ์ฑ„์ง‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์„œ๋น„์Šค ์ œ์ž‘

๐Ÿ“š ์‚ฐ์ถœ๋ฌผ

1๏ธโƒฃ ๊ธฐํš
2๏ธโƒฃ ์™€์ด์–ดํ”„๋ ˆ์ž„
3๏ธโƒฃ ๋ชฉ์—…
4๏ธโƒฃ ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ
5๏ธโƒฃ API ๋ช…์„ธ์„œ
6๏ธโƒฃ ์•„ํ‚คํ…์ณ
7๏ธโƒฃ ERD
8๏ธโƒฃ JIRA

๐Ÿ“š ํ”„๋กœ์ ํŠธ ๊ฒฐ๊ณผ๋ฌผ

  • ํฌํŒ…๋ฉ”๋‰ด์–ผ
  • ์ค‘๊ฐ„๋ฐœํ‘œ์ž๋ฃŒ
  • ์ตœ์ข…๋ฐœํ‘œ์ž๋ฃŒ

๐Ÿ ์ฃผ์š” ๊ธฐ๋Šฅ

๊ตฌ๋ถ„ ๊ธฐ๋Šฅ ์„ค๋ช… ๋น„๊ณ 
1 ๊ฒ€์ƒ‰ - ์•ฝ์ดˆ ์ด๋ฆ„์œผ๋กœ ์›ํ•˜๋Š” ์•ฝ์ดˆ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
- ์•ฝ์ดˆ ํšจ๋Šฅ์œผ๋กœ ์›ํ•˜๋Š” ์•ฝ์ดˆ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
- ์ตœ๊ทผ ์ฆ๊ฒจ์ฐพ๊ธฐํ•œ ์•ฝ์ดˆ์™€ ๋น„์Šทํ•œ ์•ฝ์ดˆ๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.
- ์ตœ๊ทผ ๊ฒ€์ƒ‰์–ด๋ฅผ ์ œ๊ณตํ•ด ๊ฒ€์ƒ‰์˜ ํŽธ๋ฆฌํ•จ์„ ์ฆ๊ฐ€์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.
- elasticsearch ๋กœ ๊ฒ€์ƒ‰ ํšจ์œจ ์ฆ๊ฐ€
- ์ฝ˜ํ…์ธ  ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ๋ง ์ ์šฉ
2 ์ดฌ์˜ - ์•ฝ์ดˆ ์‚ฌ์ง„์„ ์—…๋กœ๋“œ ํ•˜๋ฉด ์•ฝ์ดˆ๋ฅผ ํŒ๋ณ„ํ•˜์—ฌ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.
- ๋ถ„์„ ์™„๋ฃŒ๋œ ์‚ฌ์ง„์€ ๋‚˜์˜ ๋„๊ฐ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
- AI ์•ฝ์ดˆ ์ด๋ฏธ์ง€ ํ•™์Šต
3 ๋„๊ฐ - ๊ด€์‹ฌ์žˆ๋Š” ์•ฝ์ดˆ์™€ ๋„๊ฐ ๋“ฑ๋ก๋œ ์•ฝ์ดˆ๋“ค์— ๋Œ€ํ•œ ์กฐํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
- ์•ฝ์ดˆ์— ๋Œ€ํ•œ ์ƒ์„ธ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
- ์•ฝ์ดˆ๊ฐ€ ๋ถ„ํฌ๋˜์–ด ์žˆ๋Š” ์ง€์—ญ์„ ์‹œ๊ฐํ™”ํ•˜์—ฌ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
- ์•ฝ์ดˆ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ํ›„ ๊ฐ€๊ณต
4 ํ€ด์ฆˆ - ํ•˜๋ฃจ ํ•œ๋ฒˆ์”ฉ ์•ฝ์ดˆ ๊ด€๋ จ ํ€ด์ฆˆ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์•ฝ์ดˆ์— ๊ด€ํ•œ ๊ด€์‹ฌ์„ ์œ ๋„ํ•ฉ๋‹ˆ๋‹ค.
5 ์ž”๋”” - ์‚ฌ์šฉ์ž์˜ ์ผ์ผ ํ™œ๋™๋Ÿ‰์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
6 ๋žญํ‚น - ํ•œ๋‹ฌ ํ™œ๋™๋Ÿ‰์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
- ์‚ฌ์šฉ์ž์˜ ์„œ๋น„์Šค ์ด์šฉ์„ ์œ ๋„ํ•ฉ๋‹ˆ๋‹ค.
7 ์ •๋ณด - ์•ฝ์ดˆ ์ฑ„์ง‘์— ๋„์›€์ด ๋  ์ •๋ณด๋“ค์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. (๋‚ ์”จ, ์•ผ์ƒ๋™๋ฌผ, ์ œ์ฒ ์•ฝ์ดˆ, ์›”๋ณ„ ํŒ, ์œ„๊ธ‰์‚ฌํ•ญ ํ–‰๋™ ์š”๋ น) - ์‹ค์‹œ๊ฐ„ ๋‚ ์”จ API ์‚ฌ์šฉ

๐Ÿ” ์„œ๋น„์Šค ํ™”๋ฉด

  • ๋žญํ‚น ์‹œ์Šคํ…œ
    ํ•œ๋‹ฌ๋™์•ˆ ํ™œ๋™๊ธฐ๋ก์„ ํ•ฉ์‚ฐํ•˜์—ฌ ์ƒ์œ„ 3๋ช…์˜ ์œ ์ € ์ •๋ณด๋ฅผ ์ œ๊ณต
    ๋žญํ‚น

  • ๋กœ๊ทธ์ธ ์‚ฌ์ง„ ์ดฌ์˜, ๋‚˜๋งŒ์˜ ๋„๊ฐ๊ณผ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์€ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์ œ๊ณต
    ๋กœ๊ทธ์ธ

  • ์˜ค๋Š˜์˜ ์•ฝ์ดˆ
    ๋งค์ผ ๋‹ค๋ฅธ ์•ฝ์ดˆ๋ฅผ ์œ ์ €์—๊ฒŒ ์•ฝ์ดˆ ํ•™์Šต ๊ธฐํšŒ ์ œ๊ณต
    ์˜ค๋Š˜์˜์•ฝ์ดˆ

  • ์˜ค๋Š˜์˜ ํ€ด์ฆˆ
    ๋งค์ผ ๋‹ค๋ฅธ ํ€ด์ฆˆ๋ฅผ ์œ ์ €์—๊ฒŒ ๋…ธ์ถœ์‹œ์ผœ ์•ฝ์ดˆ ํ•™์Šต ๊ธฐํšŒ ์ œ๊ณต. ํ•˜๋ฃจ์— ํ•œ๋ฒˆ๋งŒ ํ’€์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    ์˜ค๋Š˜์˜ํ€ด์ฆˆ์ •๋‹ต ์˜ค๋Š˜์˜ํ€ด์ฆˆ์ค‘๋ณต

  • ์•ฝ์ดˆ ๋ถ„์„
    ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์ง„์„ ์ฐ๊ฑฐ๋‚˜ ์‚ฌ์ง„์ฒฉ์— ์žˆ๋Š” ์‚ฌ์ง„์„ ๋“ฑ๋กํ•˜์—ฌ ์‚ฌ์ง„์„ ๋ถ„์„
    ์•ฝ์ดˆ๋ถ„์„ ์•ฝ์ดˆ๋ถ„์„๋“ฑ๋ก

  • ๊ฒŒ์‹œํŒ ๋ถ„์„
    ์‚ฌ์šฉ์ž๊ฐ€ ๋‚˜๋งŒ์˜ ๋„๊ฐ์— ๋“ฑ๋กํ–ˆ๋˜ ์‚ฌ์ง„๋“ค์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค๊ณผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งˆ์Œ์— ๋“œ๋Š” ์‚ฌ์ง„์€ ์ข‹์•„์š”๋ฅผ ํ†ตํ•ด ์œ ์ €๊ฐ„์˜ ์†Œํ†ต์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    ๊ฒŒ์‹œํŒ๋“ฑ๋ก ๊ฒŒ์‹œํŒ์ฆ๊ฒจ์ฐพ๊ธฐ

  • ๋„๊ฐ์ •๋ ฌ
    ๋„๊ฐ ๋ฐ์ดํ„ฐ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ •๋ ฌ๊ธฐ๋Šฅ(๊ฐ€๋‚˜๋‹ค์ˆœ, ์ฆ๊ฒจ์ฐพ๊ธฐ์ˆœ, ์‚ฌ์ง„์ดฌ์˜๋“ฑ๋ก์ˆœ)์„ ์ œ๊ณต
    ๋„๊ฐ์ •๋ ฌ

  • ์•ฝ์ดˆ๊ฒ€์ƒ‰
    ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์•ฝ์ดˆ๋ฅผ ๋” ํŽธํ•˜๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต. ์•ฝ์ดˆ ์ด๋ฆ„ ๋˜๋Š” ์•ฝํšจ(์—˜๋ผ์Šคํ‹ฑ์„œ์น˜)์— ์ผ์น˜ํ•˜๋Š” ๋‚ด์šฉ์ด ์žˆ๋Š” ์•ฝ์ดˆ ์ œ๊ณต
    ์•ฝ์ดˆ๊ฒ€์ƒ‰2 ์•ฝ์ดˆ๊ฒ€์ƒ‰1

  • ์•ฝ์ดˆ์ถ”์ฒœ
    ์‚ฌ์šฉ์ž๊ฐ€ ์ตœ๊ทผ์— ๊ด€์‹ฌ ์žˆ์–ดํ•˜๋Š” ์•ฝ์ดˆ ๊ธฐ๋ฐ˜์œผ๋กœ ์•ฝํšจ๊ฐ€ ๋น„์Šทํ•œ 3๊ฐ€์ง€์˜ ์•ฝ์ดˆ๋ฅผ ์ถ”์ฒœ
    ์•ฝ์ดˆ๊ฒ€์ƒ‰์ถ”์ฒœ

  • ์œ„๊ธฐ ํƒˆ์ถœ
    ์•ฝ์ดˆ ์ฑ„์ง‘ ์‹œ ํ•„์š”ํ•œ ์ •๋ณด๋“ค ์ œ๊ณต (์‹ค์‹œ๊ฐ„ ๋‚ ์”จ API, ์•ผ์ƒ ๋™๋ฌผ ์„œ์‹ ๊ตฌ์—ญ, ์ œ์ฒ  ์•ฝ์ดˆ, ์›”๋ณ„ Tip)
    ์œ„๊ธฐํƒˆ์ถœ

  • ๋งˆ์ด ํŽ˜์ด์ง€
    ๋งˆ์ดํŽ˜์ด์ง€์—์„œ ๋‹‰๋„ค์ž„๊ณผ ํ”„๋กœํ•„์„ ์ˆ˜์ •, ํ™œ๋™ ๋‚ด์—ญ์„ ์›”๋ณ„๋กœ ์ œ๊ณต, ์„œ๋น„์Šค ์ด์šฉ ๋‚ด์—ญ์— ๋”ฐ๋ฅธ ๋ฑƒ์ง€ ์ œ๊ณต
    ๋งˆ์ดํŽ˜์ด์ง€1 ๋งˆ์ดํŽ˜์ด์ง€2

๐Ÿงฐ ์ฃผ์š” ๊ธฐ์ˆ  ์Šคํƒ

  • ๐Ÿ› ๏ธ Backend

    • Intellij
    • JAVA 17
    • Springboot 3.2.3
    • Spring Data JPA 3.2.3
    • Spring Validation
    • Spring Web
    • QueryDSL 5.0.0
    • JWT 0.12.5
    • Redis 7.2.4
    • MySQL 8.0
    • Elasticsearch 8.12.2
  • ๐Ÿ› ๏ธ Frontend

    • Vscode
    • HTML5
    • CSS
    • JS
    • React 18.2.0
    • Axios 1.6.8
    • React-Router-Dom 6.22.3
    • Node 20.11.1
    • React-Dom 18.2.0
    • Zustand 4.5.2
    • Styled-Components 6.1.8
  • ๐Ÿ› ๏ธ Data

    • Python(3.11)
    • FastAPI(0.110.0)
    • uvicorn(0.29.0)
    • tensorflow(2.15.0)
    • konply(0.6.0)
    • pandas(2.2.1)
    • numpy(1.26.4)
    • scikit-learn(1.12.0)
    • jupyter hub(4.0.2)
  • ๐Ÿ› ๏ธ Infra

    • AWS EC2
    • Amazon S3 1.12.529
    • Docker 25.0.4
    • NGINX 1.18.0
    • Ubuntu 20.04.6
    • Logstash 8.12.2
    • Kibana 8.12.2
    • JENKINS
    • sonarlint
    • SSL
  • ๐Ÿ› ๏ธ ํ˜‘์—…

    • Jira
    • GitLab
    • Notion
    • Mattermost
    • Discord
    • Figma
    • Webex

๐Ÿ“Œ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

Frontend

๐Ÿ“ฆfrontend
 โ”ฃ ๐Ÿ“‚public
 โ”ƒ โ”ฃ ๐Ÿ“‚grass
 โ”ƒ โ”ฃ ๐Ÿ“‚herbs
 โ”ƒ โ”ฃ ๐Ÿ“‚pediaimg
 โ”ƒ โ”ฃ ๐Ÿ“‚profileimg
 โ”ฃ ๐Ÿ“‚src
 โ”ƒ โ”ฃ ๐Ÿ“‚apis
 โ”ƒ โ”ฃ ๐Ÿ“‚assets
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚fonts
 โ”ƒ โ”ฃ ๐Ÿ“‚components
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚board
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚escape
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚herbdetail
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚main
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚mypage
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚pedia
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚picture
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚search
 โ”ƒ โ”ฃ ๐Ÿ“‚pages
 โ”ƒ โ”ฃ ๐Ÿ“‚store
 โ”ƒ โ”ฃ ๐Ÿ“‚utils

Backend

๐Ÿ“ฆgitherbs
 โ”ฃ ๐Ÿ“‚domain
 โ”ƒ โ”ฃ ๐Ÿ“‚auth
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚common
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚request
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚response
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository
 โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service
 โ”ƒ โ”ฃ ๐Ÿ“‚board
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚request
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚response
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository
 โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service
 โ”ƒ โ”ฃ ๐Ÿ“‚event
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚request
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚response
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository
 โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service
 โ”ƒ โ”ฃ ๐Ÿ“‚herb
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚request
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚response
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository
 โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service
 โ”ƒ โ”ฃ ๐Ÿ“‚manual
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚response
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository
 โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service
 โ”ƒ โ”ฃ ๐Ÿ“‚member
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚common
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚request
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚response
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository
 โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service
 โ”ƒ โ”— ๐Ÿ“‚search
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚response
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository
 โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service
 โ”ฃ ๐Ÿ“‚global
 โ”ƒ โ”ฃ ๐Ÿ“‚common
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚code
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚exception
 โ”ƒ โ”ƒ โ”— ๐Ÿ“‚response
 โ”ƒ โ”ฃ ๐Ÿ“‚config
 โ”ƒ โ”— ๐Ÿ“‚handler
 โ”— ๐Ÿ“œGitherbsApplication.java

๐Ÿ ๊ตฌํ˜„ ๊ธฐ์ˆ 

๊ตฌํ˜„๊ธฐ์ˆ  ๊ธฐ์ˆ  ํŠน์ด์ 
1. ์ด์šฉ์ž์˜ ์‚ฌ์ง„์„ ๋ถ„์„ํ•˜์—ฌ ์œ ์‚ฌ๋„๊ฐ€ ๋†’์€ ์•ฝ์ดˆ ์ •๋ณด ๋ชฉ๋ก์„ ์ œ๊ณต
2. elasticsearch๋ฅผ ํ™œ์šฉํ•œ ์•ฝ์ดˆ ์ •๋ณด ๊ฒ€์ƒ‰
3. ์บ๋Ÿฌ์…€์„ ํ†ตํ•ด ์ˆœ์œ„์— ์žˆ๋Š” ์œ ์ €๋“ค ๋ชฉ๋ก ์ œ๊ณต(ํ•œ๋‹ฌ ํ™œ๋™๋Ÿ‰ ๊ธฐ๋ฐ˜)
4. ๋งค์ผ ์˜ค๋Š˜์˜ ์•ฝ์ดˆ, ์•ฝ์ดˆ ํ€ด์ฆˆ ์ œ๊ณต
5. ๋งˆ์ง€๋ง‰ ๋ถ๋งˆํฌ ๊ธฐ๋ก์—์„œ ์ฝ˜ํ…์ธ (์•ฝ์ดˆ ํšจ๋Šฅ)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์•ฝ์ดˆ๋ฅผ ์ถ”์ฒœ
6. ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์— ๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ด€๋ จ ์•ฝ์ดˆ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์™€ ํŽ˜์ด์ง€ ์ œ๊ณต
7. ์‚ฌ์šฉ์ž ์ผ์ผ ํ™œ๋™๋Ÿ‰ ๊ธฐ๋ก์„ ํ†ตํ•ด ๋งˆ์ดํŽ˜์ด์ง€์— ์ž”๋”” ์ด๋ฏธ์ง€ ๋ถ€์—ฌ
8. ์•ฝ์ดˆ ์ฑ„์ง‘์— ๋„์›€์ด ๋  ์ •๋ณด๋“ค(์‹ค์‹œ๊ฐ„ ๋‚ ์”จapi์ด์šฉ, ์•ผ์ƒ๋™๋ฌผ ์„œ์‹์ง€, ์ œ์ฒ ์•ฝ์ดˆ, ์›”๋ณ„ ํŒ ๋“ฑ)์„ ๋žœ๋ค์œผ๋กœ ์ œ๊ณต
1. MobileNetV3 ๊ธฐ๋ฐ˜ ์ „์ด ํ•™์Šต์„ ์ˆ˜ํ–‰ํ•œ ๋ชจ๋ธ์„ ํ†ตํ•ด ์•ฝ์ดˆ๋ฅผ ํŒ๋ณ„ํ•˜๊ณ  ์œ ์‚ฌ๋„ ์ •๋ณด๋ฅผ ์ œ๊ณต
2. elasticsearch๋ฅผ ํ† ๋Œ€๋กœ ๊ฒ€์ƒ‰ ํšจ์œจ์„ ์•ฝ 2๋ฐฐ ์ฆ๊ฐ€์‹œํ‚ด
3. ์ฝ˜ํ…์ธ  ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ๋ง์„ ์ ์šฉํ•ด ์•ฝ์ดˆ ์กฐํšŒ ๊ธฐ๋Šฅ ์ œ๊ณต
4. ์  ํ‚จ์Šค๋ฅผ ํ†ตํ•ด ๋ฐฑ์—”๋“œ๋Š” ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋ถˆํŽธํ•จ์„ ๋Š๋ผ์ง€ ์•Š๋„๋ก ํ•˜์˜€๊ณ  ์†Œ๋‚˜ํ๋ธŒ ๋ถ„์„ ๊ณผ์ •์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฐฑ์—”๋“œ์˜ ์ฝ”๋“œ ํ’ˆ์งˆ์„ ์ง€์†์ ์œผ๋กœ ๊ด€๋ฆฌ ํ•˜์˜€์Œ
5. ๋ ˆ๋””์Šค๋ฅผ ์ด์šฉํ•ด RDB์— ์ €์žฅํ•  ํ•„์š” ์—†๋Š” ์ผ์‹œ์ ์ธ ์ •๋ณด ์ €์žฅ, ๊ด€๋ฆฌ
6. ๋„์ปค๋ฅผ ์ด์šฉํ•ด ๋ฐฐํฌํ™˜๊ฒฝ ์œ ์ง€, ๊ด€๋ฆฌ
7. JWT๋ฅผ ์ด์šฉํ•ด ๋กœ๊ทธ์ธ ์ˆ˜ํ–‰ ๋ฐ ์œ ์ง€
8. Logstash์™€ Kibana๋ฅผ ํ†ตํ•ด์„œ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋กœ ์ธํ•ด ์‚ฌ๋ผ์ง€๋Š” ์ปจํ…Œ์ด๋„ˆ์˜ ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ๋ถ„์„ ํ•  ์ˆ˜ ์žˆ์Œ
9. ngrok์„ ์ด์šฉํ•ด ๋…ธํŠธ๋ถ์—์„œ ์‹คํ–‰ ์ค‘์ธ ์ด๋ฏธ์ง€ ํŒ๋ณ„ ์„œ๋ฒ„๋ฅผ ์™ธ๋ถ€์— ๊ณต๊ฐœํ•˜๋Š” ํ„ฐ๋„๋ง์„ ์ƒ์„ฑํ•ด ๋ฐฉํ™”๋ฒฝ ๋“ฑ ์ถ”๊ฐ€ ์„ค์ • ์—†์ด๋„ ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ๋…ธํŠธ๋ถ ์„œ๋ฒ„์˜ ์ด๋ฏธ์ง€ ํŒ๋ณ„ ๊ธฐ๋Šฅ ์ด์šฉ ๊ฐ€๋Šฅ

๐Ÿท๏ธ ํŒ€์› ์†Œ๊ฐœ



ํŒ€์žฅ ๊น€์„ธ๋ฆฌ
ํŒ€์žฅ ๊น€์„ธ๋ฆฌ
FE
ํŒ€์› ์ตœ์ง€์›
ํŒ€์› ์ตœ์ง€์›

FE
ํŒ€์› ์ด์ข…์žฌ
ํŒ€์› ์ด์ข…์žฌ

BE, FE
ํŒ€์› ์ด๋ณ‘์ฐฝ
ํŒ€์› ์ด๋ณ‘์ฐฝ

BE, AI
ํŒ€์› ๊ฐ•ํƒœ์—ฐ
ํŒ€์› ๊ฐ•ํƒœ์—ฐ

BE, FE ,INFRA
ํŒ€์› ๋‚จํ˜œ๋ฏธ
ํŒ€์› ๋‚จํ˜œ๋ฏธ

BE, AI