Skip to content

๐Ÿ’ป ๊ฐœ๋ฐœ์ž ํ”„๋กœ์ ํŠธ, ์Šคํ„ฐ๋”” ๋งค์นญ ์„œ๋น„์Šค SIde Match (2023.06~2023.11)

Notifications You must be signed in to change notification settings

ericyoo0107/SideMatch-Backend

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

์„ ๋ช… ๋กœ๊ณ 

๐Ÿ’ป ๊ฐœ๋ฐœ์ž ํ”„๋กœ์ ํŠธ, ์Šคํ„ฐ๋”” ํŒ€์› ๋ชจ์ง‘์€ Side Match

๐Ÿ€ ๊ฐœ์š”

Side Match๋Š” ๊ฒ€์ฆ๋œ ํŒ€์›๊ณผ ํ”„๋กœ์ ํŠธ, ์Šคํ„ฐ๋””๋ฅผ ๋งค์นญํ•˜๊ณ  ๋ฉ˜ํ† ๋ง์„ ํ†ตํ•ด ๋ณธ์ธ์˜ ์ฝ”๋“œ๋ฅผ ๋ฆฌ๋ทฐ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

๐Ÿ€ ์šด์˜ ๊ฒฐ๊ณผ

image

  • Okky ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋ฐฐ๋„ˆ ๊ด‘๊ณ ๋ฅผ ํ•œ ๊ฒฐ๊ณผ ํ•˜๋ฃจ์— 40~60๋ช…์˜ ์‚ฌ์šฉ์ž๋ฅผ ์–ป์„์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, SW๋งˆ์—์ŠคํŠธ๋กœ์˜ ์ง€์›์ด ์ข…๋ฃŒ ๋œ ํ›„ ๋ฐฐ๋„ˆ๋ฅผ ๋‚ด๋ฆฌ์ž ์œ ์ €๊ฐ€ ์ค„์–ด ํ˜„์žฌ๋Š” ์„œ๋ฒ„๋ฅผ ๋‚ด๋ฆฐ ์ƒํƒœ

โšก๏ธ ์ฃผ์š” ๊ธฐ๋Šฅ

โœ… ๋ฉ”์ธํŽ˜์ด์ง€

  • ๊ฐœ์„ค๋œ ํ”„๋กœ์ ํŠธ/์Šคํ„ฐ๋””์˜ ๋ชฉ๋ก์„ ๋ณด์—ฌ์ฃผ๊ณ , ์œ ์ €๊ฐ€ ํŒ€์˜ ์ข…๋ฅ˜(์›น,์•ฑ,AI๋“ฑ)๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ์ด๋ฆ„์œผ๋กœ ํŒ€์„ ๊ฒ€์ƒ‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โœ… ํŒ€ ์„ค๋ช…

  • ํ”„๋กœ์ ํŠธ/์Šคํ„ฐ๋”” ์นด๋“œ๋ฅผ ์„ ํƒํ•˜๋ฉด, ํ•ด๋‹น ํŒ€์˜ ์ƒ์„ธ ํŽ˜์ด์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒ์„ธํŽ˜์ด์ง€์—๋Š” ํ”„๋กœ์ ํŠธ ๊ธฐํš, ์Šคํ„ฐ๋”” ๋‚ด์šฉ, ๋ชจ์ž„ ์žฅ์†Œ๋“ฑ ๊ฐ™์€ ์ •๋ณด๋ฅผ ํŒ€์žฅ์ด ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

โœ… ํŒ€์› ์‹ ์ฒญ

  • ํŒ€ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ํŒ€์› ์ง€์› ํ•˜๊ธฐ๋ฅผ ์„ ํƒํ•˜๋ฉด, ํ•ด๋‹น ํŒ€์— ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋‹ฌ ์ฐฝ์ด ๋‚˜์™€์„œ, ํ•ด๋‹น ํŒ€์— ์ง€์›์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โœ… ํŒ€ ์ƒ์„ฑ

  • ๋ณธ์ธ์ด ํ•˜๊ณ  ์‹ถ์€ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด์„œ ํŒ€์žฅ์œผ๋กœ ์ง„ํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ์ž„ ์„ค๋ช…์— ํ•˜๊ณ  ์‹ถ์€ ํ”„๋กœ์ ํŠธ์˜ ์„ค๋ช…์„ ์ ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ์ง‘ ํŒ€์›์˜ ์ˆ˜์™€ ๊ฐœ๋ฐœ ์Šคํƒ์„ ์ •ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โœ… ํŒ€์› ์˜์ž…

  • ํŒ€์› ํƒญ์—์„œ Side Match ์‚ฌ์šฉ์ž ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ๋ชฉ๋ก์€ ํŒ€์›์ด ๊ฐ€์ž…ํ•˜๋ฉด, ์ž๋™์œผ๋กœ ํŒ€์›์ด ๋ณด์—ฌ์ง€๋ฉฐ, ํŒ€์›์˜ ๊ธฐ๋ณธ ์ •๋ณด๋Š” ํšŒ์›๊ฐ€์ž… ์‹œ์— ๋ฐ›์Šต๋‹ˆ๋‹ค.

  • ํŒ€์› ์นด๋“œ๋ฅผ ํด๋ฆญํ•˜๋ฉด, ํŒ€์› ์ƒ์„ธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ํŒ€์› ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ๋Š” ํŒ€์›์˜ ๊ฐ„๋‹จํ•œ ์†Œ๊ฐœ, ๊ธฐ์ˆ  ๋Šฅ๋ ฅ์น˜, ์„ ํ˜ธ ๋ชจ์ž„ ์ง€์—ญ, ์ง„ํ–‰ํ•œ ํ”„๋กœ์ ํŠธ ๋“ฑ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ƒ๋Œ€๋ฐฉ์„ ๋‚ด ํ”„๋กœ์ ํŠธ์— ์ดˆ๋Œ€ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ดˆ๋Œ€ํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ ์•Œ๋ฆผ์„ ๋ณด๋‚ผ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โœ… ์•Œ๋ฆผ ๊ธฐ๋Šฅ

  • ์œ ์ €์—๊ฒŒ ์•Œ๋ฆผ ๊ธฐ๋Šฅ์„ ์ œ๊ณต ํ•ฉ๋‹ˆ๋‹ค.

โœ… ์ฑ„ํŒ…

  • ๊ฐœ์ธ์€ ํ•จ๊ป˜ํ•˜๊ณ  ์‹ถ์€ ํŒ€์˜ ํŒ€์žฅ์—๊ฒŒ ์ชฝ์ง€๋ฅผ ๋ณด๋‚ผ์ˆ˜ ์žˆ๊ณ  ํŒ€์žฅ์€ ํ•จ๊ป˜ ํ•˜๊ณ  ์‹ถ์€ ๊ฐœ์ธ์—๊ฒŒ ์ชฝ์ง€๋ฅผ ๋ณด๋‚ผ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โœ… ์ƒํ˜ธ ํ‰๊ฐ€

  • ํ”„๋กœ์ ํŠธ/์Šคํ„ฐ๋”” ์ค‘๊ฐ„ ์ค‘๊ฐ„์— ์ƒํ˜ธํ‰๊ฐ€ ์•Œ๋ฆผ์„ ๋ณด๋‚ด์–ด ์ƒ๋Œ€๋ฐฉ์ด ์ข‹์€ ํŒ€์›์ธ์ง€ ํ‰๊ฐ€ํ•˜๋ฉฐ ํ‰๊ฐ€ ๋‚ด์šฉ์€ ์ƒ๋Œ€๋ฐฉ ํ”„๋กœํ•„์˜ ์˜จ๋„์— ๋ฐ˜์˜ ๋ฉ๋‹ˆ๋‹ค.

โœ… ๋ฉ˜ํ†  ์˜์ž…

  • ํŒ€์„ ๊ฒฐ์„ฑํ•˜๊ณ  ๋ฉ˜ํ† ๋ง์ด ํ•„์š”ํ•œ ํŒ€์€ ํ˜‘์˜๋ฅผ ํ†ตํ•ด ์œ ๋ฃŒ๋กœ ๋ฉ˜ํ† ๋ง์„ ๋ฐ›์„์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โœ… ๋ฉ˜ํ†  ์ธ์ฆ

  • ๋ฉ˜ํ† ๋Š” ํ˜„์—… ๊ฐœ๋ฐœ์ž๋กœ ๊ตฌ์„ฑ ๋˜์–ด ์žˆ์œผ๋ฉฐ ๊นƒํ—ˆ๋ธŒ, ์žฌ์ง ์ฆ๋ช…์„œ ๋“ฑ์„ ๊ด€๋ฆฌ์ž๊ฐ€ ๊ฒ€ํ† ํ•˜์—ฌ ๋ฉ˜ํ†  ์ธ์ฆ์„ ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์ฒดํ™” ๊ณผ์ •

ํ”ผ๊ทธ๋งˆ ๋งํฌ

์ตœ์ข… ํŽ˜์ด์ง€

ํ”ผ๊ทธ๋งˆ ๋งํฌ

๐Ÿ› ๏ธ ์‚ฌ์šฉ ๊ธฐ์ˆ 

  • Backend
    • Spring Boot
    • Spring Data JPA
    • Spring Security
    • JWT
    • WebSocket
    • Junut5
    • MySQL
    • AWS RDS
    • AWS DynamoDB
    • AWS S3
    • Sentry
    • Swagger 3.0



๐Ÿ  ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ณ

๐Ÿ  CI/CD

  • ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ push๋ฅผ Github webhook์œผ๋กœ ์ „๋‹ฌ
  • ๋ถ„๋ฆฌ๋œ Jenkins ์„œ๋ฒ„์—์„œ ๋นŒ๋“œ๋ฅผ ์‹œ์ž‘
  • Gradle๊ณผ nodejs plugin ๋นŒ๋“œ๊ฐ€ ๋๋‚˜๋ฉด ํ…Œ์ŠคํŠธ ์ง„ํ–‰
  • ํ…Œ์ŠคํŠธ๊ฐ€ ์„ฑ๊ณตํ•˜๋ฉด docker hub๋กœ image push
  • Jenkins ์„œ๋ฒ„์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค ์„œ๋ฒ„ private ip๋กœ ์ ‘๊ทผํ•˜์—ฌ script ์‹คํ–‰

๐Ÿ“š ERD

์œ ์ €

ํŒ€

๋ฉ˜ํ† ๋ง

ํ”ผ๋“œ

About

๐Ÿ’ป ๊ฐœ๋ฐœ์ž ํ”„๋กœ์ ํŠธ, ์Šคํ„ฐ๋”” ๋งค์นญ ์„œ๋น„์Šค SIde Match (2023.06~2023.11)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 98.5%
  • Other 1.5%