Skip to content

FAMILYZOA/ZOA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9674989 Β· Nov 29, 2022
Nov 20, 2022
Nov 28, 2022
Nov 22, 2022
Nov 20, 2022
Nov 29, 2022
Nov 9, 2022
Nov 29, 2022
Nov 24, 2022

Repository files navigation

πŸ“„ README.md

https://user-images.githubusercontent.com/97648026/202893419-d52c9b64-ab18-4433-913e-673829bade79.png

β˜€οΈ μ„œλΉ„μŠ€ μ†Œκ°œ

πŸ–ŒοΈ Figma ( 링크 ) / :cd: ERD ( 링크 ) / :page_facing_up: κΈ°λŠ₯λͺ…μ„Έμ„œ ( 링크 ) / :file_folder: APIλͺ…μ„Έμ„œ ( 링크 )

πŸ“” μ‹œμ—° μ‹œλ‚˜λ¦¬μ˜€ ( 링크 ) / :film_projector: λ°œν‘œ 자료 ( 링크 ) / :tv: UCC ( 링크 ) / :arrow_forward: 배포 μ£Όμ†Œ ( 링크 )


  • ν•œμ€„λ‘œ ν™•μΈν•˜λŠ” κ°€μ‘± μ†Œν†΅μ•±!

  • 맀일 μžμ‹ μ˜ μƒνƒœ, 생각을 ν•œμ€„λ‘œ 남겨 κ°€μ‘±λ“€μ—κ²Œ μ•ˆλΆ€λ₯Ό μ „ν•˜μ„Έμš”! μ˜€λŠ˜λ„ 쒋은 μ•„μΉ¨!

  • κΈ€ ν•œμ€„λ‘œ 남기기엔 뢀쑱함이 λ§Žλ‹€λ©΄ μŒμ„±λ©”μ‹œμ§€λŠ” μ–΄λ–€κ°€μš”?

  • κ°€μ‘±μ˜ νŠΉλ³„ν•œ 일정, ν•  일을 λ“±λ‘ν•˜μ—¬ 관리도 κ°€λŠ₯ν•©λ‹ˆλ‹€!

β˜€οΈ νŒ€μ› μ†Œκ°œ


πŸ’» Front-End

  • μ •μ•„ν˜„(νŒ€μž₯)
    • 둜그인 (μ†Œμ…œ, κΈ°λ³Έ) / 할일 등둝, 쑰회 / μΊ˜λ¦°λ” νŽ˜μ΄μ§€ / 메인 νŽ˜μ΄μ§€ / CSS 보완
  • κΉ€λŒ€μ›
    • Android, IOS ν•˜μ΄λΈŒλ¦¬λ“œ μ•± μ œμž‘, 배포 / 둜그인 (μ†Œμ…œ, κΈ°λ³Έ) / μ„€μ •
  • κΉ€λ―Όμ •
    • μΊ˜λ¦°λ” νŽ˜μ΄μ§€ / 메인 νŽ˜μ΄μ§€ / μ•ˆλ…• νŽ˜μ΄μ§€ / κ°€μ‘± 관리 νŽ˜μ΄μ§€
  • λ°•μž¬ν˜„
    • 할일 등둝, 쑰회 / μ„€μ • νŽ˜μ΄μ§€ / μŒμ„± λ©”μ‹œμ§€ / 였λ₯˜ μˆ˜μ • / CSS μ• λ‹ˆλ©”μ΄μ…˜

πŸ’Ώ Back-End

  • 김동완(λΆ€νŒ€μž₯)
    • 인증 / κ°€μ‘± / 슀크럼 / μŒμ„±λ©”μ‹œμ§€ / 인프라
  • λ°•ν˜Έν˜„
    • 체크리슀트 / μΊ˜λ¦°λ” / 인프라

β˜€οΈ μ£Όμš”κΈ°μˆ μŠ€νƒ 및 개발 ν™˜κ²½


πŸ’» Front-End

  • Visoual Studio Code: 1.70.0
  • Node.js: 18.12.1
  • React 18.2.0
  • TypeScript 4.8.4

πŸ’Ώ Back-End

  • Python 3.9
  • Django 3.2.16
  • google-api-core 2.10.2
  • firebase-admin 6.0.1

🏬 Mobile

  • React: 18. 2. 0
  • React-Native 0.70.0
    • React-Native-Image-Picker 4.10.0
  • Android
    • minimum SDK: 27
    • target SDK : 31
  • iOS
    • minimum Version: 12.4
    • target SDK: 15.4

πŸ“š DB

  • MySQL: Ver 8.0.31
  • MySQL Workbench: 8.0.30

🏫 Server

  • Ubuntu: 20.04

ETC

  • Amazon S3
  • FCM (Firebase Cloud Messaging)
  • Naver Cloud SMS
  • KAKAO Login

β˜€οΈ μ•„ν‚€ν…μ²˜


ZOA_Architecture

https://user-images.githubusercontent.com/97648026/202894988-80bbbec7-2aa1-4f29-ae88-73cd72ab8519.png

β˜€οΈ μ£Όμš”κΈ°λŠ₯μ†Œκ°œ


μžμ„Έν•œ 사항은 μ—¬κΈ°μ—μ„œ μ—΄λžŒ κ°€λŠ₯ν•©λ‹ˆλ‹€.

인트둜

πŸ”† 둜그인

  • μ†Œμ…œ 둜그인(μΉ΄μΉ΄μ˜€ν†‘) / 자체 둜그인 κΈ°λŠ₯ 제곡

    • 자체 둜그인의 경우, μ „ν™”λ²ˆν˜Έ 및 λΉ„λ°€λ²ˆν˜Έλ₯Ό 톡해 접속 κ°€λŠ₯

둜그인

πŸ”† 메인 νŽ˜μ΄μ§€

  • μƒλ‹¨μ—μ„œ κ°€μ‘±μ˜ 였늘 μƒνƒœλ₯Ό μ•„μ΄μ½˜μœΌλ‘œ 확인 κ°€λŠ₯

  • μ£Όμš” 일정 ν‘œμ‹œ

  • κ°€μ‘± ꡬ성원이 κ°€μ‘±μ—κ²Œ λ³΄λ‚΄λŠ” λ©”μ‹œμ§€ μ—΄λžŒ κ°€λŠ₯

  • 였늘 λ³ΈμΈμ—κ²Œ λΆ€μ—¬λœ ν•  일 μ—΄λžŒ 및 체크 κ°€λŠ₯

메인화면

πŸ”† μΊ˜λ¦°λ”

  • κ°€μ‘±λ“€μ—κ²Œ κ³΅μœ λ˜λŠ” 일정, 기념일 생성 및 쑰회 κ°€λŠ₯

μΊ˜λ¦°λ”

πŸ”† μ•ˆλ…•

  • 맀일 μžμ‹ μ˜ μƒνƒœμ™€ λ©”μ‹œμ§€λ₯Ό κ°„λž΅ν•˜κ²Œ 남기기 κ°€λŠ₯

  • ꡬ성원이 남긴 경우, μ—΄λžŒ κ°€λŠ₯

μ•ˆλ…•

πŸ”† μŒμ„± λ©”μ‹œμ§€ 생성

  • μŒμ„± λ©”μ‹œμ§€ 보낼 μƒλŒ€λ₯Ό 선택 ν›„, λ…ΉμŒλœ μŒμ„± λ©”μ‹œμ§€λ₯Ό 보낼 수 있음

μŒμ„±λ©”μ‹œμ§€μž‘μ„±

πŸ”† μŒμ„± λ©”μ‹œμ§€ 쑰회

  • μŒμ„± λ©”μ‹œμ§€λ₯Ό 쑰회, μ‚­μ œ, 보관함에 보관 κ°€λŠ₯

https://user-images.githubusercontent.com/97648026/202908413-ad21b103-f3d6-4a21-b0bd-b34984e7f0a8.gif

πŸ”† μ„€μ • νŽ˜μ΄μ§€

  • ν”„λ‘œν•„ 이미지 μ„€μ •
  • λ‹‰λ„€μž„ μ„€μ •
  • κΈ€λ‘œλ²Œ 폰트 μ„€μ •
  • λ‘œκ·Έμ•„μ›ƒ
  • κ°€μ‘± νƒˆν‡΄ κ°€λŠ₯

https://user-images.githubusercontent.com/97648026/202906783-b2277092-4857-484b-a39c-65a834c92418.gif

πŸ”† ν•  일 등둝

  • κ°€μ‘± ꡬ성원듀을 μ„ νƒν•˜μ—¬, ν•  일 λΆ€μ—¬ κ°€λŠ₯

https://user-images.githubusercontent.com/97648026/202906600-298f8659-21d1-4011-a0b4-4f1af0692a8a.gif

πŸ”† ν•  일 쑰회

  • 개인, κ°€μ‘± κ΅¬μ„±μ›λ“€μ˜ ν•  일 λͺ©λ‘ 쑰회 κ°€λŠ₯
  • ν•΄μ•Ό ν•  일을 체크 ν•˜μ—¬ μ™„λ£Œ
  • μ™„λ£Œ λͺ©λ‘ 쀑, μ‹€μˆ˜λ‘œ 체크 ν•œ 경우, 되돌리기 κ°€λŠ₯

https://user-images.githubusercontent.com/97648026/202905890-9fd55177-cfa9-47d9-9b07-c4c5fa31ebac.gif

  • λ¬΄ν•œ μŠ€ν¬λ‘€μ„ 톡해 리슀트 μΆ”κ°€ μ—΄λžŒ κ°€λŠ₯

https://user-images.githubusercontent.com/97648026/202905896-c9ebb63d-f41f-47a9-9c23-10c7c5cf4184.gif

πŸ”† κ°€μ‘± 관리

  • κ°€μ‘± μ΄ˆλŒ€
    • 카카였 곡유, λ©”μ‹œμ§€ 곡유, μ΄ˆλŒ€μ½”λ“œλ₯Ό ν†΅ν•œ μ΄ˆλŒ€ κ°€λŠ₯
  • κ°€μ‘± 호칭 μ„€μ •

https://user-images.githubusercontent.com/97648026/202905545-7884a891-9c12-4007-8178-86c2ffa6555e.gif

β˜€οΈ 회고


❀️ κΉ€λŒ€μ›

  • ν›Œλ₯­ν•œ νŒ€μ›λ“€κ³Ό 같이 ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•  수 μžˆμ–΄μ„œ μ˜κ΄‘μ΄μ—ˆμŠ΅λ‹ˆλ‹€.
  • μ–Έμ œλ‚˜ μƒˆλ‘œμš΄ κΈ°μˆ μ„ λ°°μš°λŠ” 것은 μ¦κ²μŠ΅λ‹ˆλ‹€.
  • 이번 ν”„λ‘œμ νŠΈλ₯Ό ν•˜λ©΄μ„œ React와 같은 ν”„λ‘ νŠΈμ—”λ“œ 기술과 React Nativeλ₯Ό ν†΅ν•œ ν¬λ‘œμŠ€ν”Œλž«νΌ 앱에 κ΄€ν•΄ μ•Œκ²Œ λμŠ΅λ‹ˆλ‹€. λ˜ν•œ ν•˜μ΄λΈŒλ¦¬λ“œ 앱을 κ΅¬ν˜„ν•˜λŠ” 법을 배울 수 μžˆμ—ˆμ–΄μ„œ, 좔후에 ν˜Όμžμ„œ 앱을 λ§Œλ“€ 수 μžˆκ² λ‹€λŠ” μžμ‹ κ°μ΄ μƒκ²ΌμŠ΅λ‹ˆλ‹€.
  • λ‘˜ λ‹€ μ•± 심사에 올린 것은 λΏŒλ“―ν•˜μ§€λ§Œ, λ°œν‘œλ‚ κΉŒμ§€ κ²°κ³Όλ₯Ό 보지 λͺ»ν–ˆλ‹€λŠ” 것이 μ•„μ‰½μŠ΅λ‹ˆλ‹€. 그리고 μ½”λ“œλ₯Ό μ’€ λ”λŸ½κ²Œ μ§  것 κ°™μ•„μ„œ μ•„μ‰½μŠ΅λ‹ˆλ‹€.
  • μ‹Έν”Όλ₯Ό ν†΅ν•˜μ—¬ λ‹€μ–‘ν•œ λΆ„μ•Όλ₯Ό 찍먹? ν•  수 μžˆλŠ” 계기가 λ˜μ–΄μ„œ λΏŒλ“―ν•©λ‹ˆλ‹€.

πŸ’— 김동완

  • νŒ€μ›λ“€κ³Ό ν•¨κ»˜ λ…Έλ ₯ν•˜κ³  μ†Œν†΅ν•΄μ„œ μ›ν•˜λŠ” λͺ©ν‘œλ“€μ„ 이룰 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.
  • μ§€λ‚œ ν”„λ‘œμ νŠΈμ—μ„œ μ•„μ‰¬μ› λ˜ API Test, Query μ„±λŠ₯ ν–₯상 λ“± λ°±μ—”λ“œ 개발의 λŠ₯λ ₯을 κΈΈλ €μŠ΅λ‹ˆλ‹€.
  • 인프라 μΈ‘λ©΄μ—μ„œλŠ” μ§€κΈˆκΉŒμ§€ λ°°μ› λ˜ λ‚΄μš©μ„ μ‘μš©ν•˜μ—¬ CI/CDλ₯Ό μ„±κ³΅μ μœΌλ‘œ κ΅¬μΆ•ν–ˆμŠ΅λ‹ˆλ‹€.
  • μ•± μΆœμ‹œ, 둜그 뢄석, μΆ”κ°€ κΈ°λŠ₯ 개발 λ“± 아직 더 ν•΄μ•Όν•  것 해보고 싢은것이 λ§ŽμŠ΅λ‹ˆλ‹€. λλ‚œ 후에도 μ—΄μ‹¬νžˆ 더 λ…Έλ ₯ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

πŸ’™ κΉ€λ―Όμ •

  • ν•˜μ§€λ§Œ 기쑴에 μ•Œκ³  있던 지식을 더 λ‹¨λ‹¨ν•˜κ²Œ λ§Œλ“œλŠ”κ²Œ 이번 ν”„λ‘œμ νŠΈ λͺ©ν‘œμ˜€λŠ”λ°(μ™„λ²½ν•˜κ²Œ μ΄λ€˜λ‹€κ³  ν•  순 μ—†κ² μ§€λ§Œ) 이전 ν”„λ‘œμ νŠΈλ³΄λ‹€λŠ” μ„±μž₯ν•œ 것 κ°™μ•„ λΏŒλ“―ν•©λ‹ˆλ‹€.
  • ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•  λ•Œλ§ˆλ‹€ JS에 λŒ€ν•œ κΉŠμ€ 이해+클린 μ½”λ“œ μž‘μ„±μ˜ ν•„μš”μ„±μ„ λŠλ‚λ‹ˆλ‹€.
  • νŒ€μ›λ“€κ³Ό μ„œλ‘œ 묻고 λ‹΅ν•˜λ©° μ™œ 이런 λ‘œμ§μ„ μ§°λŠ”κ°€μ— λŒ€ν•΄ 더 많이 κ³ λ―Όν•΄λ³Έ μ‹œκ°„μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

πŸ–€ λ°•μž¬ν˜„

  • React둜 ν”„λ‘ νŠΈμ—­λŸ‰μ„ 늘릴 수 μžˆλŠ” 계기가 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ°˜λ³΅λ˜λŠ” ꡬ쑰λ₯Ό μ€„μ΄κ³ μžν•˜λŠ” μ‹œλ„λ₯Ό 많이 ν•˜μ§€ μ•Šμ•˜κ³  μ–΄λ–»κ²Œν•˜λ©΄ 효율적으둜 μ§€ 수 μžˆμ„κΉŒ? λΌλŠ” 고민을 많이 ν•˜μ§€ μ•Šμ•˜λ˜κ²Œ μ•„μ‰¬μ› μŠ΅λ‹ˆλ‹€. λͺ‡λ²ˆ μ•ˆ μ“Έκ±° κ°™μ•˜λ˜ μ»΄ν¬λ„ŒνŠΈ, ν•¨μˆ˜λ“€μ΄ λ‹€λ₯Έ κ³³μ—μ„œ μ‚¬μš©λ λ•Œκ°€ λ§Žμ•˜λ˜κ±Έ μƒκ°ν•˜λ©΄ λͺ¨λ“ˆν™”ν•˜μ—¬ ν˜ΈμΆœν•˜λŠ”κ±Έ 많이 κ³ λ €ν–ˆμ–΄μ•Ό ν•˜μ§€ μ•Šμ•˜λ‚˜ μƒκ°ν•©λ‹ˆλ‹€. 쒋은 ν”„λ‘œμ νŠΈ νŒ€μ›λ“€κ³Ό ν•¨κ»˜ ν•  수 μžˆμ–΄μ„œ μ’‹μ•˜μŠ΅λ‹ˆλ‹€! λ‹€λ₯Έ μ˜μ—­μ„ μž‘μ—…ν•œ μ½”λ“œλ“€μ„ 보며 배울 점듀이 정말 λ§Žμ•˜λ˜ ν”„λ‘œμ νŠΈμ˜€μŠ΅λ‹ˆλ‹€.

πŸ’š λ°•ν˜Έν˜„

  • νŒ€μ›λ“€κ³Ό ν•¨κ»˜ν•œ 덕뢄에 ν”„λ‘œμ νŠΈλ₯Ό μ„±κ³΅μ μœΌλ‘œ 끝낼 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ λΆ€μ‘±ν•œ 뢀뢄을 νŒ€μ›λ“€μ—κ²Œ 많이 배울 수 μžˆμ—ˆκ³ , 이전 ν”„λ‘œμ νŠΈλ“€μ€ ν”„λ‘œμ νŠΈμ˜ 완성을 λͺ©μ μœΌλ‘œ 두고 μ§„ν–‰ν•˜μ˜€λ‹€λ©΄ 이번 ν”„λ‘œμ νŠΈμ—μ„œλŠ” ν”„λ‘œμ νŠΈμ˜ 완성도와 ν•¨κ»˜ β€˜μ–΄λ–»κ²Œ ν•˜λ©΄ 효율적이고 μ‚¬μš©μž μž…μž₯μ—μ„œ μ‚¬μš©ν•˜κΈ° 쒋은 ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€ 수 μžˆμ„κΉŒ?β€™λž€ 고민을 ν–ˆμ—ˆμŠ΅λ‹ˆλ‹€. 덕뢄에 많이 μ„±μž₯ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

πŸ’œ μ •μ•„ν˜„

  • React λ₯Ό μ œλŒ€λ‘œ μ‚¬μš©ν•΄ λ³Έ 적이 μ—†μ—ˆλŠ”λ°, 이번 ν”„λ‘œμ νŠΈμ—μ„œ μ΄ν•΄ν•˜λ©΄μ„œ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•  수 μžˆμ–΄ μ’‹μ•˜μŠ΅λ‹ˆλ‹€. ν˜Όμžν•˜λ©΄ 어렀웠을 뢀뢄듀도 νŒ€μ›λ“€κ³Ό μƒμ˜ν•˜λ©° μ—λŸ¬ν”½μŠ€λ₯Ό ν•  수 μžˆμ—ˆκ³ , νŒ€μ›λ“€μ˜ μ½”λ“œλ₯Ό 보며 λ‹€μ–‘ν•œ λ‘œμ§μ— λŒ€ν•΄ 생각해 λ³Ό 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 직전 ν”„λ‘œμ νŠΈ 두 κ°€μ§€ λͺ¨λ‘ λͺ¨λ°”일 μ›ΉμœΌλ‘œ μ§„ν–‰ν–ˆμ—ˆλŠ”λ°, μ‹€μ œλ‘œ 앱을 λ§Œλ“€μ–΄ λ³Ό 수 μžˆμ–΄ 쒋은 κΈ°νšŒμ˜€μŠ΅λ‹ˆλ‹€. ν”„λ‘œμ νŠΈ 마감 후에도 버전 관리λ₯Ό 계속 ν•˜λ©° μœ μ €λ₯Ό μ‹€μ œλ‘œ λ°›μ•„λ³΄λŠ” κ²½ν—˜μ„ 해보고 μ‹ΆμŠ΅λ‹ˆλ‹€.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published