(디지털컨버전스)React & Spring 활용 자바(Java) 개발자 양성과정(3) 1회차
팀장/팀원
황**(팀장) : 회의진행 - 프로젝트 제안서 작성 - ERD 설계 - 회원가입 페이지 - 공지사항 목록 페이지 - 공지사항 등록/수정/삭제 페이지 - 쿠폰 목록 페이지 - 쿠폰 등록/수정/삭제 페이지 - 포인트 목록 페이지 - 포인트 등록/수정/삭제 페이지 - 상품 판매정지 기능 구현 - 랭킹 페이지 - 매칭률 알고리즘 구현
김** : 구글 시트를 이용한 상품 더미데이터 작성 - ERD 설계 - 판매자 페이지 - 상품 등록/수정/삭제 페이지 - Trigger를 이용한 재고 관리 기능 - 썸머노트 API를 활용한 상품 상세 이미지 등록/수정 - 쿠폰 목록 페이지 - 쿠폰 등록/수정/삭제 페이지 - 판매자 문의 페이지 - 판매자 문의 답변 등록/수정/삭제 - 결제 API를 활용한 결제 기능 구현
이** : GIT을 활용하여 프로젝트 연동 및 초기 구조 설계 - 메인 페이지 디자인 - Swiper API 디자인 - 헤더/푸터 디자인 - 카테고리 기능 구현 - 공지사항 상세 페이지 - 공지사항 수정/삭제 페이지 - 문의 상세페이지 - 상품 목록 페이지 - 검색 기능 구현
이** : 마이 페이지 - 내 문의내역 목록 페이지 - 리뷰 작성/수정/삭제 기능 - 리뷰 신고 기능 - 평점 표시 기능 - 내 정보 수정 페이지 - 체험단 목록 페이지 - 체험단 신청 페이지 - 체험단 신청 기능 구현 - 신청현황 목록 페이지
이** : NOTION을 활용한 회의록 작성 – 소셜 로그인 페이지 구현 - 아이디/비밀번호 찾기 기능 구현 - 로그아웃 기능 구현 - 회원 목록 페이지 - 회원 아이디 검색 기능 구현 - 회원 상세 페이지 - 문의 목록 페이지 - 문의 답변 페이지 - 문의 답변 등록/수정/삭제 기능 - 문의 상태 변경 기능 - 신고 목록 페이지 - 신고 상세 페이지 - 신고 게시글/상품/리뷰 처리 기능 - 판매 금지 상품 등록/수정/삭제 기능
양** : 로그인 된 회원의 장바구니 페이지 - 장바구니 목록 페이지 - 장바구니에 담긴 상품 수정/삭제 기능 - 장바구니에 담긴 상품 쿠폰 적용 기능 - 상품 찜 페이지 - 상품 찜 등록/삭제 기능 - 결제 목록 페이지 - 주문 상태 페이지 - 구매 확정 처리 기능 구현 - 상품 리뷰 작성 페이지 - 배송관리 페이지
개요
1. 회원 기능 - 회원가입 - 이메일을 활용한 본인 인증 - 소셜 로그인 및 로그아웃 - 아이디/비밀번호 찾기 - 회원 정보 조회/수정/삭제 - 마이페이지 - 프로필 수정 및 내정보 수정 - 포인트 및 등급 확인 - 내가 쓴 게시글, 댓글, 리뷰 확인 - 내 장바구니, 찜, 결제 내역 확인
쇼핑몰 기능 - 상품 목록 및 검색 - 상품 상세 정보 - 장바구니 등록/수정/삭제 - 바로 구매 기능 - 결제 시 쿠폰 및 포인트 사용 - 결제 시 상품 재고 감소
판매자 기능 - 상품 등록/수정/삭제 - 상품 재고량 관리 - 쿠폰 등록/수정/삭제 - 문의 답변 등록/수정/삭제
관리자 기능 - 공지 사항 작성/수정/삭제 - 쿠폰 및 포인트 등록/수정/삭제 - 문의 답변 등록/수정/삭제 - 신고 게시물/리뷰/댓글 비공개 - 신고 상품 판매 정지
게시판 기능 - 커뮤니티 기능 - 게시글 등록/수정/삭제 - 게시글 조회수 표시 - 댓글/대댓글/리뷰 등록,수정,삭제 - 게시판, 댓글, 리뷰, 상품 신고 기능 - 검색 기능 - 문의 기능 - 리뷰 체험단 신청
구현기능
- 로그인 및 회원가입 (카카오 api 활용) - 아이디 비밀번호 찾기 (이메일 인증번호 받기 활용) - 메인페이지 - 최신 강의 조회 - 사이드바에서 미니 대시보드 - 강의 목록 - 카테고리별 조회 - 강사 - 강의 등록 - 강의 상세 페이지 - 강사 - 강의 편집 및 삭제 - 수강생 - 수강 신청 및 취소 - 강사 소개 페이지 - 하위 메뉴 - 공지사항, Q&A, 수강평, 채팅 - 챕터 별 퀴즈 풀기 - 강의 영상 시청 (유튜브 api 활용) - 대시보드 - 강사-등록된 강의 조회/수강생-수강 중인 강의 조회, 진행률 - 마이페이지 - 정보 수정 및 탈퇴
설계의 주안점
-소셜 로그인을 통한 사용자 접근성 향상 -비밀번호 암호화(Bcrypt) 및 이메일 인증을 통한 보안 강화 -썸머노트 & 에디터를 이용한 이미지 저장 및 출력 -추천 알고리즘을 사용하여 사용자마다 최적화된 제품 매칭률 제공 - 결제 API를 활용한 결제 서비스 제공 - 카카오 DeveloperAPI를 이용한 주소 입력 기능 제공
사용기술 및 개발환경
개발언어: JAVA , HTML5, CSS3, JavaScript, jQuery, SQL, JSP, Servlet 백엔드 : Java, Spring Boot, Lombok, JWT 프론트엔드 : React, JavaScript 개발 툴 : Eclipse, Visual Studio Code 서버 : Apache Tomcat 프레임 워크 : Mybatis 데이터베이스 : Oracle DataBase 협업 도구 : GitHub, Notion, ERD Cloud, Source Tree