본문 바로가기

Study/Spring

(6)
[Spring] Store - Cart View / AngularJS - RestAPI / 오류해결 AngularJS 를 활용하여 CartView 생성하기. Cart메뉴 생성 사용자가 로그인하면 Cart메뉴가 보이도록 Cart메뉴를 생성한다. Cart 위의 코드를 menu.jsp애 추가 -menu.jsp https://docs.spring.io/spring-security/site/docs/5.0.x/reference/html/csrf.html 19. Cross Site Request Forgery (CSRF) So what are the steps necessary to use Spring Security’s to protect our site against CSRF attacks? The steps to using Spring Security’s CSRF protection are outlined ..
[Spring] Store - Cart View (장바구니) / AngularJS - RestAPI Angular를 사용해 CartView 구현 AngularJs란? - Front-end Framework AngularJs : javascript framework (MVC지원) AngularJs extends HTML wwith ng-directives Angluar : typescript Work Flow RestAPI 구현 CartRestController.java 생성 package kr.ac.hansung.cse.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springf..
[Spring] Store - CartModel / REST API REST API를 사용하여 CART(장바구니) 서비스 구현 DB 관계도 하나의 product가 여러개의 cart item에 담겨 여러개의 cart에 담길 수 있다. List은 DB에 따로 저장하지 않는다. Cart와 CartItem 생성 -Cart.java package kr.ac.hansung.cse.model; import java.util.ArrayList; import java.util.List; import lombok.Getter; import lombok.Setter; import lombok.ToString; @Getter @Setter @ToString public class Cart { private int id; private List cartItems = new ArrayList()..
[Spring] Store - Product Detail Product의 info 아이콘을 를 누르면 Product Detail 페이지 (상세 페이지)로 이동할 수 있도록 구현한다. 뷰 수정 width:100% -> 50% style의 width를 줄여 이미지 크기를 줄여주었다. fontawesome 페이지에서 아이콘 가져오기(잘 작동되지 않으니 참고만 하기) https://fontawesome.com/ Font Awesome The world’s most popular and easiest to use icon set just got an upgrade. More icons. More styles. More Options. fontawesome.com 해당 코드를 카피하여 아이콘을 넣고 싶은 곳에 복사해준다. All Products 착한 가격으로 상품을 살펴..
[Spring] Store - Register User / Spring security Spring security를 활용한 유저 등록 기능 구현 user와 shippingaddress class 추가생성 -User.java package kr.ac.hansung.cse.model; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; i..
[Spring] 파일 업로드 중복 제거 - UUID 파일 업로드 기능을 구현하면서, 기존 코드에서는 파일의 이름을 바꾸지 않고 그대로 업로드했는데, 이 경우 같은 이미지의 데이터 두 개 올린 후, 둘 중 하나의 데이터를 지울 경우 다른 한쪽의 이미지도 함께 삭제되어 보이지 않게 되었다. 파일명만 같고 내용이 다른 파일을 사용자가 업로드 하게 된다면, 이전의 파일이 소실되는 문제 또한 발생할 수 있다. 따라서 파일명을 중복되지 않게 저장하는 방법이 필요하다. 파일명에 업로드시간 ( timestamp)를 붙여주기 랜덤 한 문자열(UUID)을 생성하여 파일명 앞에 붙여주기 이 포스트에서는 UUID를 활용해보았다. 랜덤 한 문자열을 생성하여 파일명 앞에 붙여주기 - UUID UUID uuid = UUID.randomUUID(); Path savePath = Pa..