Skip to content

jinwooseok/Altteul

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

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

main

โš™ ๊ฐœ์š”

  • ์ง„ํ–‰ ๊ธฐ๊ฐ„ : 2025/1/13 ~ 2024/2/20
  • ์†Œ๊ฐœ : ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐฐํ‹€ ์‚ฌ์ดํŠธ

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

  • ํ˜ผ์ž ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ์„ ๋•Œ ๋А๋ผ๋Š” ๋‹ต๋‹ตํ•จ์„ ๋ˆ„๊ตฐ๊ฐ€์™€ ๊ณต์œ ํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์•„์ด๋””์–ด์—์„œ ์ฐฉ์•ˆ
  • ๋‹จ์ˆœํžˆ ์ฝ”๋“œ๋งŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜‘์—… ํˆด์ด ์•„๋‹ˆ๋ผ ํ•จ๊ป˜ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ๊ฒฝ์Ÿํ•˜๋ฉฐ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋กœ ๊ตฌ์ฒดํ™”

โš™ ํŒ€ ๊ตฌ์„ฑ

ํฌ์ง€์…˜ ์—ญํ• 
๊น€๋•์ง„ FE, Infra, ํŒ€์žฅ ํŒ€์ „/๊ฐœ์ธ์ „ ๋งค์นญ, ๊ฒŒ์ž„ ์ดˆ๋Œ€, ์นœ๊ตฌ ์‹ ์ฒญ, ์ฑ„ํŒ…, ํšŒ์› ์ •๋ณด ์ˆ˜์ •
๋ฐ•๊ฐ€ํฌ FE ๋ฆฌ๋” ๋ฉ”์ธ, ๋Œ€์ „ ๊ธฐ๋ก, ํŒ€์ „/๊ฐœ์ธ์ „ IDE, ์ฝ”๋“œ ์ œ์ถœ ๋ฐ ์‹คํ–‰, ๋ณด๋„ˆ์Šค ๋ฌธ์ œ, ์•„์ดํ…œ, OpenVidu๋กœ ์Œ์„ฑ ๊ณต์œ , AI ์ฝ”์นญ, ๋””์ž์ธ
์žฅํฌํ˜„ FE ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ, ๋””์ž์ธ, ์ฑ„ํŒ… ๋ชจ๋‹ฌ ์ผ๋ถ€, ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘, ์—๋Ÿฌ ํŽ˜์ด์ง€, PPT, ์˜์ƒ ์ œ์ž‘
์ง„์šฐ์„ FE, Infra, BE ๋ฆฌ๋” ํšŒ์›, ๋Œ€์ „ ๊ธฐ๋ก, ์ฝ”๋“œ ๋™์‹œ ํŽธ์ง‘, ์ฝ”๋“œ ์ œ์ถœ ๋ฐ ์‹คํ–‰(์ฑ„์ ), ๊ฒŒ์ž„ ๊ฒฐ๊ณผ, ์•„์ดํ…œ, AI ์ฝ”์นญ
๊น€์„ฑ์ฐฌ BE ์นœ๊ตฌ ์‹ ์ฒญ, ์ฑ„ํŒ…, OpenVidu ์„œ๋ฒ„ ๋ฐฐํฌ, ์œ ์ € ๊ฒ€์ƒ‰, ํŒ€์ „/๊ฐœ์ธ์ „ ๋‚˜๊ฐ€๊ธฐ
๊น€์‹œ์•„ BE ํŒ€์ „/๊ฐœ์ธ์ „ ๋งค์นญ, ๊ฒŒ์ž„ ์ดˆ๋Œ€, ๋žญํ‚น ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ํŽ˜์ด์ง€ ์กฐํšŒ/๊ฒ€์ƒ‰ , S3 ์—ฐ๋™

โš™ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ฐ ๊ธฐ์ˆ 

tech

โš™ API ๋ช…์„ธ์„œ

swagger

โš™ ๊ธฐ๋Šฅ ๋ช…์„ธ์„œ

https://jumbled-hexagon-bd2.notion.site/19d56f9141d380a0a351f11a57e5c701?pvs=4

โš™ ERD

https://www.erdcloud.com/d/4NDsDbCnsSfs4cGsh

โš™ ์•„ํ‚คํ…์ฒ˜

architecture



๐Ÿ†š ์„œ๋น„์Šค ์†Œ๊ฐœ

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

signup github-signup
์ผ๋ฐ˜ ํšŒ์›๊ฐ€์ž… ๊นƒํ—ˆ๋ธŒ ํšŒ์›๊ฐ€์ž…

โš™ ๋กœ๊ทธ์ธ

login

  • JWT, Spring Security ํ™œ์šฉ

โš™ ์œ ์ €ํŽ˜์ด์ง€

record

  • ๋Œ€์ „ ๊ธฐ๋ก ์—ด๋žŒ ๊ฐ€๋Šฅ
  • ํ•ด๋‹น ์œ ์ €์˜ ๋“ฑ์ˆ˜, ๋“ฑ๊ธ‰, ์ƒ์œ„ ๋ถ„ํฌ ํ™•์ธ ๊ฐ€๋Šฅ
  • ํ”Œ๋ ˆ์ด ์‹œ๊ฐ„, ํ•จ๊ป˜ ๊ฒŒ์ž„ํ•œ ์œ ์ €, ์ œ์ถœํ•œ ์ฝ”๋“œ์˜ ์‹คํ–‰ ์‹œ๊ฐ„ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ, ๋ฌธ์ œ ์ •๋ณด ํ™•์ธ ๊ฐ€๋Šฅ

โš™ ์นœ๊ตฌ ๋งบ๊ธฐ

request-friend delete-friend
์นœ๊ตฌ ์‹ ์ฒญ ์นœ๊ตฌ ์‚ญ์ œ
  • WebSocket์„ ํ†ตํ•ด ์นœ๊ตฌ ์‹ ์ฒญ ์‹œ ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์•Œ๋žŒ ์ƒ์„ฑ
  • WebSocket, Redis๋ฅผ ํ†ตํ•ด ์นœ๊ตฌ์˜ ์˜จ๋ผ์ธ/์˜คํ”„๋ผ์ธ ์ƒํƒœ ํ™•์ธ
  • ์นœ๊ตฌ ์‹ ์ฒญ์„ ์œ„ํ•œ ์œ ์ € ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ œ๊ณต

โš™ ์ฑ„ํŒ…

chatrooms chatting
์ฑ„ํŒ…๋ฐฉ ์กฐํšŒ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…
  • ๊ฐ€์žฅ ์ตœ๊ทผ ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€๊ฐ€ ์ฑ„ํŒ…๋ฐฉ ๋ชฉ๋ก์— ํ•จ๊ป˜ ๋…ธ์ถœ

โš™ ๋žญํ‚น ํŽ˜์ด์ง€

ranking-page ranking-login-ver
๋น„๋กœ๊ทธ์ธ ํšŒ์› ๋กœ๊ทธ์ธ ํšŒ์›
  • ๋งค์ผ ์ž์ •์— Spring Batch๋กœ ์—…๋ฐ์ดํŠธ๋˜๋Š” ๋ฐ์ผ๋ฆฌ ๋žญํ‚น ๋ฐ์ดํ„ฐ๋ฅผ ๋ Œ๋”๋ง
  • ์œ ์ €๋ณ„ ์ˆœ์œ„, ์ˆœ์œ„ ๋ณ€๋™, ๋žญํ‚น ์ ์ˆ˜, ์„ ํ˜ธ ์–ธ์–ด, ํ‰๊ท  ํ†ต๊ณผ์œจ ํ™•์ธ ๊ฐ€๋Šฅ
  • ๋‹‰๋„ค์ž„, ๋“ฑ๊ธ‰๋ณ„, ์–ธ์–ด ๋ณ„ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ œ๊ณต
  • ๋กœ๊ทธ์ธํ•œ ํšŒ์›์˜ ๊ฒฝ์šฐ ๋ณธ์ธ์˜ ๋“ฑ๊ธ‰์ด ์ฒซ ๋ฒˆ์งธ์— ์œ„์น˜

โš™ ๊ฐœ์ธ์ „ ๋งค์นญ

single-matching single-matching-cancel
๋งค์นญ ํ›„ ๊ฒŒ์ž„ ํ™”๋ฉด์œผ๋กœ ์ด๋™ ๋ฐฉ ๋‚˜๊ฐ€๊ธฐ
  • ์ตœ์†Œ 2๋ช…, ์ตœ๋Œ€ 8๋ช… ๊ฒŒ์ž„ ๊ฐ€๋Šฅ
  • redis๋ฅผ ํ†ตํ•ด ๋Œ€๊ธฐ๋ฐฉ ์ƒํƒœ ๋ฐ ์†Œ์†๋œ ์œ ์ €๋“ค ๊ด€๋ฆฌ
  • ๊ฒŒ์ž„ ์‹œ์ž‘ ์‹œ redis์—์„œ ๊ด€๋ฆฌํ•˜๋˜ ๋ฐ์ดํ„ฐ๋ฅผ DB์— ์ €์žฅ

โš™ ๊ฐœ์ธ์ „ ๋ฐฐํ‹€

single-coding single-execute
์ฝ”๋“œ ์ž‘์„ฑ ์ฝ”๋“œ ์‹คํ–‰
single-submit -
์ฝ”๋“œ ์ œ์ถœ ๋ฐ ๊ฒฐ๊ณผ -
  • ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ƒ๋Œ€์˜ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ํ†ต๊ณผ ํ˜„ํ™ฉ ํŒŒ์•… ๊ฐ€๋Šฅ

โš™ ํŒ€์ „ ๋งค์นญ

team-matching team-matching-cancel
๋งค์นญ ํ›„ ๊ฒŒ์ž„ ํ™”๋ฉด์œผ๋กœ ์ด๋™ ๋งค์นญ ์ทจ์†Œ
team-matched team-matching-leave
๋งค์นญ ์™„๋ฃŒ ๋ฐฉ ๋‚˜๊ฐ€๊ธฐ
  • ์ตœ์†Œ 2๋ช…, ์ตœ๋Œ€ 4๋ช… ๊ฒŒ์ž„ ๊ฐ€๋Šฅ
  • redis๋ฅผ ํ†ตํ•ด ๋Œ€๊ธฐ๋ฐฉ ์ƒํƒœ ๋ฐ ์†Œ์†๋œ ์œ ์ €๋“ค ๊ด€๋ฆฌ
  • ๊ฒŒ์ž„ ์‹œ์ž‘ ์‹œ redis์—์„œ ๊ด€๋ฆฌํ•˜๋˜ ๋ฐ์ดํ„ฐ๋ฅผ DB์— ์ €์žฅ

โš™ ํŒ€์ „ ๊ฒŒ์ž„ ์ดˆ๋Œ€

invite invite-refuse
์ดˆ๋Œ€ ์Šน์ธ ์ดˆ๋Œ€ ๊ฑฐ์ ˆ
  • ์นœ๊ตฌ ์ดˆ๋Œ€ ์‹œ ์‹ค์‹œ๊ฐ„ ์•Œ๋žŒ ์ „์†ก
  • ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ๊ฒŒ์ž„ ํŠน์„ฑ ์ƒ Redis TTL์„ 10๋ถ„์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ์œ ํšจ๊ธฐ๊ฐ„ ์ง€์ •

โš™ ํŒ€์ „ ๋ฐฐํ‹€

team-coding team-opponent
๋™์‹œ ์ฝ”๋“œ ์ž‘์„ฑ ์ƒ๋Œ€ํŒ€ ์ฝ”๋“œ ๋ธ”๋Ÿฌ ์ฒ˜๋ฆฌ
bonus team-execute
๋ณด๋„ˆ์Šค ๋ฌธ์ œ ๋ฐ ์•„์ดํ…œ ์ž๋™ ์ ์šฉ ์ฝ”๋“œ ์‹คํ–‰
team-submit team-ai
์ฝ”๋“œ ์ œ์ถœ ๋ฐ ๊ฒฐ๊ณผ AI ์ฝ”์นญ
  • ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ƒ๋Œ€์˜ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ํ†ต๊ณผ ํ˜„ํ™ฉ ํŒŒ์•… ๊ฐ€๋Šฅ
  • ์ƒ๋Œ€ ํŒ€์˜ IDE๋ฅผ ๋ธ”๋Ÿฌ ์ฒ˜๋ฆฌํ•œ ์ƒํƒœ๋กœ ๋…ธ์ถœ
  • ๊ฐ™์€ ํŒ€๋ผ๋ฆฌ ์‹ค์‹œ๊ฐ„ ์ฝ”๋“œ ๊ณต์œ  ๊ฐ€๋Šฅ
  • OpenVidu๋ฅผ ํ†ตํ•ด ๊ฐ™์€ ํŒ€๋ผ๋ฆฌ ์Œ์„ฑ ์ฑ„ํŒ… ๊ฐ€๋Šฅ
  • OpenAI๋ฅผ ํ†ตํ•ด ์ œ์ถœํ•œ ์ฝ”๋“œ์— ๋Œ€ํ•ด ํ”ผ๋“œ๋ฐฑ ์ œ๊ณต

๐Ÿ“„ PR Template

<!-- PR ๋ฉ”์‹œ์ง€ : ๐Ÿ”€ [FE] merge: from feature/ to dev  -->

## ๊ฐœ์š”
### ๐Ÿ”€ [FE] merge: from feature/ to dev 
<!---- ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ฐ ๊ด€๋ จ ์ด์Šˆ์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์–ด๋–ป๊ฒŒ๋ณด๋‹ค ๋ฌด์—‡์„ ์™œ ์ˆ˜์ •ํ–ˆ๋Š”์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. -->

<!---- Resolves: #(Issue Number) -->

## PR ์œ ํ˜•
์–ด๋–ค ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ๋‚˜์š”?

- [ ] ๊ธฐ๋Šฅ ๋ฐ ์ฝ”๋“œ ์ถ”๊ฐ€
- [ ] ๊ธฐ๋Šฅ ๋ฐ ์ฝ”๋“œ ์ˆ˜์ •์ค‘
- [ ] ๊ธฐ๋Šฅ ๋ฐ ์ฝ”๋“œ ์ˆ˜์ • ์™„๋ฃŒ
- [ ] ๋ฒ„๊ทธ ์ˆ˜์ •
- [ ] ๋””์ž์ธ ์ˆ˜์ •
- [ ] ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
- [ ] ๋ฌธ์„œ์ž‘์„ฑ ๋ฐ ํŽธ์ง‘
- [ ] config ํŒŒ์ผ ์ˆ˜์ •
- [ ] ํŒŒ์ผ ์ถ”๊ฐ€
- [ ] ํŒŒ์ผ ์ œ๊ฑฐ
- [ ] ์˜คํƒ€ ์ˆ˜์ •
- [ ] ์„ฑ๋Šฅ ํ–ฅ์ƒ
- [ ] public ํด๋” ์—…๋ฐ์ดํŠธ
- [ ] ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ๋ณ€๊ฒฝ
- [ ] ์น˜๋ช…์ ์ธ ๋ฒ„๊ทธ ์ˆ˜์ •
- [ ] ํ”„๋กœ์ ํŠธ ๊ฐœ์‹œ
- [ ] ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ

## PR Checklist
PR์ด ๋‹ค์Œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

- [ ] ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ปจ๋ฒค์…˜์— ๋งž๊ฒŒ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
- [ ] ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค.(๋ฒ„๊ทธ ์ˆ˜์ •/๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ).

โš ๏ธ Commit Convention

- feat : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
- fix : ๋ฒ„๊ทธ ์ˆ˜์ •
- docs : ๋ฌธ์„œ ์ˆ˜์ •
- style : ์ฝ”๋“œ ํฌ๋งทํŒ…, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ
- refactor : ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
- test : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ, ๋ฆฌํŽ™ํ† ๋ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
- chore : ๋ณ„๋„ ์—…๋ฌด ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5