Skip to content

FAMILYZOA/ZOA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

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