728x90
반응형
SMALL
자바 스프링을 이용한 쇼핑몰 프로젝트를 30일 동안 진행하는 커리큘럼을 짜보겠습니다. 초보자도 따라할 수 있도록 단계별로 나누어 진행하며, 매일 적절한 학습 목표와 실습 과제를 설정하겠습니다.
1주차: 기본 개념과 설정
- Day 1: 프로젝트 소개와 환경 설정
- 자바 스프링 프레임워크 소개
- 개발 환경 설정 (JDK, IDE 설치)
- GitHub 저장소 생성 및 프로젝트 초기화
- Day 2: Spring Boot 시작하기
- Spring Boot 개요
- Spring Initializr를 사용하여 기본 프로젝트 생성
- 애플리케이션 구조 이해
- Day 3: 컨트롤러와 뷰
- Spring MVC 패턴 소개
- 첫 번째 컨트롤러와 뷰 작성
- Thymeleaf 설정 및 사용
- Day 4: 정적 자원 관리
- 정적 자원(이미지, CSS, JavaScript) 관리
- 기본 HTML 템플릿 작성
- Day 5: 데이터베이스 설정
- 데이터베이스 개념 소개
- H2 Database 설정 및 사용
- Spring Data JPA 설정
- Day 6: 첫 번째 엔티티와 레포지토리
- 엔티티(Entity) 개념 소개
- 첫 번째 엔티티 클래스 작성 (User, Product 등)
- 레포지토리 작성 및 데이터베이스 연동
- Day 7: RESTful API 기본
- RESTful API 개념 소개
- 기본 CRUD API 작성 및 테스트
2주차: 사용자 관리 및 인증
- Day 8: 사용자 엔티티와 레포지토리
- 사용자(User) 엔티티 작성
- 사용자 레포지토리 및 서비스 작성
- Day 9: Spring Security 설정
- Spring Security 개념 소개
- 기본 보안 설정
- 로그인 및 로그아웃 기능 구현
- Day 10: 사용자 인증 및 권한 부여
- 사용자 인증(Authentication)과 권한 부여(Authorization) 설정
- 사용자 역할(Role) 및 권한 설정
- Day 11: 사용자 등록 및 관리
- 사용자 등록(Register) 기능 구현
- 사용자 정보 수정 기능 구현
- Day 12: 패스워드 암호화
- BCrypt를 이용한 패스워드 암호화
- 패스워드 변경 기능 구현
- Day 13: 사용자 프로필 페이지
- 사용자 프로필 페이지 작성
- 사용자 정보 조회 기능 구현
- Day 14: 이메일 인증
- 이메일 인증 기능 구현
- 회원가입 시 이메일 인증 링크 발송
3주차: 제품 관리 및 쇼핑 기능
- Day 15: 제품 엔티티 및 레포지토리
- 제품(Product) 엔티티 작성
- 제품 레포지토리 및 서비스 작성
- Day 16: 제품 등록 및 관리
- 제품 등록(Create) 기능 구현
- 제품 목록 조회(Read) 기능 구현
- Day 17: 제품 수정 및 삭제
- 제품 수정(Update) 기능 구현
- 제품 삭제(Delete) 기능 구현
- Day 18: 파일 업로드 기능
- 제품 이미지 업로드 기능 구현
- 파일 저장소 설정
- Day 19: 제품 검색 기능
- 제품 검색(Search) 기능 구현
- 페이징 및 정렬 기능 추가
- Day 20: 장바구니 기능
- 장바구니(Cart) 엔티티 및 서비스 작성
- 장바구니 추가, 조회, 수정, 삭제 기능 구현
- Day 21: 장바구니 뷰 작성
- 장바구니 페이지 작성
- 사용자 인터페이스(UI) 개선
4주차: 주문 처리 및 최종 마무리
- Day 22: 주문 엔티티 및 레포지토리
- 주문(Order) 엔티티 작성
- 주문 레포지토리 및 서비스 작성
- Day 23: 주문 생성 및 결제
- 주문 생성(Create) 기능 구현
- 결제 처리(Payment) 기능 구현
- Day 24: 주문 조회 및 관리
- 주문 조회(Read) 기능 구현
- 주문 관리 페이지 작성
- Day 25: 리뷰 및 평점 기능
- 리뷰(Review) 엔티티 및 레포지토리 작성
- 제품 리뷰 작성, 조회, 수정, 삭제 기능 구현
- Day 26: 관리자 기능 추가
- 관리자(Admin) 페이지 작성
- 제품 및 주문 관리 기능 추가
- Day 27: 테스트 및 디버깅
- 통합 테스트 작성
- 디버깅 및 오류 수정
- Day 28: UI/UX 개선
- 사용자 인터페이스(UI) 개선
- 사용자 경험(UX) 최적화
- Day 29: 배포 준비
- 애플리케이션 배포 준비
- Heroku 또는 AWS 등 배포 환경 설정
- Day 30: 프로젝트 마무리 및 발표
- 프로젝트 최종 점검
- 프로젝트 발표 및 코드 리뷰
이 커리큘럼은 매일 일정 시간 동안 학습과 실습을 병행할 수 있도록 구성되었습니다.
각 주차별로 주요 목표를 설정하여 프로젝트를 단계적으로 완성해 나가며,
최종적으로 실제 쇼핑몰 기능을 갖춘 애플리케이션을 구현할 수 있습니다.
728x90
반응형
LIST