1~2주차: Flutter 기본 학습
1주차: Flutter 설치 및 환경 설정, Dart 기본 문법 학습
• Flutter 설치 및 설정
• Dart 기본 문법 (변수, 함수, 조건문, 반복문 등)
• 간단한 “Hello, World!” 앱 만들기
2주차: Flutter 기본 위젯과 레이아웃 학습
• Flutter 위젯 (Text, Button, Image 등)
• 레이아웃 구성 (Column, Row, Container 등)
• 간단한 UI 구성 예제
3~4주차: Spring 기본 학습
3주차: Spring Boot 설치 및 기본 설정
• Spring Boot 설치 및 설정
• 기본 프로젝트 생성
• REST API 개념 학습 및 간단한 엔드포인트 생성
4주차: 데이터베이스 연동
• Spring Data JPA 학습
• MySQL 등 데이터베이스 설정
• 기본 CRUD 예제
5~6주차: Flutter 심화 학습
5주차: 상태 관리 및 네비게이션
• 상태 관리 (StatefulWidget, Provider 등)
• 네비게이션 (Navigator, Routes)
• 예제 프로젝트 (간단한 Todo 앱 등)
6주차: API 연동
• HTTP 요청 및 JSON 데이터 처리
• REST API 연동 예제
• 비동기 프로그래밍 (Future, async/await)
7~8주차: Spring 심화 학습
7주차: 보안 및 인증
• Spring Security 개념 학습
• JWT를 이용한 인증 구현
8주차: 심화 기능 구현
• 파일 업로드/다운로드
• 스케줄링 작업 (Spring Scheduler)
• Spring의 고급 기능들 학습
9~12주차: 프로젝트 시작 및 개발
9주차: 프로젝트 기획 및 설계
• 앱의 주요 기능 정의
• 화면 설계 (와이어프레임 작성)
• 백엔드 API 설계
10~11주차: 기본 기능 구현
• Flutter: 메인 화면, 책 리스트 화면, 책 상세 화면 구현
• Spring: 책 정보 관리 API 구현 (CRUD)
12주차: 사용자 관리 및 인증
• Flutter: 로그인 및 회원가입 화면 구현
• Spring: 사용자 관리 및 인증 API 구현
13~16주차: 기능 확장 및 최종 마무리
13주차: 추가 기능 구현
• 리뷰 작성 및 조회 기능
• 책 추천 기능
14주차: UI/UX 개선
• Flutter: UI 디자인 개선
• 사용자 피드백 반영
15주차: 테스트 및 버그 수정
• 전체 기능 테스트
• 버그 수정
16주차: 배포 준비
• Flutter: 앱 스토어 배포 준비
• Spring: 서버 배포 및 최종 점검