Skip to content

AEIOUDev/OrRe_Web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

69 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸͺ 였리 κ°€μ˜€λ¦¬ - 원격 μ›¨μ΄νŒ… 및 μ£Όλ¬Έ 관리 μ‹œμŠ€ν…œ

πŸ™‹ MyKnow: PM, FE, DevOps, QA

  • Flutter Web을 WebAssembly(WASM)둜 μ»΄νŒŒμΌν•˜μ—¬ κ²½λŸ‰ν™”λœ μ›Ή ν”„λ‘ νŠΈμ—”λ“œλ₯Ό κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€.
  • λ‚΄λΆ€ λ¦¬λˆ…μŠ€ μ„œλ²„μ— μžλ™ λ°°ν¬λ˜λŠ” CI/CD νŒŒμ΄ν”„λΌμΈμ„ κ΅¬μΆ•ν–ˆμŠ΅λ‹ˆλ‹€.
  • μƒνƒœ 동기화 및 WebSocket μ—°κ²° μ•ˆμ •μ„±μ„ ν™•λ³΄ν•˜μ—¬ μ‹€μ‹œκ°„μ„±κ³Ό 운영 μ•ˆμ •μ„± λͺ¨λ‘λ₯Ό λ§Œμ‘±μ‹œν‚€λŠ” ꡬ쑰λ₯Ό μ„€κ³„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • QA μ‹œλ‚˜λ¦¬μ˜€ 수립 및 λ©€ν‹° ν”Œλž«νΌ ν…ŒμŠ€νŠΈλ₯Ό 톡해 μ„œλΉ„μŠ€ ν’ˆμ§ˆμ„ μ „λ°˜μ μœΌλ‘œ μ±…μž„μ‘ŒμŠ΅λ‹ˆλ‹€.

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

  • 였리 κ°€μ˜€λ¦¬λŠ” κ°€κ²Œμ˜ μ›¨μ΄νŒ…κ³Ό 주문을 μ›κ²©μœΌλ‘œ 관리할 수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.
  • OrRe_Web은 Flutter둜 κ΅¬μΆ•λœ μ›Ή 기반 μ›¨μ΄νŒ… μ„œλΉ„μŠ€λ‘œ, λΉ„νšŒμ›λ„ κ°„νŽΈν•˜κ²Œ λŒ€κΈ°μ—΄μ— λ“±λ‘ν•˜κ³  λ§€μž₯ μš΄μ˜μžλŠ” μ‹€μ‹œκ°„μœΌλ‘œ μ›¨μ΄νŒ…/μ£Όλ¬Έ 상황을 νŒŒμ•…ν•  수 μžˆλ„λ‘ λ•μŠ΅λ‹ˆλ‹€.
  • Flutter Web의 WASM 컴파일 방식을 톡해 μ›Ήμ˜ λ‘œλ”© 속도와 μ„±λŠ₯을 μ΅œμ ν™”ν•˜μ˜€μœΌλ©°, 자체 λ¦¬λˆ…μŠ€ μ„œλ²„μ— μžλ™ λ°°ν¬λ˜λ„λ‘ DevOps ν™˜κ²½μ„ μ„€κ³„ν–ˆμŠ΅λ‹ˆλ‹€.

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

Functions

πŸ”Ή 1. 원격 μ›¨μ΄νŒ… 확인 및 μ˜ˆμ•½

  • βœ… μ‚¬μš©μžλŠ” μ›Ήμ—μ„œ λŒ€κΈ° 인원을 ν™•μΈν•˜κ³  사전 μ›¨μ΄νŒ…μ„ 등둝할 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ”Ή 2. NFC/QR을 ν†΅ν•œ λΉ„νšŒμ› μ›¨μ΄νŒ…

  • βœ… νšŒμ›μ΄ μ•„λ‹ˆλ”λΌλ„ λ§€μž₯ μ•žμ—μ„œ QR μ½”λ“œ λ˜λŠ” NFC νƒœκ·Έλ₯Ό μ΄μš©ν•΄ μ›¨μ΄νŒ…μ„ 등둝할 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ”Ή 3. NFC/QR을 ν†΅ν•œ λΉ„λŒ€λ©΄ μ£Όλ¬Έ

  • βœ… ν…Œμ΄λΈ”λ§ˆλ‹€ λΆ€μ°©λœ QR μ½”λ“œ/NFC νƒœκ·Έλ₯Ό μŠ€μΊ”ν•˜μ—¬ λΉ„λŒ€λ©΄ 주문을 μ§„ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • βœ… 인λ ₯ 뢀담을 쀄이고 운영 νš¨μœ¨μ„ 높일 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ”Ή 4. 점주λ₯Ό μœ„ν•œ 관리 μ•± 제곡

  • βœ… μ μ£ΌλŠ” μ›¨μ΄νŒ… 및 주문을 ν•œ κ³³μ—μ„œ 톡합 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • βœ… μ‹€μ‹œκ°„μœΌλ‘œ λ³€λ™λ˜λŠ” 데이터λ₯Ό λ°˜μ˜ν•˜μ—¬ μ†μ‰½κ²Œ λ§€μž₯을 μš΄μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ— μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜

System Architecture - BACKEND System Architecture - ORRE System Architecture - GAORRE

πŸ“Ί μ†Œκ°œ μ˜μƒ

πŸ”— 원격 μ›¨μ΄νŒ… μ•± 였리, κ°€μ˜€λ¦¬ μ‹œμ—° μ˜μƒ

πŸš€ 기술 μŠ€νƒ

Frontend

  • βœ… Flutter Web (WASM λΉŒλ“œ)
  • βœ… Riverpod, Responsive UI, Custom Animation

Backend

  • βœ… Spring boot
  • βœ… MySQL

Infrastructure

  • βœ… 자체 λ¦¬λˆ…μŠ€ μ„œλ²„ (Ubuntu)
  • βœ… Nginx (정적 μ›Ή μ„œλ²„ & Reverse Proxy)
  • βœ… GitHub Actions 기반 CI/CD ꡬ성
  • βœ… TLS μΈμ¦μ„œ μžλ™ κ°±μ‹  (Let’s Encrypt + Certbot)

πŸ§ͺ QA 및 운영 μ•ˆμ •ν™”

βœ… QA ν”„λ‘œμ„ΈμŠ€ 정립 및 적용

  • λ‹€μ–‘ν•œ λ””λ°”μ΄μŠ€/λΈŒλΌμš°μ €μ—μ„œ Flutter Web λ Œλ”λ§ 검증
  • λΈŒλΌμš°μ €λ³„ λ™μž‘ 차이 뢄석 및 λŒ€μ‘ (Chrome/Safari/Edge λ“±)

βœ… 운영 이슈 λͺ¨λ‹ˆν„°λ§ 및 λŒ€μ‘

  • WASM 컴파일둜 μΈν•œ 초기 λ‘œλ”© μ΅œμ ν™”

πŸ›  기술적 과제 및 ν•΄κ²°

πŸ”₯ 1. WebSocket μ—°κ²° μ•ˆμ •μ„± 확보

  • WebSocket μ—°κ²° μƒνƒœλ₯Ό μ§€μ†μ μœΌλ‘œ ν™•μΈν•˜λŠ” ν—¬μŠ€ 체크 μ•Œκ³ λ¦¬μ¦˜ κ΅¬ν˜„
  • μ—°κ²° ν•΄μ œ μ‹œ HTTPS fallback μš”μ²­μ„ 톡해 μ„œλ²„ μƒνƒœ 점검 및 μžλ™ μž¬μ—°κ²°
  • μ‹€μ‹œκ°„μ„±μ΄ μ€‘μš”ν•œ μ›¨μ΄νŒ…/μ£Όλ¬Έ μ„œλΉ„μŠ€ νŠΉμ„±μ— 맞좰 μž₯μ•  λŒ€μ‘ 둜직 κ΅¬ν˜„

πŸ”₯ 2. Flutter Web의 WASM 배포 μžλ™ν™”

  • Flutter build web μ‹œ --wasm μ˜΅μ…˜μœΌλ‘œ WASM λ°”μ΄λ„ˆλ¦¬ 생성
  • GitHub Actions λ‚΄μ—μ„œ λΉŒλ“œ 결과물을 .tar.gz둜 μ••μΆ• ν›„ SCPλ₯Ό 톡해 μ„œλ²„λ‘œ 전솑
  • λ¦¬λˆ…μŠ€ μ„œλ²„μ—μ„œ μžλ™ μ••μΆ• ν•΄μ œ 및 Nginx static κ²½λ‘œμ— 배포
  • 배포 μ™„λ£Œ ν›„ μžλ™ nginx reload + Cache Busting 처리

πŸ”₯ 3. λΈŒλΌμš°μ € ν˜Έν™˜μ„± 및 퍼포먼슀 κ°œμ„ 

  • iOS Safari의 WASM 초기 λ‘œλ”© 문제 λŒ€μ‘
  • μ‚¬μš©μž κ²½ν—˜μ— 영ν–₯을 μ£Όμ§€ μ•Šλ„λ‘ λ‘œλ”© 인디케이터 및 λ„€νŠΈμ›Œν¬ μ˜ˆμ™Έμ²˜λ¦¬ 둜직 κ°•ν™”

πŸ“Έ μ‹€μ œ λ§€μž₯ λ„μž… μ˜ˆμ‹œ

sundobu gompocha

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors