Skip to content

Meteor-hanaro/Frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

Frontend

😎 Gold Rounge의 Front Repository

πŸš€ 개발 ν™˜κ²½

πŸšƒ 개발 기술

React

  • μ»΄ν¬λ„ŒνŠΈν™”λ₯Ό 톡해 μœ μ§€λ³΄μˆ˜μ™€ μž¬μ‚¬μš©μ„± κ³ λ €
  • Virtual DOM을 μ‚¬μš©ν•˜μ—¬ μ‹€μ œ DOM μ‘°μž‘μ„ μ΅œμ†Œν™”. μ„±λŠ₯ μ΅œμ ν™” 및 λΉ λ₯Έ UI μ—…λ°μ΄νŠΈ κ°€λŠ₯
  • λ‹€μ–‘ν•œ λΌμ΄λΈŒλŸ¬λ¦¬μ™€ 도ꡬλ₯Ό ν•¨κ»˜ μ‚¬μš©ν•  수 있으며, React Routerλ₯Ό μ‚¬μš©ν•΄ λ³΅μž‘ν•œ λΌμš°νŒ… κ΄€λ¦¬ν•˜κ³  Reduxλ₯Ό ν†΅ν•œ μƒνƒœκ΄€λ¦¬ κ°€λŠ₯
  • Hooksλ₯Ό 톡해 보닀 κ°„κ²°ν•˜κ³  μ΄ν•΄ν•˜κΈ° μ‰¬μš΄ μ½”λ“œ μž‘μ„± κ°€λŠ₯

Bootstrap

  • 미리 μ •μ˜λœ CSS ν΄λž˜μŠ€μ™€ μ»΄ν¬λ„ŒνŠΈλ₯Ό μ‚¬μš©ν•΄ λΉ λ₯΄κ²Œ ν”„λ‘œν† νƒ€μž… μ œμž‘. κ°œλ°œμ‹œκ°„ 단좕
  • ν†΅μΌλœ λ””μžμΈ μ‹œμŠ€ν…œ μ œκ³΅μ„ ν†΅ν•œ μΌκ΄€λœ μ‚¬μš©μž κ²½ν—˜ 보μž₯
  • μ£Όμš” μ›Ή λΈŒλΌμš°μ €μ™€ ν˜Έν™˜μ΄ κ°€λŠ₯ν•˜μ—¬ λ‹€μ–‘ν•œ ν™˜κ²½μ—μ„œ μΌκ΄€λœ λ™μž‘ 보μž₯
  • λ‹€μ–‘ν•œ JavaSCript ν”ŒλŸ¬κ·ΈμΈλ“€μ΄ ν¬ν•¨λ˜μ–΄ μžˆμ–΄ μƒν˜Έμž‘μš© μš”μ†Œλ₯Ό μ‰½κ²Œ μΆ”κ°€ κ°€λŠ₯

Nginx

  • 이벀트 기반 μ•„ν‚€ν…μ²˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 높은 μ„±λŠ₯ 발휘. λ§Žμ€ 수의 λ™μ‹œ 연결을 효율적으둜 μ²˜λ¦¬ν•  수 μžˆμ–΄ 높은 νŠΈλž˜ν”½μ„ μ²˜λ¦¬ν•˜λŠ”λ° 유리
  • μˆ˜ν‰ ν™•μž₯에 μœ λ¦¬ν•˜λ©° λ¦¬λ²„μŠ€ ν”„λ‘μ‹œμ™€ λ‘œλ“œ λ°ΈλŸ°μ‹± κΈ°λŠ₯을 톡해 νŠΈλž˜ν”½μ„ μ—¬λŸ¬ μ„œλ²„μ— λΆ„μ‚°μ‹œμΌœ μ²˜λ¦¬ν•  수 있음
  • ν΄λΌμ΄μ–ΈνŠΈ μš”μ²­μ„ λ°±μ—”λ“œ μ„œλ²„λ‘œ μ „λ‹¬ν•˜κ³  응닡을 λ°˜ν™˜ν•  수 있음. μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„μ™€ λ°μ΄ν„°λ² μ΄μŠ€ μ„œλ²„λ₯Ό λ³΄ν˜Έν•˜κ³  SSL μ’…λ£Œμ™€ 같은 μž‘μ—…μ„ μ²˜λ¦¬ν•˜λŠ”λ° μœ μš©ν•¨
  • λͺ¨λ“ˆ λ°©μ‹μœΌλ‘œ μ„€κ³„λ˜μ–΄ μžˆμ–΄ ν•„μš”μ— 따라 λ‹€μ–‘ν•œ κΈ°λŠ₯을 μΆ”κ°€ν•˜κ±°λ‚˜ μ œκ±°ν•  수 있음. μ„€μ • νŒŒμΌμ„ 톡해 λ‹€μ–‘ν•œ κΈ°λŠ₯을 μœ μ—°ν•˜κ²Œ ꡬ성할 수 있음

Amazon EC2

  • μ‚¬μš©μžμ˜ ν•„μš”μ— 따라 μ‰½κ²Œ ν™•μž₯ κ°€λŠ₯. Auto Scaling κΈ°λŠ₯을 톡해 νŠΈλž˜ν”½μ΄ μ¦κ°€ν•˜λ©΄ μžλ™μœΌλ‘œ μΈμŠ€ν„΄μŠ€λ₯Ό μΆ”κ°€ν•˜κ³  νŠΈλž˜ν”½μ΄ κ°μ†Œν•˜λ©΄ μΈμŠ€ν„΄μŠ€λ₯Ό 쀄여 λΉ„μš© νš¨μœ¨μ„± κ·ΉλŒ€ν™” κ°€λŠ₯
  • λ³΄μ•ˆ κ·Έλ£Ή, λ„€νŠΈμ›Œν¬ ACL, IAM 역할등을 톡해 μ„ΈλΆ„ν™”λœ λ³΄μ•ˆ μ„€μ • κ°€λŠ₯
  • RDS, S3, VPC, ELB λ“±κ³Ό ν†΅ν•©ν•˜μ—¬ 전체 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ•„ν‚€ν…μ²˜λ₯Ό μ‰½κ²Œ ꡬ성 κ°€λŠ₯. μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 개발 및 운영의 λ³΅μž‘μ„±μ„ 쀄이고 νš¨μœ¨μ„±μ„ λ†’μž„

WebRTC(Web Real-Time Communication)

  • μ§€μ—° μ‹œκ°„μ΄ 거의 μ—†λŠ” μ‹€μ‹œκ°„ μ˜€λ””μ˜€, λΉ„λ””μ˜€, 데이터 톡신 제곡
  • λŒ€λΆ€λΆ„μ˜ νŠΈλž˜ν”½μ„ P2P(peer-to-peer) λ°©μ‹μœΌλ‘œ 전달해 μ„œλ²„ λΆ€ν•˜λ₯Ό 쀄이고 λŒ€μ—­ν­ μ‚¬μš© μ΅œμ ν™”
  • μ£Όμš” μ›Ή λΈŒλΌμš°μ €μ™€ ν˜Έν™˜ κ°€λŠ₯. λ³„λ„μ˜ ν”ŒλŸ¬κ·ΈμΈμ΄λ‚˜ μΆ”κ°€ μ†Œν”„νŠΈμ›¨μ–΄ 없이도 μ‹€μ‹œκ°„ 톡신 κΈ°λŠ₯을 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μ‰½κ²Œ 톡합 κ°€λŠ₯
  • RTCDataChannel APIλ₯Ό 톡해 λΈŒλΌμš°μ € 간에 데이터도 주고받을 수 있음. 파일 전솑, κ²Œμž„ 데이터 곡유, μ‹€μ‹œκ°„ μ±„νŒ… λ“±μ˜ κΈ°λŠ₯ κ΅¬ν˜„ κ°€λŠ₯

🌱 ν”„λ‘œμ νŠΈ ꡬ쑰

meteor-frontend
└─ Frontend
   β”œβ”€ .env
   β”œβ”€ README.md
   β”œβ”€ package-lock.json
   β”œβ”€ package.json
   β”œβ”€ public
   β”‚  └─ assets
   β”‚     β”œβ”€ css
   β”‚     β”‚  β”œβ”€ style.css
   β”‚     β”‚  └─ video.css
   β”‚     └─ fonts
   β”‚        β”œβ”€ Hana2-Medium.otf
   β”‚        └─ Hana2-Medium.ttf
   └─ src
      β”œβ”€ Router.js
      β”œβ”€ SetupProxy.js
      β”œβ”€ auth.js
      β”œβ”€ components
      β”‚  β”œβ”€ RootCard.js
      β”‚  β”œβ”€ common
      β”‚  β”‚  β”œβ”€ FundCheckItem.js
      β”‚  β”‚  β”œβ”€ FundContract.js
      β”‚  β”‚  β”œβ”€ Header.js
      β”‚  β”‚  β”œβ”€ Login.js
      β”‚  β”‚  β”œβ”€ Pdf.js
      β”‚  β”‚  β”œβ”€ SuggestionList.js
      β”‚  β”‚  β”œβ”€ chart
      β”‚  β”‚  β”‚  β”œβ”€ EChart.js
      β”‚  β”‚  β”‚  β”œβ”€ ReportChart.js
      β”‚  β”‚  β”‚  └─ TrafficChart.js
      β”‚  β”‚  └─ form
      β”‚  β”‚     └─ TextEditor.js
      β”‚  β”œβ”€ consult
      β”‚  β”‚  └─ Header.js
      β”‚  β”œβ”€ etc
      β”‚  β”‚  β”œβ”€ Card.js
      β”‚  β”‚  └─ Main.js
      β”‚  β”œβ”€ pb
      β”‚  β”‚  β”œβ”€ ConsultRegister.js
      β”‚  β”‚  β”œβ”€ Main.js
      β”‚  β”‚  β”œβ”€ Sidebar.js
      β”‚  β”‚  β”œβ”€ fund
      β”‚  β”‚  β”‚  β”œβ”€ fundDetail.js
      β”‚  β”‚  β”‚  β”œβ”€ fundDetailForAddition.js
      β”‚  β”‚  β”‚  └─ fundList.js
      β”‚  β”‚  β”œβ”€ portfolio
      β”‚  β”‚  β”‚  β”œβ”€ portfolioGraph.js
      β”‚  β”‚  β”‚  └─ portfolioTable.js
      β”‚  β”‚  └─ suggestion
      β”‚  β”‚     β”œβ”€ SuggestionAdd.js
      β”‚  β”‚     β”œβ”€ SuggestionCard.js
      β”‚  β”‚     └─ SuggestionList.js
      β”‚  β”œβ”€ system_admin
      β”‚  β”‚  β”œβ”€ AdminCard.js
      β”‚  β”‚  β”œβ”€ AdminCardSub.js
      β”‚  β”‚  β”œβ”€ Header.js
      β”‚  β”‚  β”œβ”€ Main.js
      β”‚  β”‚  └─ VipRegister.js
      β”‚  └─ user
      β”‚     β”œβ”€ ConsultCard.js
      β”‚     β”œβ”€ ConsultDetail.js
      β”‚     β”œβ”€ ConsultEndCard.js
      β”‚     └─ Main.js
      β”œβ”€ config
      β”‚  └─ signaling-server.js
      β”œβ”€ contexts
      β”‚  β”œβ”€ LoginContextProvider.js
      β”‚  └─ WebRTCContext.js
      β”œβ”€ index.js
      └─ pages
         β”œβ”€ BankerPage.js
         β”œβ”€ ProfilePage.js
         β”œβ”€ RootPage.js
         β”œβ”€ consult
         β”‚  β”œβ”€ AuthPage.js
         β”‚  β”œβ”€ ConsentPage.js
         β”‚  β”œβ”€ IdVerificationPage.js
         β”‚  β”œβ”€ RebalancingPage.js
         β”‚  └─ Sign.js
         β”œβ”€ etc
         β”‚  β”œβ”€ FormPage.js
         β”‚  β”œβ”€ MainPage.js
         β”‚  β”œβ”€ VideoPage.js
         β”‚  └─ useScript.js
         β”œβ”€ pb
         β”‚  β”œβ”€ ConsultEndingPage.js
         β”‚  β”œβ”€ FundAddPage.js
         β”‚  β”œβ”€ FundPage.js
         β”‚  β”œβ”€ LoginPage.js
         β”‚  β”œβ”€ MainPage.js
         β”‚  β”œβ”€ PortfolioPage.js
         β”‚  β”œβ”€ SuggestionAddPage.js
         β”‚  └─ SuggestionPage.js
         β”œβ”€ system_admin
         β”‚  β”œβ”€ AdminPage.js
         β”‚  └─ AdminPrivateRoute.js
         β”œβ”€ user
         β”‚  β”œβ”€ ConsultDetailPage.js
         β”‚  β”œβ”€ ConsultEndingPage.js
         β”‚  β”œβ”€ LoginPage.js
         β”‚  └─ MainPage.js
         └─ video
            β”œβ”€ PrivateRoute.js
            β”œβ”€ ProgressBarPage.js
            β”œβ”€ SharingPage.js
            β”œβ”€ VideoPage.js
            └─ WebRTC.js

🌼 μ—­ν•  λΆ„λ‹΄

🚲 κ³½μ€€μ˜

  • UI
  • κΈ°λŠ₯

🎑 김가원

  • UI
  • κΈ°λŠ₯

βš“ κΉ€μ£Όν˜œ

  • UI
  • κΈ°λŠ₯

πŸš” κΉ€ν•˜μ˜

  • UI
  • κΈ°λŠ₯

✈️ μ‹ μ§€μ—°

  • UI
  • κΈ°λŠ₯

β›ͺ 이상민

  • UI
  • κΈ°λŠ₯

πŸŽƒ νŽ˜μ΄μ§€ 별 κΈ°λŠ₯

🐸 κ°œμ„  및 μΆ”ν›„ λ°œμ „ κ³„νš

Releases

No releases published

Packages

No packages published

Contributors 6