Skip to content

๐ŸŽจ ๋‹น์‹ ์˜ ๊ณ„์ ˆ | ์˜จ๋ผ์ธ ํผ์Šค๋„์ปฌ๋Ÿฌ ์ง„๋‹จ ์„œ๋น„์Šค

Notifications You must be signed in to change notification settings

anveloper/YourSeasons

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽจ ์˜จ๋ผ์ธ ํผ์Šค๋„์ปฌ๋Ÿฌ ์ง„๋‹จ ์„œ๋น„์Šค, ๋‹น์‹ ์˜ ๊ณ„์ ˆ

๐Ÿ–ฅ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

ํผ์Šค๋„ ๋ธŒ๋žœ๋”ฉ ์—ดํ’ ์†์—์„œ ์–ธ์ œ๋‚˜ ์–ด๋””์„œ๋‚˜ ์˜จ๋ผ์ธ์œผ๋กœ ํผ์Šค๋„ ์ปฌ๋Ÿฌ ์ง„๋‹จ์„ ๋ฐ›์•„๋ณด์„ธ์š”!

  • ์ฃผ์š” ๊ธฐ๋Šฅ
    • ํšŒ์› ๊ด€๋ฆฌ
    • ํผ์Šค๋„์ปฌ๋Ÿฌ ์ž๊ฐ€ ์ง„๋‹จ
    • ํผ์Šค๋„์ปฌ๋Ÿฌ ์ปจ์„คํ„ดํŠธ์™€์˜ ํ™”์ƒ ์ง„๋‹จ
  • ์ฃผ์š”๊ธฐ์ˆ 
    • WebRTC
    • WebSocket
    • JWT Authentication
    • REST API

๐Ÿ“‹ ํ”„๋กœ์ ํŠธ ์ •๋ณด

ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ  ์Šคํƒ

๊ฐœ๋ฐœํ™˜๊ฒฝ


๐Ÿ”ฅ Backend

  • IntelliJ
  • Java 1.8
  • Spring Boot 2.7.1
  • Spring Data JPA
  • Spring Security
  • MySQL 8
  • Redis

๐Ÿ”ฅ Frontend

  • Visual Studio Code IDE
  • React.js 18.2.0
  • Material UI 5.9.1
  • Redux toolkit 1.8.3
  • Redux 8.0.2

๐Ÿ”ฅ WebRTC

  • openvidu 2.22.0

๐Ÿ”ฅ CI/CD

  • AWS EC2
  • docker
  • nginx

ํ˜‘์—…ํˆด


  • Git
  • Notion
  • JIRA
  • Webex

์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-08-19 แ„‹แ…ฉแ„Œแ…ฅแ†ซ 10.16.56.png

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


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

  • ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์†Œ๊ฐœ๊ฐ€ ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ปจ์„คํŒ… ํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ Top10์˜ ์ปจ์„คํ„ดํŠธ ๋ชฉ๋ก์„ ๋ณด์—ฌ์ฃผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”์ธํ™”๋ฉด

ํšŒ์›๊ฐ€์ž…

  • ํšŒ์›๊ฐ€์ž…์‹œ ์ด๋ฉ”์ผ ์ธ์ฆ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์˜€๊ณ , ์‚ฌ์šฉ์ž ์œ ํ˜•์—์„œ ์ผ๋ฐ˜์‚ฌ์šฉ์ž ๋˜๋Š” ์ปจ์„คํ„ดํŠธ๋ฅผ ์„ ํƒํ•ด ๋ณธ์ธ ์—ญํ• ์— ๋งž๋Š” ํšŒ์›์œผ๋กœ ๊ฐ€์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ปจ์„คํ„ดํŠธ๋กœ ํšŒ์›๊ฐ€์ž…์‹œ์—๋Š” ์ž๊ฒฉ์ฆ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํšŒ์›๊ฐ€์ž…

๋กœ๊ทธ์ธ

  • ๋น„๋ฐ€๋ฒˆํ˜ธ์ฐพ๊ธฐ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋ฉ”์ผ ์ฃผ์†Œ ์ €์žฅ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ์ž์‹ ์˜ ์ด๋ฉ”์ผ์„ ์ €์žฅํ•ด๋†“์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ

์ปจ์„คํ„ดํŠธ ๋ชฉ๋ก

  • ์ปจ์„คํ„ดํŠธ ๋ชฉ๋ก ํŽ˜์ด์ง€์—์„œ ์ธ๊ธฐ์ˆœ, ํ‰์ ์ˆœ, ๋ฆฌ๋ทฐ์ˆœ, ๊ฐ€๊ฒฉ์ˆœ ๋“ฑ์œผ๋กœ ์ •๋ ฌ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ปจ์„คํ„ดํŠธ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ํ•ด๋‹น ์ปจ์„คํ„ดํŠธ ํด๋ฆญ์‹œ ์˜ˆ์•ฝํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

์ปจ์„คํ„ดํŠธ ๋ชฉ๋กํŽ˜์ด์ง€

์ปจ์„คํŒ… ์˜ˆ์•ฝ

  • ์˜ˆ์•ฝํŽ˜์ด์ง€์—์„œ ํ•ด๋‹น ์ปจ์„คํ„ดํŠธ์˜ ํœด๋ฌด์ผ๊ณผ, ์˜ˆ์•ฝ ๊ฐ€๋Šฅํ•œ ๋‚ ์งœ,์‹œ๊ฐ„ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” ์›ํ•˜๋Š” ๋‚ ์งœ์™€ ์‹œ๊ฐ„, ์š”์ฒญ์‚ฌํ•ญ์„ ์ž…๋ ฅํ•˜๊ณ  ์˜ˆ์•ฝํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ์ปจ์„คํŒ… ์˜ˆ์•ฝ์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปจ์„คํŒ… ์˜ˆ์•ฝ

1:1 ํ™”์ƒ์ง„๋‹จ ์ž…์žฅ-์ปจ์„คํ„ดํŠธ

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

์ปจ์„คํ„ดํŠธ ํ™”์ƒ ํ™”๋ฉด.gif

1:1 ํ™”์ƒ์ง„๋‹จ ์ž…์žฅ-์‚ฌ์šฉ์ž

  • ํ™”๋ฉด ์šฐ์ธก ํ•˜๋‹จ์˜ ๋ฐฉ๋งŒ๋“ค๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ, ์‹œ๊ฐ„์— ๋งž๋Š” ์ปจ์„คํŒ… ๋ฃธ์— ์ž…์žฅํ•ด ์ปจ์„คํŒ…์„ ์ง„ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • ์ž…์žฅ ํ›„ ์šฐ์ธก ํ•˜๋‹จ์— ํ™”๋ฉด์กฐ์ • ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์ง„๋‹จ์„ ์œ„ํ•ด ์ƒ‰์กฐ/๋ฐ๊ธฐ/์ฑ„๋„๋ฅผ ์ปจ์„คํŒ…ํ•˜๊ธฐ์— ๊ฐ€์žฅ ์•Œ๋งž์€ ์ƒํƒœ๋กœ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๊ณ ๊ฐ ํ™”์ƒ ํ™”๋ฉด

1:1 ํ™”์ƒ ์ง„๋‹จ

  • ์‚ฌ์šฉ์ž ์นด๋ฉ”๋ผ ์™ผ์ชฝ ํ•˜๋‹จ๋ถ€์— ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด ๋“œ๋ ˆ์ดํ”„ ์ฒœ์„ ๋Œ€์ฒดํ•  ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ชจ์–‘์˜ ์ปฌ๋ŸฌํŒ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , ๋†’๋‚ฎ์ด๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์šฐ์ธก์— ์žˆ๋Š” ์ง„๋‹จํ‘œ๋ฅผ ํ†ตํ•ด ์ง„๋‹จ์ด ์ง„ํ–‰๋˜๋ฉฐ, ์ปฌ๋Ÿฌ ํŒ”๋ ˆํŠธ๋ฅผ ํ†ตํ•ด ๋ฒ ์ŠคํŠธ ์ปฌ๋Ÿฌ์™€ ์›Œ์ŠคํŠธ ์ปฌ๋Ÿฌ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1๋Œ€1 ํ™”์ƒ ์ง„๋‹จ

๊ฒฐ๊ณผํ‘œ ์ œ๊ณต

  • ์ปจ์„คํŒ…์ด ๋๋‚˜๊ณ  ์ปจ์„คํ„ดํŠธ๊ฐ€ ์ข…๋ฃŒ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด, ์ฝ”๋ฉ˜ํŠธ, ์ง„๋‹จ ๊ฒฐ๊ณผ ํ†ค, ๋ฒ ์ŠคํŠธ/์›Œ์ŠคํŠธ ์ปฌ๋Ÿฌ์…‹, ์ง„๋‹จ๊ฒฐ๊ณผ ์ด๋ฏธ์ง€๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” ๋งˆ์ดํŽ˜์ด์ง€ ์ง€๋‚œ์ง„๋‹จ๊ฒฐ๊ณผ์—์„œ ์ง„๋‹จ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง„๋‹จ ๊ฒฐ๊ณผํ‘œ ์ œ๊ณต

์ž๊ฐ€ ์ง„๋‹จ

  • ์ž๊ฐ€์ง„๋‹จ์„ ํ†ตํ•ด ์Šค์Šค๋กœ ๋ฒ ์ŠคํŠธ ์ปฌ๋Ÿฌ์™€ ์›Œ์ŠคํŠธ ์ปฌ๋Ÿฌ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๊ธฐ์ง„๋‹จ.gif

๋งˆ์ดํŽ˜์ด์ง€ - ๊ณ ๊ฐ

  • ์‚ฌ์šฉ์ž๋Š” ๋งˆ์ดํŽ˜์ด์ง€์—์„œ ์˜ˆ์•ฝ๊ธฐ๋ก, ์ง„๋‹จ๊ฒฐ๊ณผ, ์ž‘์„ฑํ•œ ํ›„๊ธฐ ์กฐํšŒ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์˜ˆ์•ฝ์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ง„๋‹จ๊ธฐ๋ก์„ ํ† ๋Œ€๋กœ ํ›„๊ธฐ๋ฅผ ์ž‘์„ฑ/์ˆ˜์ •/์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ ์ €๋งˆ์ดํŽ˜์ด์ง€(1)

๋งˆ์ดํŽ˜์ด์ง€ - ์ปจ์„คํ„ดํŠธ

  • ์ปจ์„คํ„ดํŠธ๋Š” ๋งˆ์ดํŽ˜์ด์ง€์—์„œ ๋ณธ์ธ์—๊ฒŒ ๋“ค์–ด์˜จ ์˜ˆ์•ฝ๊ณผ ํ›„๊ธฐ๋ฅผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํœด๋ฌด์ผ๊ณผ ๊ทผ๋ฌด์ผ ์ง€์ •์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ •๋ณด ์ˆ˜์ •์„ ํ†ตํ•ด ์ž๊ธฐ์†Œ๊ฐœ/์ง„๋‹จ๋น„์šฉ ๋“ฑ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปจ์„คํ„ดํŠธ ๋งˆ์ดํŽ˜์ด์ง€.gif

๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง โ€™์น˜๋ช…์ ์ธ ๋‹น์‹ โ€™์˜ ํฌ๋ฃจ๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค!

์น˜๋ช…์ ์ธ ํฌ๋ฃจ

ํ”„๋ก ํŠธ์—”๋“œ


๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ์•ˆ์„ฑ์ง„ ๐Ÿ“ง (Part Leader)

๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ์†ก์ƒ์ง„ ๐Ÿ“ง

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป ๋ฐ•๋‹ค๋นˆ ๐Ÿ“ง

๋ฐฑ์—”๋“œ


๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ์ด์ƒ์šฐ ๐Ÿ“ง (Part Leader)

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป ๋ฐ•ํƒœ์ด ๐Ÿ“ง

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป ์–ด์ •์œค ๐Ÿ“ง

๐ŸŽฏ ํŒ€๋ฌธํ™”

  1. ํšŒ์˜ ์‹œ์—๋Š” ์กด๋Œ“๋ง์„ ์‚ฌ์šฉํ•œ๋‹ค.
  2. ํšŒ์˜ ์ค‘ ๊ฐˆ๋“ฑ์ด ์‹ฌํ•ด์ง„๋‹ค ์‹ถ์œผ๋ฉด ์šฉ์šฉ์ฒด๋ฅผ ์“ฐ์ž. โ†’ ์ ˆ๋Œ€ ์šฉ์šฉ์ฒด๋ฅผ ์“ฐ์ง€ ์•Š๊ธฐ ์œ„ํ•ด ์˜๊ฒฌ์„ ๊ตฝํžˆ์ง€ ์•Š๋Š”๋‹ค.
  3. ์ง€๊ฐ์€ ์ง€๊ฐ‘์ด ์—ด๋ฆฌ๋Š” ์ง€๋ฆ„๊ธธ์ด๋‹ค. โ†’ ์ ๋ฆฝ ํ›„ ํšŒ๋น„ ์‚ฌ์šฉ(5,000) โ†’ 10๋ฒˆ ์ฑ„์›Œ์ง€๋ฉด 10,000์›์œผ๋กœ ์ธ์ƒ
  4. ํšŒ์˜๋Š” ์ž์œ ๋กญ๊ฒŒ ๊ฐœ์ตœ, ํšŒ์˜๋ก์€ ๋ชจ๋‘์—๊ฒŒ ๊ณต์œ ํ•œ๋‹ค.
  5. ์งˆ๋ฌธ์€ ์ž์œ ๋กญ๊ฒŒ, ๋‹ต๋ณ€์€ ์„ฑ์˜์žˆ๊ฒŒ, ํ”ผ๋“œ๋ฐฑ์€ ์ง„์ง€ํ•˜๊ฒŒ.
  6. ๋‚จํƒ“ํ•˜์ง€ ๋ง์ž.
  7. ์นญ์ฐฌ๊ณผ ๊ฐ์‚ฌ๋ฅผ ์ž˜ ํ‘œํ˜„ํ•˜์ž.
  8. ๋ชปํ•œ๊ฑด ์•ˆํ•œ๊ฑฐ๋‹ค. ํ•‘๊ณ„๋Œ€์ง€ ๋ง์ž.

About

๐ŸŽจ ๋‹น์‹ ์˜ ๊ณ„์ ˆ | ์˜จ๋ผ์ธ ํผ์Šค๋„์ปฌ๋Ÿฌ ์ง„๋‹จ ์„œ๋น„์Šค

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published