Spring/Spring 쇼핑몰 프로젝트

[쇼핑몰프로젝트] ChatGPT를 이용하여 만드는 JAVA Spring 쇼핑몰 - 0.계획 커리큘럼

개발자하소서 2024. 7. 5. 23:32
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