Skip to content
forked from ssafy-meetz/meet-z

πŸ§šβ€β™€οΈ SSAFY(μ›Ή 기술) 팬과 μŠ€νƒ€μ˜ MEET을 μ΄λ€„μ£ΌλŠ” μ˜ν†΅νŒ¬μ‹Έ ν”Œλž«νΌ πŸ’ž

Notifications You must be signed in to change notification settings

minggwen/MEET-Z

This branch is 13 commits behind ssafy-meetz/meet-z:develop.

Repository files navigation

image

❀ MEET:Z μ†Œκ°œ

"팬과 μŠ€νƒ€μ˜ MEET을 μ΄λ€„μ£ΌλŠ” μ˜ν†΅νŒ¬μ‹Έ ν”Œλž«νΌ"

πŸ“… 개발 κΈ°κ°„

24.07.08 ~ 24.08.16 (7μ£Ό)

(SSAFY 곡톡 ν”„λ‘œμ νŠΈ - μ›Ή 기술 νŠΈλž™)

πŸ‘¨β€πŸ’» νŒ€μ›

손닀인 μ΄μŠΉμ› κΉ€νƒœμ—°
νŒ€μž₯ νŒ€μ› νŒ€μ›
BE BE BE
- μœ μ €κ΄€λ¦¬
- λ―ΈνŒ…μΌμ •
- μ›Ήμ†ŒμΌ“ μ±„νŒ…
- Infra
- λ―ΈνŒ… μžλ™ν™” μ‹œμŠ€ν…œ
- 비속어 필터링
- 팬 κ²½κ³ , μ‹ κ³  κΈ°λŠ₯
κ°•μ°½μš° μ‹ λ―Όκ²½ μ„œλ―Όμˆ˜
νŒ€μ› νŒ€μ› νŒ€μ›
FE FE FE
- μœ μ €κ΄€λ¦¬
- λ―ΈνŒ…μΌμ •
- μ›Ήμ†ŒμΌ“ μ±„νŒ…
- 팬 κ²½κ³ /μ‹ κ³ 
- Infra
- UI/UXλ””μžμΈ
- λ―ΈνŒ… μžλ™ν™” μ‹œμŠ€ν…œ
- UI/UX λ””μžμΈ
- 퍼블리싱
- λΈ”λž™λ¦¬μŠ€νŠΈ

πŸ“ƒ λ¬Έμ„œ

2. πŸ” 개발 ν™˜κ²½

2-1. ν™˜κ²½ μ„€μ •

πŸ‘¨β€πŸ’» Frontend

- Vite
- React
- TypeScript
- Zustand (μƒνƒœ 관리)
- Tailwind CSS
- React Router Dom
- Stomp JS (μ›Ήμ†ŒμΌ“ 톡신)

πŸ‘¨β€πŸ’» Backend

- Spring Boot
- Spring Security

πŸ‘¨β€πŸ’» DB

- MySQL
- MariaDB
- Redis
- Naver Cloud

πŸ‘¨β€πŸ’» CI/CD

- AWS EC2
- Jenkins
- Docker
- nginx

πŸ‘¨β€πŸ’» Web RTC

- openvidu 2.25

πŸ‘¨β€πŸ’» ν˜‘μ—… 툴

- Git Lab
- Jira
- Mattermost
- Discord

2-2. κ°œλ°œλ¬Έμ„œ

μ•„ν‚€ν…μ²˜

image

ERD

D110_까까_ERD

3. πŸ’— μ£Όμš” κΈ°λŠ₯

μ£Όμš” κΈ°λŠ₯

πŸ’ž λ§€λ‹ˆμ €

image image image

πŸ’ž 팬

image image image

πŸ’ž κ°€μˆ˜

image

4. πŸ›  κ΅¬ν˜„ λ°©μ•ˆ

4-1. μŠ€μΌ€μ€„λ§ μ•Œκ³ λ¦¬μ¦˜

image

5. βš™ Git Flow

πŸ–± κ³Όμ • μš”μ•½

1. κΉƒλž©μ—μ„œ 이슈 생성
2. 둜컬 develop λΈŒλžœμΉ˜μ—μ„œ `git pull origin develop` ν•˜κΈ°
3. `git checkout -b feature/κΈ°λŠ₯-#이슈번호`
4. μƒˆλ‘œ λ§Œλ“  λΈŒλžœμΉ˜μ—μ„œ μ—΄μ‹¬νžˆ μž‘μ—…ν•œλ‹€.
5. `git add β€œνŒŒμΌβ€` β†’ νŒŒμΌμ„ κ°œλ³„λ‘œ  add 
6. `git commit -m β€œμ»€λ°‹λ©”μ‹œμ§€β€`
7. git add β†’ git commit 반볡
8. [`git push origin feature/κΈ°λŠ₯-#이슈번호`]
9. create merge request
10. git merge

πŸ—¨ Commit Convention

πŸ“Œ feat: μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€, κΈ°λŠ₯ μˆ˜μ •, μ‚­μ œ

πŸ“Œ fix: 였λ₯˜, 버그 μˆ˜μ •

πŸ“Œ docs: READMEλ‚˜ WIKI 같은 λ¬Έμ„œ κ°œμ •

πŸ“Œ style: μ½”λ“œ μŠ€νƒ€μΌ ν˜Ήμ€ 포맷 등에 κ΄€ν•œ 컀밋
πŸ“Œ refactor:  μ½”λ“œ λ¦¬νŒ©ν† λ§μ— λŒ€ν•œ 컀밋 (μ“Έλͺ¨μ—†λŠ” μ½”λ“œ μ‚­μ œ λ“±)
πŸ“Œ test : ν…ŒμŠ€νŠΈ μ½”λ“œ μˆ˜μ •μ— λŒ€ν•œ 컀밋

πŸ“Œ config : λͺ¨λ“ˆ μ„€μΉ˜, μ„€μ • 파일 μΆ”κ°€, 라이브러리 μΆ”κ°€, νŒ¨ν‚€μ§€ ꡬ쑰 μˆ˜μ • λ“±

πŸ“Œ chore: κ°„λ‹¨ν•œ μ½”λ“œ μˆ˜μ •(μ˜€νƒˆμž λ“±), λ‚΄λΆ€ 파일 μˆ˜μ • λ“± 기타 λ³€κ²½ 사항

πŸ“Œ rename: 파일 이름 변경이 μžˆμ„ λ•Œ μ‚¬μš©

πŸ“Œ remove : 파일 μ‚­μ œ

6. πŸ’• κΈ°λŒ€νš¨κ³Ό

πŸ‘©β€πŸ’Ό μ—”ν„° 3사 재직자

일일이 μ‹œκ°„μ„ κ³ μ§€ν•˜κ³  μ‹œκ°„μ— 맞좰 
μ „ν™”λ₯Ό κ±Έκ³  λŠλŠ” λ“±μ˜ λ²ˆκ±°λ‘œμ›€μ„ 덜 수 μžˆμ–΄ 
μ†Œμ†μ‚¬ 팬 λ§ˆμΌ€νŒ…νŒ€ μ˜ν†΅ νŒ¬μ‹Έ 운영 μ—…λ¬΄μ˜ 
λ¦¬μ†ŒμŠ€λ₯Ό 크게 절감 ν•  수 μžˆμ„ 것 κ°™μŠ΅λ‹ˆλ‹€. 

πŸ‘©β€πŸ’Ό μ— λ„· μ„œλ°”μ΄λ²Œ ν”„λ‘œκ·Έλž¨ μΆœμ‹  μ•„μ΄λŒ νŒ¬λ§€λ‹ˆμ €

μ§€κΈˆκΉŒμ§€λŠ” μ‹€μ‹œκ°„ λͺ¨λ‹ˆν„°λ§μ„ μœ„ν•΄μ„œ
μŠ€ν”Όμ»€ν°μœΌλ‘œ μ—°κ²°ν•˜κ±°λ‚˜, μ˜†μ—μ„œ 이어폰을 κΌ½κ³  
같이 λ“€μ–΄μ•Ό ν–ˆκΈ° λ•Œλ¬Έμ— λΆˆνŽΈν•œ 점이 μ»Έμ–΄μš”.
또 νŒ¬λΆ„λ“€μ—κ²Œ λŒ€κΈ°μˆœμ„œμ— κ΄€ν•œ λ¬Έμ˜κ°€ 많이 λ“€μ–΄μ˜€λŠ”λ°,
λŒ€κΈ°μ‹œκ°„κ³Ό μ§„ν–‰μˆœμ„œλ₯Ό ν™•μΈμ‹œμΌœμ€„μˆ˜ μžˆλ‹€λ‹ˆ 정말 νŽΈλ¦¬ν•  것 κ°™μ•„μš”

πŸ‘©β€πŸ’Ό CJ ENM IP컀머슀 μ‚¬μ—…νŒ€

μ˜ν†΅ νŒ¬μ‹Έ ν™”λ©΄ 캑쳐λ₯Ό ν†΅ν•œ 
꡿즈 판맀둜 λΆ€κ°€ μˆ˜μ΅μ„ κΈ°λŒ€ν•΄λ³Ό 수 μžˆλŠ” 점이 쒋은 것 κ°™μŠ΅λ‹ˆλ‹€. 
μ˜ν†΅ νŒ¬μ‹ΈλŠ” 음반판맀λ₯Ό μ΄‰μ§„ν•˜κΈ° μœ„ν•œ 이벀트인데
이 κΈ°λŠ₯을 ν†΅ν•΄μ„œ μ˜ν†΅νŒ¬μ‹Έ μžμ²΄λ„ μ—”ν„°μ‚¬μ˜ μƒˆλ‘œμš΄ BM이 될 수 μžˆμ„ 것 κ°™μ•„μš”.
ν”Œλž«νΌμ˜ κΈ°λŠ₯적 μΈ‘λ©΄ 외에도, μ•„ν‹°μŠ€νŠΈ IP 기반 BM 닀각화λ₯Ό κΎ€ν•  수 μžˆλ‹€λŠ” μ μ—μ„œ 
ꡉμž₯히 맀λ ₯적인 ν”„λ‘œλ•νŠΈλΌκ³  μƒκ°ν•©λ‹ˆλ‹€. 

πŸ‘©β€πŸ’Ό μ— λ„· κ΄€κ³„μž

 μ˜ˆμƒμΉ˜ λͺ»ν•œ 기술적인 이슈둜
 CSκ°€ μ•ˆ 생길 수 μ—†κ³  μš΄μ˜μƒ 어렀움이 μžˆμ–΄ 뢀담이 λ˜μ—ˆλŠ”λ°, 
 μš΄μ˜μƒμ— μžˆμ–΄μ„œ 효율적이고 뢀담이 μ μ–΄μ§ˆ 것 κ°™μŠ΅λ‹ˆλ‹€. 
 그리고 μ œκ³΅ν•΄μ£ΌλŠ” κΈ°λŠ₯듀이 팬 μΉœν™”μ μ΄λΌμ„œ 
 팬 μ„ ν˜Έλ„κ°€ 높을 κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€. 

About

πŸ§šβ€β™€οΈ SSAFY(μ›Ή 기술) 팬과 μŠ€νƒ€μ˜ MEET을 μ΄λ€„μ£ΌλŠ” μ˜ν†΅νŒ¬μ‹Έ ν”Œλž«νΌ πŸ’ž

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 52.0%
  • Java 47.3%
  • Other 0.7%