Skip to content

TeamDivers/Soar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

379 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Thumbnail


SOAR

๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ์˜ ์ž์‹ ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ํฌํŠธํด๋ฆฌ์˜ค ๋ฐ ํ•™์Šต ๊ธฐ๋ก ์•„์นด์ด๋น™ ์„œ๋น„์Šค

๋ชฉ์ฐจ
  1. About The Project
  2. Built With
  3. Contributors

About The Project

๊ฐœ์š”

ํ‰๊ท  ์‹ค์ข…(Redistribution of the Average)์ด๋ž€?

์‚ฌํšŒ์ ์œผ๋กœ ๋ณดํŽธ์ ์ธ ๊ฐ’์ด ์‚ฌ๋ผ์ง€๊ณ  ์žˆ๋‹ค๋Š” ์˜๋ฏธ์˜ ์‹ ์กฐ์–ด๋กœ, ํ‰๊ท ์ด๋ผ๋Š” ๊ฐœ๋…์ด ์‚ฌ๋ผ์ง€๋ฉฐ ํ‰๊ท ์„ ๋‚ด๋Š” ๊ฒƒ์ด ๋ฌด์˜๋ฏธํ•ด์ง„ ํ˜„์ƒ์„ ๋œปํ•œ๋‹ค.

ํŠธ๋ Œ๋“œ ์ฝ”๋ฆฌ์•„ 2023์˜ ์ฒซ๋ฒˆ์งธ ํ‚ค์›Œ๋“œ๋กœ ์ œ์‹œ๋œ "ํ‰๊ท  ์‹ค์ข…". ํ‰๊ท ์ด ์‚ฌ๋ผ์ง„ ์ด์œ ์—๋Š” ์–‘๊ทนํ™”, ๋‹จ๊ทนํ™”, N๊ทนํ™” ๋“ฑ์˜ ์—ฌ๋Ÿฌ ์ด์œ ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์—ฌ๋Ÿฌ ์ด์œ  ์ค‘์• ์„œ๋„ MZ์„ธ๋Œ€์™€ ํ‰๊ท  ์‹ค์ข…์˜ ์—ฐ๊ด€์„ฑ ์ค‘ ๊ฐ€์žฅ ์ž˜ ์—ฐ๊ด€๋œ ๊ฒƒ์€ N๊ทนํ™”๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‚จ๋“ค๊ณผ๋Š” ๋‹ค๋ฅธ ๋‚˜๋งŒ์˜ ์ทจํ–ฅ, ๊ฐœ์„ฑ๋Œ€๋กœ ์†Œ๋น„ํ•˜๋Š” ํ˜„์ƒ์ธ N๊ทนํ™”๋Š” MZ์„ธ๋Œ€๋ฅผ ๋Œ€ํ‘œํ•˜๋Š” ํŠน์ง• ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž์‹ ์˜ ๋Šฅ๋ ฅ๊ณผ ๋งค๋ ฅ์„ ๋ธŒ๋žœ๋“œํ™”ํ•˜์—ฌ ๋‚˜์˜ ๊ฐ€์น˜๋ฅผ ๋†’์ด๋Š” ํผ์Šค๋„ ๋ธŒ๋žœ๋”ฉ๊ณผ, ๋‹ค์–‘ํ•œ ์ฑŒ๋ฆฐ์ง€ ๋ฌธํ™”๋ฅผ ํ†ตํ•ด ์ž์‹ ์„ ๋“œ๋Ÿฌ๋‚ด๋ฉฐ ์ธ์ฆํ•˜๊ณ  ๊ณต์œ ํ•˜๋Š” ํŠน์ง• ๋˜ํ•œ MZ์„ธ๋Œ€๋ฅผ ๋Œ€ํ‘œํ•˜๋Š” ํŠน์ง•์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ €ํฌ๋Š” MZ์„ธ๋Œ€์˜ ํผ์Šค๋„ ๋ธŒ๋žœ๋”ฉ๊ณผ ์ธ์ฆ ์š•๊ตฌ์— ์ดˆ์ ์„ ๋งž์ท„์Šต๋‹ˆ๋‹ค.
SOAR์€ '๋†’์ด ์น˜์†Ÿ๋‹ค', '๊ธ‰์ฆํ•˜๋‹ค' ๋ผ๋Š” ๋œป์œผ๋กœ ๊ฐœ์„ฑ์„ ์ค‘์‹œํ•˜๊ณ  ์ž์‹ ์„ ๊ฐˆ๊ณ  ๋‹ฆ์œผ๋ฉฐ ๊ฐ€์น˜๋ฅผ ๋†’์ด๋Š” ๊ฒƒ์„ ์ถ”๊ตฌํ•˜๋Š” MZ์„ธ๋Œ€์— ๋งž์ถฐ ๋‹ค์–‘ํ•œ ํ•™์Šต ๋ถ„์•ผ๋“ค์„ ์กด์ค‘ํ•˜๊ณ  ๋‹๋ณด์ด๊ฒŒ ํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” ์ž๊ธฐ ๊ณ„๋ฐœ๊ณผ, ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ์˜ ์ž์‹ ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ํฌํŠธํด๋ฆฌ์˜ค ๋ฐ ํ•™์Šต ๊ธฐ๋ก ์•„์นด์ด๋น™ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

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

แ„€แ…ตแ„‚แ…ณแ†ผแ„‰แ…ฉแ„€แ…ข

1. ํ•™์Šต ๊ธฐ๋ก

แ„’แ…กแ†จแ„‰แ…ณแ†ธ2
  • ํ•™์Šตํ•œ ๊ณต๋ถ€๋ฅผ ๋ถ„์•ผ์™€ ์ƒ๊ด€ ์—†์ด ์‰ฝ๊ณ  ๋‹ค์–‘ํ•˜๊ฒŒ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ๋‹ค์–‘ํ•œ ํ•™์Šต ์•„์นด์ด๋ธŒ๋ฅผ ๋‘˜๋Ÿฌ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์บ˜๋ฆฐ๋”๋ทฐ๋ฅผ ํ†ตํ•ด ๊ทธ๋™์•ˆ ์–ผ๋งˆ๋‚˜ ํ•™์Šต ๊ธฐ๋ก์„ ํ–ˆ๋Š”์ง€ ํ•œ๋ˆˆ์— ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ํฌํŠธํด๋ฆฌ์˜ค

แ„‘แ…ฉแ„‘แ…ฉแ†ฏ
  • ๋‚ด๊ฐ€ ์ €์žฅํ•œ ํ•™์Šต ๊ธฐ๋ก์„ ์—ฐ๋™ํ•˜์—ฌ ํฌํŠธํด๋ฆฌ์˜ค๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๋‘˜๋Ÿฌ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํฌํŠธํด๋ฆฌ์˜ค์— ๋Œ€ํ•ด ํ‰์ ์„ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๊ณ , ๋‚จ๊ธด ํ‰์ ์„ ํ†ตํ•ด ํฌํŠธํด๋ฆฌ์˜ค์— ๋Œ€ํ•œ ๋žญํ‚น์ด ๋งค๊ฒจ์ง‘๋‹ˆ๋‹ค.

๊ธฐ๋Œ€ ํšจ๊ณผ

  • ํผ์Šค๋„ ๋ธŒ๋žœ๋”ฉ

    • ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ํ†ตํ•ด ์ž์‹ ์„ ๋“œ๋Ÿฌ๋‚ด๊ณ  ์‹ถ์€ ๋ถ„์•ผ์— ๋Œ€ํ•œ ๊ฐ€์น˜๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋žญํ‚น ์‹œ์Šคํ…œ ๋“ฑ์„ ํ†ตํ•œ ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด ์ง€์†์ ์œผ๋กœ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๊ฐœ์„ ํ•ด๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ธ์ฆ ์š•๊ตฌ

    • ํ•™์Šต ๊ธฐ๋ก์„ ํ†ตํ•ด '์˜ค๊ณต์™„' ๊ฐ™์ด ์ž์‹ ์ด ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ์ธ์ฆํ•˜๊ณ , ๊ณต๊ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋™๊ธฐ ๋ถ€์—ฌ

    • ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ•™์Šต ๊ธฐ๋ก์ด๋‚˜ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๋‘˜๋Ÿฌ๋ณด๋ฉฐ ๋‚˜์˜ ํ•™์Šต ๋˜๋Š” ์ž๊ธฐ ๊ณ„๋ฐœ์— ๋™๊ธฐ๋ถ€์—ฌ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐจ๋ณ„์ 

  • ๋‹ค์–‘ํ•œ ํฌํŠธํด๋ฆฌ์˜ค์— ๋Œ€ํ•œ ๋žญํ‚น ์‹œ์Šคํ…œ

  • ํ•™์Šต ๊ธฐ๋ก์„ ์—ฐ๋™ํ•œ ํฌํŠธํด๋ฆฌ์˜ค ์ œ์ž‘

  • ํ•™์Šต ๊ธฐ๋ก ์•„์นด์ด๋ธŒ๋ฅผ ํ†ตํ•œ ๊ณต๋ถ€๋ฒ• ์ฐธ๊ณ  ๋ฐ ๋™๊ธฐ๋ถ€์—ฌ

(back to top)


Built With

System Architecture

แ„€แ…ตแ„‰แ…ฎแ†ฏแ„‰แ…ฉแ„€แ…ข

Frontend

  • Typescript, ReactJS 18.2.0
  • Craco 7.1.0
  • Tailwind 3.3.3

Backend

  • Building: JDK 17, SpringBoot 3.1.2
  • ORM: Spring Data JPA
  • Database: MySQL 8.0.33
  • Security: Spring Security, JWT, OAuth2
  • Object Storage: Amazon AWS S3
  • Cloud: Virtual Private Cloud



๊ธฐ๋Šฅ์— ์ ์šฉ๋œ ๊ธฐ์ˆ 

  • ํšŒ์› ๋กœ๊ทธ์ธ

    • Kakao, Google์˜ OAuth2.0 ์ธ์ฆ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ ๊ตฌํ˜„.
  • ๋žญํ‚น ์‹œ์Šคํ…œ

    • ๋ชจ๋“  ํฌํŠธํด๋ฆฌ์˜ค์˜ ๋ฆฌ๋ทฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‹ค์‹œ๊ฐ„ ๋žญํ‚น์„ ๊ณ„์‚ฐ.
  • ํŒŒ์ผ ์—…๋กœ๋“œ

    • Spring Cloud AWS Dependency๋ฅผ ํ†ตํ•ด SpringBoot์™€ AWS S3๋ฅผ ์—ฐ๋™.
    • ์„œ๋น„์Šค ์„œ๋ฒ„์—์„œ s3Client๋ฅผ ์ƒ์„ฑํ•˜์—ฌ putObject๋กœ MultiPartFile์„ S3์— ์—…๋กœ๋“œ.
    • S3์—์„œ ์ƒ์„ฑํ•ด์ค€ ๊ฐ์ฒด URL์„ ํ†ตํ•ด ์—…๋กœ๋“œํ•œ ํŒŒ์ผ์— ์ ‘๊ทผ.
  • ์„œ๋น„์Šค ๋ฐฐํฌ

    • VPC๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Ubuntu 20.04 ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑ.
    • ํ•ด๋‹น ์„œ๋ฒ„์— SpringBoot, MySQL ํ™˜๊ฒฝ ๊ตฌ์ถ•.

(back to top)


Contributors

  • ๊ฐ•ํ˜„์ˆ˜

    • ๊ฑด๊ตญ๋Œ€ํ•™๊ต ์ปดํ“จํ„ฐ๊ณตํ•™๋ถ€ 18ํ•™๋ฒˆ / ๋ฐฑ์—”๋“œ
    • @kangCoder
  • ์ „์ง„ํ˜ธ

    • ๊ฑด๊ตญ๋Œ€ํ•™๊ต ์ปดํ“จํ„ฐ๊ณตํ•™๋ถ€ 20ํ•™๋ฒˆ / ํ”„๋ก ํŠธ์—”๋“œ
    • @Jinho1011
  • ์žฅํƒœ์ค€

    • ๊ฑด๊ตญ๋Œ€ํ•™๊ต ์ปดํ“จํ„ฐ๊ณตํ•™๋ถ€ 17ํ•™๋ฒˆ / PM, ๋ฐฑ์—”๋“œ
    • @janghoosa
  • ์•ˆ์žฌ๋ฏผ

    • ๊ฑด๊ตญ๋Œ€ํ•™๊ต ์ปดํ“จํ„ฐ๊ณตํ•™๋ถ€ 19ํ•™๋ฒˆ / ๋ฐฑ์—”๋“œ
    • @anjm1020
  • ์ดํฌ์ง„

    • ๊ฑด๊ตญ๋Œ€ํ•™๊ต ์‚ฐ์—…๋””์ž์ธํ•™๊ณผ 19ํ•™๋ฒˆ / ๋””์ž์ธ

(back to top)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors