Spring을 사용해보면서 Spring이 실제로 어떻게 동작하는지를 눈으로 직접 확인하며 익히기 위한 개인 프로젝트 입니다.
첫 개인 프로젝트라 부족한 부분이 많이 존재합니다. (다음 프로젝트 시에는 이를 개선하여 프로젝트를 진행하도록 노력할 예정)
- Java 17
- Springboot 3.2.3
- Spring Security 6.3.1.2
- MySQL 8.0
- Toss API 2022.11.16
- 카테고리 기능
- get, post를 이용하여 controller와 상호작용하고, 이를 html을 통해 보여주는 코드
- 웹사이트 디자인 및 기타 js의 eventListener를 이용한 click 이벤트
- Spring Security를 활용한 로그인 기능
- 회원 탈퇴 기능
- 장바구니 기능
- 카테고리를 통한 상품 검색 기능
- 판매자 상품 등록 기능
- 상품 할인율 적용
- 쿠폰 기능
- 결제 기능(토스 API 사용)
- 찜하기 기능
- 리뷰 작성 기능
- 주문 취소(환불) 기능
- 주문내역 검색 기능
- 상품 별점 기능
- 홈화면에 사용자 정보를 활용한 상품 추천 기능
- 검색결과 정렬 기능
-
데이터베이스 테이블을 구성할 때, 너무 생각없이 만들어서 필요할 때마다 변수를 추가하여 테이블이 비효율적으로 구성됨
-
코드 작성 시, 자신만의 규칙(변수나 함수 이름 설정 시 규칙이 통일되지 않음 ex) subString , sub_string이 혼용되서 사용됨)
-
코드의 스타일이 통일되지 않음.(같은 기능이지만 다른 모양으로 구현되는 경우가 종종 있음.)
-
관심사의 분리가 제대로 되지 않은 것 같음. (하나의 컨트롤러 메소드가 여러가지 기능을 모두 자신이 수행해버림)
-
기능을 계속 추가만 하고, 제대로된 테스트를 진행하지 않음.(이러한 버그를 다른 기능 추가시 발견하는 경우가 비일비재함)
-
배포를 해보지 않음. (다음 프로젝트는 배포까지 진행해볼 예정)