Skip to content

jerryjudymary/renDevSQL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


ν•­ν•΄ 99 7κΈ° B반 | μ‹€μ „ ν”„λ‘œμ νŠΈ renDev [ λž‘λ°λΈŒ ] BE




λͺ©μ°¨ | Contents

  1. renDev μ„œλΉ„μŠ€ μ†Œκ°œ
  2. νŒ€ ꡬ성
  3. Features
  4. 기술 μŠ€νƒκ³Ό 라이브러리
  5. Architecture
  6. ERD
  7. Trouble Shooting


🌌 renDev μ„œλΉ„μŠ€ μ†Œκ°œ

[renDev] μ‚¬λžŒκ³Ό μ•„μ΄λ””μ–΄μ˜ 쑰우


πŸš€ renDev μ„œλΉ„μŠ€ λ°”λ‘œκ°€κΈ°
[https://rendev99.com]

  • renDevλŠ” "포트폴리였λ₯Ό μ€€λΉ„ν•˜λŠ” 개발자 및 λ””μžμ΄λ„ˆλ₯Ό μœ„ν•œ ν˜‘μ—… ν”„λ‘œμ νŠΈ 맀칭 μ„œλΉ„μŠ€" μž…λ‹ˆλ‹€.
  • ν”„λ‘œμ νŠΈ μ•„μ΄λ””μ–΄λŠ” μžˆλŠ”λ° ν˜Όμžμ„œ ν•˜κΈ°μ—” λ²„κ±°μšΈ λ•Œ, νŒ€ ν”„λ‘œμ νŠΈμ— μ°Έμ—¬ν•  μ˜μš•μ€ μžˆμ§€λ§Œ 아이디어가 λ§ˆλ•…μΉ˜ μ•Šμ„ λ•Œ. renDevμ—μ„œ λ§ˆμŒμ— λ§žλŠ” ν”„λ‘œμ νŠΈμ™€ νŒ€μ›μ„ λ§Œλ‚˜ λ³΄μ„Έμš” πŸ™‚

πŸ’‘ renDev μ„œλΉ„μŠ€ 이용 μ•ˆλ‚΄
[https://bubble-dove-10c.notion.site/renDev-Tutorial-6298fdef96504da28773d47db3bef8cf]

  • μ„œλΉ„μŠ€ 이용 방법에 λŒ€ν•œ κ°„λ‹¨ν•œ κ°€μ΄λ“œλ₯Ό μž‘μ„±ν•΄ λ‘μ—ˆμŠ΅λ‹ˆλ‹€.

πŸ“„ renDev λΈŒλ‘œμ…” νŽ˜μ΄μ§€
[https://www.notion.so/renDev-b4158b77a39343feab8a22ef0fa3e30c]

  • renDevλŠ” μ›Ήκ°œλ°œμž ꡐ윑 λΆ€νŠΈμΊ ν”„ "ν•­ν•΄99"의 μ΅œμ’… 과정인 <μ‹€μ „ ν”„λ‘œμ νŠΈ>의 κ²°κ³Όλ¬Όμž…λ‹ˆλ‹€. μ €ν¬λŠ” 7κΈ° B반 2μ‘°μž…λ‹ˆλ‹€ :)
  • μœ„ λΈŒλ‘œμ…” νŽ˜μ΄μ§€ λ§ν¬μ—μ„œ μƒμ„Έν•œ μ„œλΉ„μŠ€ μ„€λͺ… 및 νŒ€μ› 정보λ₯Ό ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ–₯ renDev Interview GitHub
[https://github.com/alpha-fly/rendevchat]

  • renDev 메인 μ„œλΉ„μŠ€μ˜ ν•˜μœ„ κΈ°λŠ₯인 인터뷰 κΈ°λŠ₯(μ˜μƒν†΅ν™” 및 ν…μŠ€νŠΈ μ±„νŒ…)의 GitHub repository μž…λ‹ˆλ‹€.

πŸŒ’ ν”„λ‘œμ νŠΈ κΈ°κ°„

  • 2022λ…„ 06μ›” 24일 ~ 2022λ…„ 08μ›” 05일

πŸ‘¨β€πŸš€πŸ‘©β€πŸš€ νŒ€ ꡬ성

Backend Frontend Designer
우재영
Github

이천희
Github

κΉ€λ‚˜μ •
κΉ€μ£Όν˜
Github

μœ μŠΉμ—°
Github

유승재
Github

μœ€ν˜•μ§„
Github


πŸ›°οΈ Features

βœ… 인터뷰 κΈ°λŠ₯ (μ˜μƒν†΅ν™” + ν…μŠ€νŠΈ μ±„νŒ…)

  • ν˜‘μ—… ν”„λ‘œμ νŠΈλ₯Ό ν•¨κ»˜ν•  νŒ€μ›μ„ κ²°μ •ν•˜κΈ° μ „, μ„œλ‘œμ— λŒ€ν•΄ μ•Œμ•„λ³΄λŠ” μ‹œκ°„μ„ κ°€μ§ˆ 수 μžˆλ„λ‘ WebRTC 기반 μ˜μƒν†΅ν™”λ₯Ό λ™λ°˜ν•œ 인터뷰 κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.
  1. μ‚¬μš©μžλŠ” νŠΉμ • ν”„λ‘œμ νŠΈ κ²Œμ‹œκΈ€μ„ 보고 ν•΄λ‹Ή ν”„λ‘œμ νŠΈμ— λŒ€ν•œ μ°Έμ—¬ 인터뷰λ₯Ό μ‹ μ²­ν•˜κ±°λ‚˜,
  2. νŠΉμ • μœ μ €μ˜ μ†Œκ°œκΈ€μ„ 보고 μžμ‹ μ˜ ν”„λ‘œμ νŠΈμ— 인터뷰λ₯Ό μ‹ μ²­ν•˜λ„λ‘ μ΄ˆλŒ€ν•  수 있으며,
  3. 인터뷰 μ˜ˆμ•½μ΄ μ΄λ£¨μ–΄μ‘Œμ„ λ•Œ λ‚œμˆ˜λ‘œ μƒμ„±λœ μΈν„°λ·°μ½”λ“œλ₯Ό λ°œκΈ‰λ°›μ•„ μ±„νŒ…λ°©μ— μž…μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

βœ… μŠ€μΌ€μ€„ μ˜ˆμ•½, μ œμ•ˆ κΈ°λŠ₯

  • ν”„λ‘œμ νŠΈ λͺ¨μ§‘ μœ μ €μ™€ ν”„λ‘œμ νŠΈ μ°Έκ°€ 희망 μœ μ €κ°„μ˜ ν™”μƒμ±„νŒ… 일정 μ˜ˆμ•½μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • λ§ˆμ΄νŽ˜μ΄μ§€μ—μ„œ μ‹€μ‹œκ°„μœΌλ‘œ μƒν˜Έ κ°„μ˜ μ˜ˆμ•½ ν˜„ν™© 확인이 κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • ν”„λ‘œμ νŠΈ μž‘μ„±μžλŠ” μ˜ˆμ•½ ν˜„ν™©μ—μ„œ μ§€μ›μžμ— λŒ€ν•œ λ©΄μ ‘ μ™„λ£Œ, 합격, λΆˆν•©κ²© λ“± μƒνƒœλ₯Ό μ—…λ°μ΄νŠΈν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • ν”„λ‘œμ νŠΈ μž‘μ„±μžλŠ” λ©΄μ ‘ μ œμ•ˆμ„ 보내고 싢은 μ§€μ›μžμ— μžμ‹ μ˜ ν”„λ‘œμ νŠΈ 정보λ₯Ό μ„ νƒν•˜μ—¬ μ œμ•ˆ 메일을 전솑할 수 μžˆμŠ΅λ‹ˆλ‹€.

βœ… 검색 κΈ°λŠ₯

  • β€œν”„λ‘œμ νŠΈ 찾기”와 β€œνŒ€μ› 찾기” νŽ˜μ΄μ§€μ— 검색 κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.
  • <μ°ΎλŠ” 직ꡰ>, <μš”κ΅¬ν•˜λŠ” (λ˜λŠ” λ³΄μœ ν•œ) 기술 μŠ€νƒ>, <ν”„λ‘œμ νŠΈ 진행 κ°€λŠ₯ κΈ°κ°„>
  • μœ„μ˜ 3가지 μš”μ†Œμ— λŒ€ν•œ 닀쀑쑰건 검색이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

βœ… 맀칭 κΈ°λŠ₯

  • 미리 μž‘μ„±ν•œ κ²Œμ‹œκΈ€μ— ν¬ν•¨λœ 쑰건을 λ°”νƒ•μœΌλ‘œ λ”± λ§žλŠ” ν”„λ‘œμ νŠΈ or νŒ€μ›μ„ μ°Ύμ•„μ£ΌλŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€.
  • μž‘μ„±ν•œ ν”„λ‘œμ νŠΈμ˜ 쑰건에 λ§žλŠ” νŒ€μ›μ„ μ°Ύμ•„ λ“œλ¦½λ‹ˆλ‹€.
  • μž‘μ„±ν•œ μžκΈ°μ†Œκ°œμ„œμ˜ 쑰건에 λ§žλŠ” ν”„λ‘œμ νŠΈλ₯Ό 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“‘ 기술 μŠ€νƒκ³Ό 라이브러리

πŸ”§ 기술 μŠ€νƒ

κΈ°μˆ μŠ€νƒ μ„€λͺ…
NodeJS μžλ°”μŠ€ν¬λ¦½νŠΈ λŸ°νƒ€μž„
Express.js μ›Ή ν”„λ ˆμž„μ›Œν¬
MySQL RDBMS ν΄λΌμš°λ“œ μΈμŠ€ν„΄μŠ€ (RDS)
Redis 인메λͺ¨λ¦¬ μ €μž₯μ†Œ (Azure)
Sequelize ORM
GitHub Actions CI/CD 툴 (AWS CodeDeploy 연계)
NginX Proxy μ„œλ²„
WebRTC Socket.io μ˜μƒν†΅ν™”, μ‹€μ‹œκ°„ μ±„νŒ… κ΅¬ν˜„
coturn 자체 TURN μ„œλ²„ ꡬ좕
Jest ν†΅ν•©ν…ŒμŠ€νŠΈ - CI 연계

πŸ“š 라이브러리

라이브러리 μ„€λͺ…
μ„œλ²„ 슀트레슀 ν…ŒμŠ€νŠΈ
μœ μ € λΉ„λ°€λ²ˆν˜Έ μ•”ν˜Έν™”
λ¦¬μ†ŒμŠ€ 곡유 CORS μ •μ±… μ„€μ •
ν™˜κ²½λ³€μˆ˜ 관리
슀크립트 μ‹€ν–‰ ν™˜κ²½λ³€μˆ˜ μ„€μ •
μ„œλ²„ ν”„λ ˆμž„μ›Œν¬
μ„œλ²„ λ³΄μ•ˆ 취약점 λ°©μ–΄
Redis Cli
Redis ν‚€ νŒ¨ν„΄ μ‚­μ œ
μœ μ €μ—κ²Œ 메일 전솑
S3 버킷 이미지 μ—…λ‘œλ“œ
μœ νš¨μ„± 검사
ν…ŒμŠ€νŠΈ μ½”λ“œ
토큰 μ•”ν˜Έν™”
μ„œλ²„ - ν΄λΌμ΄μ–ΈνŠΈ κ°„ μΏ ν‚€ νŒŒμ‹±
Datetime μžλ£Œν˜• 관리
HTTP 둜그 기둝
UUID 생성
둜그 파일 생성
둜그 파일 관리
MySQL 연동
MySQL ORM
MySQL ORM μ½˜μ†”

πŸ— Architecture

KakaoTalk_20220731_212444855


πŸ”€ ERD

ERD_FINAL_RENDEV


🌠 Trouble Shooting

βœ… 자체 TURN μ„œλ²„ ꡬ좕

βœ… λΉ„μ¦ˆλ‹ˆμŠ€ 둜직, 쿼리 μˆ˜μ •μœΌλ‘œ API μ—°μ‚° λ³΅μž‘λ„, μ½”λ“œ 가독성 κ°œμ„ 

βœ… λΆ€ν•˜ ν…ŒμŠ€νŠΈμ‹œ 병λͺ© κ°œμ„ μ„ μœ„ν•œ Redis 캐싱 λ„μž…

μ•„λž˜ 링크λ₯Ό ν΄λ¦­ν•˜μ‹œλ©΄ renDev BEνŒ€μ˜ μƒμ„Έν•œ νŠΈλŸ¬λΈ” μŠˆνŒ… 기둝을 보싀 수 μžˆμŠ΅λ‹ˆλ‹€ :)


🎁 쒋은 νŒ€μ›μ„ λ§Œλ‚˜κ²Œ λ˜μ‹€ κ±°μ˜ˆμš”, renDev λ“œλ¦Ό.