Skip to content

๐Ÿ“— ์›นํˆฐ ๋…์ž๋ฅผ ์œ„ํ•œ ํ๋ ˆ์ดํŒ… & ์ปค๋ฎค๋‹ˆํ‹ฐ ์„œ๋น„์Šค

Notifications You must be signed in to change notification settings

SSAFY-Mogul/back-end

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“—ย ์›นํˆฐ ๋…์ž๋ฅผ ์œ„ํ•œ ํ๋ ˆ์ดํŒ… & ์ปค๋ฎค๋‹ˆํ‹ฐ ์„œ๋น„์Šค

Project Wiki

๐Ÿ˜€ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์œ„ํ‚ค์— ์ •๋ฆฌ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค !

์œ„ํ‚ค์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค

  • ์ปจ๋ฒค์…˜
  • API ๋ช…์„ธ
  • ๊ธฐ๋Šฅ๋ช…์„ธ
  • ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ๊ทœ์น™
  • ํšŒ๊ณ 

๐Ÿ‘‰ WIKI

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

2024-01-08 ~ 2024-02-16


ํ”„๋กœ์ ํŠธ ๊ธฐ์—ฌ์ž (๋ฐฑ์—”๋“œ)

์‹ ์˜จ์œ  ๊น€์‹œ์€
์œ ์ €,๊ฒŒ์‹œํŒ,์ธํ”„๋ผ ์›นํˆฐ,๋ฆฌ๋ทฐ,์ฑ„ํŒ…

๊ธฐํš ๋ฐฐ๊ฒฝ

ํ˜„์žฌ ์›นํˆฐ ์‹œ์žฅ์—๋Š” ๋งŽ์€ ์›นํˆฐ ํ”Œ๋žซํผ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด์— ์›นํˆฐ์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ํ”Œ๋žซํผ์„ ์˜ฎ๊ฒจ๋‹ค๋‹ˆ๋ฉฐ ๋ด์•ผํ•œ๋‹ค๋Š” ๋ถˆํŽธํ•จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํŠน์ • ์›นํˆฐ์— ๋Œ€ํ•ด ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ๋˜ํ•œ ์ œํ•œ์ ์ด๊ฑฐ๋‚˜ ์‚ฐ์žฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ €ํฌ๋Š” ์ด๋Ÿฌํ•œ ๋ถˆํŽธํ•จ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด๊ฐ€ ์ข‹์•„ํ•˜๋Š” ์›นํˆฐ์„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ํ•จ๊ป˜ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ์ œ๊ณตํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค

์บ๋ฆญํ„ฐ ์„ค๋ช…

์›นํˆฐ์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ์„ ๋– ์˜ฌ๋ ธ์„ ๋•Œ ์ด๋ฏธ์ง€๊ฐ€ ๋‘๋”์ง€๋ฅผ ๋‹ฎ์•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘๋”์ง€๋Š” ๋•…์„ ํŒŒ๊ณ  ์ƒํ™œ์„ ํ•˜๋Š”๋ฐ ๊ทธ๊ฒƒ์ด ๋งˆ์น˜ ์ž์‹ ์ด ์ข‹์•„ํ•˜๋Š” ๊ฒƒ์„ ๊นŠ์ด ํŒŒ๋Š” ์‚ฌ๋žŒ๊ณผ ๋‹ฎ์•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์šฐ๋ฆฌ ์„œ๋น„์Šค์˜ ์‚ฌ์šฉ์ž๋“ค์„ ๋‘๋”์ง€๋ผ๊ณ  ์ •์˜ ํ•˜๊ณ  ์šฐ๋ฆฌ ์„œ๋น„์Šค๋ฅผ ๋‘๋”์ง€๋“ค์ด ์‚ฌ๋Š” ๋‘๋”์ง€ ๊ตด๋กœ ๋งŒ๋“ค๊ณ ์ž ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋“  ๋‘๋”์ง€๋“ค์˜ ๊ตด์ด ๋˜๊ณ ์‹ถ์€ ํฌ๋ถ€๋ฅผ ๋‹ด์•„ โ€˜๋ชจ๋‘์˜ ๊ตดโ€™ ์ค„์—ฌ์„œ mogul๋กœ ์„œ๋น„์Šค ๋ช…์„ ์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค.


์ฃผ์š” ๊ธฐ๋Šฅ์†Œ๊ฐœ

mogul์€ ์›นํˆฐ ํ๋ ˆ์ดํŒ… & ์ปค๋ฎค๋‹ˆํ‹ฐ ์›น ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค

(1) ์›นํˆฐ ํ๋ ˆ์ดํŒ… ๊ธฐ๋Šฅ

  • ํšŒ์›์ด ์ž‘์„ฑํ•œ ๋ฆฌ๋ทฐ๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ ์›นํˆฐ์„ ์ถ”์ฒœํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

  • Elastic Search๋ฅผ ํ™œ์šฉํ•œ ์ถ”์ฒœ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

  • ์›นํˆฐ ์ถ”์ฒœ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋Š” Flask์—์„œ ์ž„๋ฒ ๋”ฉ ํ•ฉ๋‹ˆ๋‹ค.

  • ์›นํˆฐ ์ถ”์ฒœ์„ ๋ฐ›์œผ๋ ค๋ฉด ๋ฆฌ๋ทฐ๋Š” ์ตœ์†Œ 5๊ฐœ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

(2) ์›นํˆฐ ์ •๋ณด ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ

  • Elastic Search๋ฅผ ํ™œ์šฉํ•œ ๋งž์ถ˜ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

  • ๊ฒ€์ƒ‰ ์‹œ ๊ด€๋ จ ์ œ๋ชฉ, ์žฅ๋ฅด, ๋‚ด์šฉ์˜ ์›นํˆฐ๋“ค์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(3) ์›นํˆฐ๋ณ„ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๊ธฐ๋Šฅ

  • ์›น์†Œ์ผ“์„ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

  • ์›นํˆฐ๋ณ„๋กœ ์ฑ„ํŒ… ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ž…์žฅ ์‹œ ๋žœ๋ค ์•„์ด๋””๋ฅผ ๋ถ€์—ฌ๋ฐ›์•„ ์ฑ„ํŒ…์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

(4) ์„œ์žฌ ๊ธฐ๋Šฅ

  • ์„œ์žฌ ๋‹จ์œ„๋กœ ์›นํˆฐ๋“ค์„ ๋ชจ์•„ ๋†“์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

  • ํ”Œ๋žซํผ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์ข‹์•„ํ•˜๋Š” ์›นํˆฐ๋“ค์„ ๋ชจ์•„ ๋†“์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ฃผ์š” ๊ธฐ์ˆ 

Backend

  • Spring Boot

  • MariaDB

  • ELK STACK

  • Flask

  • Redis

  • Websocket

Frontend

  • Next.js

  • React.js

  • TailwindCSS

  • JavaScript ES6โ†‘

CI/CD

  • Docker
  • Jenkins
  • Nginx

์„ค๊ณ„ ๋ฌธ์„œ

ERD

mogul ERD (3)

์›น ์•„ํ‚คํ…์ณ

architecture drawio (4)


ํ˜‘์—… ํˆด

  • Git
  • Notion
  • JIRA
  • MatterMost

About

๐Ÿ“— ์›นํˆฐ ๋…์ž๋ฅผ ์œ„ํ•œ ํ๋ ˆ์ดํŒ… & ์ปค๋ฎค๋‹ˆํ‹ฐ ์„œ๋น„์Šค

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages