728x90

Project 6

[DIOS] 상품 삭제

📌 상품 삭제(D) - 조건 : 관리자만 접근가능 - 기능 : 상품 정보 삭제 ✅ 조건설정 : 관리자막 상품삭제 가능 상품 삭제하기 상품 읽기 html 에서 '상품 삭제하기' 버튼을 만든 태그에 타임리프를 이용하여 로그인한 사용자가 관리자일때에만 보여지도록 조건을 설정해준다. ℹ️ Controller @RequestMapping(value = "read", method = RequestMethod.DELETE, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public String deleteRead(@SessionAttribute(value = "user", required = false) UserEntity user, @RequestParam..

Project 2023.06.18

[DIOS] 상품 수정 페이지

📌 상품 수정 페이지(U) - 조건 : 관리자만 접근, 수정 가능 - 기능 : 상품의 정보를 불러온 뒤 수정내용 반영 ✅ 조건설정 : 관리자만 수정페이지에 접근 허용하기 상품 수정하기 상품 읽기 html 에서 '상품수정하기' 버튼을 만든 태그에 타임리프를 이용하여 로그인한 사용자가 관리자일때에만 보여지도록 조건을 설정해준다. 마찬가지로, 만약 관리자가 아닌 사용자가 임의로 주소창을 입력해서 들어갈 경우도 대비해야하기 때문에 상품읽기html 에서도 태그 안에 타임리프 조건을 이용하여 alert 경고창을 띄운 뒤 로그인 화면으로 이동하도록 한다. ✅ Controller 에서 getModify 메서드 작성 : 상품수정 html modelAndView로 연결 ℹ️ Controller : service에서 가져온..

Project 2023.06.18

[DIOS] 상품 읽기 페이지

📌 상품읽기 페이지(R) - 기능 : 모든 사용자가 상품의 정보를 보는 페이지 [DIOS] 상품 등록 페이지 📌 상품 등록(C) - 조건 : 관리자만 작성가능 - 기능 : 쇼핑몰에 판매할 상품을 등록 ✅ DB구성 상품에 필요한 정보들은 상품명(item_name),상품상세(item_detail),가격(price), 수량(count), 작성날짜(created_on o-yoon.tistory.com 이전 포스팅의 내용인 상품등록을 끝내면 자동으로 상품 읽기 페이지로 넘어오기도 하고 사용자가 상품 목록에서 직접 상품 읽기 페이지로 접근할 수도 있다. 그렇다면 상품 읽기를 할때 필요한 데이터들을 생각해보고 만들어보자 ! ✅ read.html modelAndView로 연결 ℹ️ Controller ▶️ 매개변수로 ..

Project 2023.05.11

[DIOS] 상품 등록 페이지

📌 상품 등록(C) - 조건 : 관리자만 작성가능 - 기능 : 쇼핑몰에 판매할 상품을 등록 ✅ DB구성 상품에 필요한 정보들은 상품명(item_name),상품상세(item_detail),가격(price), 수량(count), 작성날짜(created_on), 대표 이미지(titleImage_name,titleImage_mime,titleImage_data), 상품분류(category_id), 브랜드(seller_index) 로 정했다. 그 중에서 상품분류와 브랜드는 상품을 등록할때마다 새로 적기엔 번거로우니 테이블을 따로 만들어 값을 넣고, 각 테이블의 기본키( id와 index)를 외래키로 받아오도록 작성했다. 또한 대표이미지의 사진은 1개만 등록할것임으로 이미지 테이블을 따로 빼지않고 상품 테이블에 함..

Project 2023.02.25

[DIOS] 쇼핑몰 리뷰 < Paging | Pagination > 구현

오늘은 리뷰페이징에 대해 기록 해보자 ! 지난번에 포스팅한 목록페이징 같은 경우엔, list.html 그 자체에서 상품을 가져올때 페이징처리 해주고 html 타임리프 사용해서 넣어주면 끝이였는데, 이번에 리뷰페이징은 컨트롤러에서 애초에 JSON타입으로 값을 보내주기도 했고, 상품 읽기 페이지 안에 자바스크립트로 반복문을 실행하면서 리뷰를 가져오는거라 페이징 처리에 접근하기가 조금 난감했는데, 강사님께 여쭤보니 javaScript xhr 로 페이징을 해야한다는 힌트를얻고 시작 ! : 페이징 처리하기위해 필요한 모델 패키지/컨트롤러 생성 후 변수 3개 받았을때 처리할 메서드 만들기 public PagingModel(int countPerPage, int totalCount, int requestPage) {..

Project 2023.01.18

[DIOS] 게시판 비밀댓글 구현

비밀댓글 작성 구현 구상 (요청 보낼때) 1. javaScript로 isSecret 변수 선언 후 아이콘 클릭할때마다 변경값을 저장한다.(나는 boolean 타입으로 지정함) 2. 댓글 작성, 댓글 수정, 대댓글 작성, 대댓글 수정 ajax 요청 보낼때마다 isSecret 값도 같이 컨트롤러 값에 넣어준다. 3. Controller에서 받은 값을 comment.setIsSecret('넘겨받은 값'); 으로 처리하여 값을 저장해준 후 서비스 처리! 4. 각 상황에 맞는 서비스 로직 구현 1. javaScript로 isSecret 변수 선언 후 아이콘 클릭할때마다 변경값을 저장. let isSecret = false; // 공개여부 기본값을 공개로 설정 const secret = window.document..

Project 2023.01.18
728x90