토이 프로젝트에서 구현한 기술과 기술에 대한 간단한 설명을 작성 하려 한다.계정회원가입, 로그인, remember-me 쿠키장바구니 구현목록에서 선택주문, 선택 삭제아이템CRUD, 이름으로 검색, 가격 내림차순 정렬, 페이징 처리아이템 이미지 aws s3에 저장주문CR
1. 요구사항 주문시 최종 결제 금액의 1% Point 적립 적립된 Point는 다음 결제시 사용 가능 주문 취소시 사용된 Point 반환 만료일이 지난 경우 Point 사용 불가 현재있는 쿠폰시스템과 중복 할인이 가능해야 한다. 언제 적립과 사용 되었는지 알 수 있
컨트롤러의 중요한 역할중 하나는 HTTP 요청이 정상인지 검증하는 것이다.클라이언트 검증? 서버 검증?클라이언트 검증은 조작할 수 있으므로 보안에 취약하다.서버만으로 검증하면, 즉각적인 고객 사용성이 부족해진다.둘을 적절히 섞어서 사용하되, 최종적으로 서버 검증은 필수
form에서 데이터를 입력받고 DB에 저장하는 특별한건 없지만, password 저장시에는 BCryptPasswordEncoder 사용해서 암호화 한다음 저장하도록 했다.Spring Security 에서 로그인을 하기위해선 인증을 해야하고 인증에 성공하면 토큰을 발급
동적 검색을 하기위해 ItemSearchCondition 클래스를 정의하였다.(이름 뿐만 아니라 가격 별점 등등 필드에 여러개 추가 할 수도 있다.)controllercontroller부분 검색한 item정보를 model에 담아 보낸다.검색한 결과를 페이징하기 위해 P
기존에 로컬에 이미지를 저장했었는데 이번에는 s3를 만들고 그곳에 파일이 업로드되게 할 생각이다.아이템 이미지를 S3에 올리기 위해 aws.console에서 S3버킷을 생성하고, AwsS3Service 서비스를 만들었다.AwsS3Service는 S3에 이미지를 올리는
화면에서 체크한 값을 form에 추가해서 controller로 보내준다.주문할때 고민해야할 부분이 쿠폰의 사용 여부에 따라 주문 가격이 달라져야 한다. 가격 계산은 합성관계로 해결하였다.DiscountPolicy 인터페이스를 만들고, 인터페이스는 calculatePr
요구사항1\. 쿠폰의 할인 타입은 고정금액, %할인 두가지2\. 하나의 주문에 쿠폰은 한개만 사용가능3\. 기간이 지난 쿠폰은 사용할 수 없다.4\. 같은 쿠폰을 여러번 발급 받을 수 없다.쿠폰 할인 타입 Enum CouponType을 만들었다. type이 PERCEN
addEventListener를 사용하여 form submit할때 이벤트를 걸어 주었다.리뷰 작성시 필요한 itemId, score(별점), 리뷰내용(content)를 담아 data로 보낸다. beforeSend : 내 프로젝트는 csrf가 활성화 되어있기 때문에 Po