First-App-Project

첫 앱 개발 프로젝트 계획

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: 서버 배포 및 최종 점검