오후1 세션 (13:00 - 15:30)

TODO 앱 개발

Firestore 연동한 실시간 TODO 애플리케이션 구축

세션 개요

🎯 학습 목표

  • Firestore 데이터베이스 이해
  • CRUD 연산 구현
  • 실시간 데이터 동기화
  • 사용자 인터페이스 디자인

🛠️ 사용 기술

ReactNext.jsFirestoreFirebase AuthTailwind CSSJavaScript ES6+

세부 일정

13:00 - 13:30

Firebase Setting - Firestore 데이터베이스 생성

NoSQL 데이터베이스 구조 이해와 설정

Firestore vs Realtime Database 비교

컬렉션과 문서 구조 이해

보안 규칙 기본 설정

TODO 앱을 위한 데이터 모델링

인덱스 생성 및 쿼리 최적화

13:30 - 14:30

TODO 앱 UI 설계 및 구현

사용자 친화적인 인터페이스 제작

와이어프레임 스케치 및 구조 설계

React 컴포넌트 구조 계획

입력 폼 및 할 일 목록 레이아웃

상태 관리를 위한 useState 활용

반응형 디자인 적용

사용자 경험(UX) 최적화

14:30 - 15:30

Firestore CRUD 연동

데이터베이스와 애플리케이션 연결

Create: 새로운 할 일 추가 기능

Read: 할 일 목록 실시간 조회

Update: 할 일 완료/미완료 토글

Delete: 할 일 삭제 기능

필터링 기능 (전체/완료/미완료)

검색 기능 구현

15:30 - 15:50

실시간 데이터 동기화 테스트

멀티 디바이스 동기화 확인

여러 브라우저 탭에서 동시 접속 테스트

실시간 업데이트 확인

네트워크 오류 처리

성능 최적화 점검

완성할 결과물

실시간 TODO 애플리케이션

Firestore 데이터베이스와 연동된 완전한 TODO 관리 애플리케이션을 제작합니다. 실시간으로 여러 디바이스에서 동기화되는 현대적인 웹 앱을 경험해보세요.

✨ 주요 기능

  • 할 일 추가/삭제/수정
  • 완료/미완료 상태 토글
  • 카테고리별 필터링
  • 키워드 검색 기능
  • 실시간 멀티 디바이스 동기화
  • 드래그 앤 드롭 순서 변경

🔧 기술적 특징

  • NoSQL Firestore 데이터베이스
  • 실시간 데이터 리스너
  • 오프라인 지원
  • 자동 백업 및 복구
  • 확장 가능한 아키텍처
  • 보안 규칙 적용

핵심 학습 포인트

🔥

Firestore 마스터

NoSQL 데이터베이스의 구조와 쿼리 방법을 완전히 이해하게 됩니다.

실시간 개발

실시간 데이터 동기화의 원리와 구현 방법을 체득하게 됩니다.

🎨

UX 디자인

사용자 중심의 인터페이스 설계와 상호작용 구현을 학습합니다.