일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 백준알고리즘
- 뷰 리액트
- Vue.js
- 프로젝트 후기
- 면접
- MySQL
- 첫 React
- 리액트
- 오라클
- SBS 개발
- 간단 프로젝트
- CompositionAPI
- 첫 리액트
- IT시스템개발
- 트리
- URL입력
- 뷰 리액트 비교
- 1차면접
- 뷰
- 대문자
- SBS 본사
- 경력직
- 백준
- 쟈스
- 알고리즘
- 사내시스템
- 웹 개발 면접 질문
- react
- 자바
- e-HR
- Today
- Total
리주의 프로그래밍 공부
[스프링 쇼핑몰 도전]21.03.04 본문
aside의 숫자 값 유지 방법을 바꿨다.
>>
기존까지는 session에 값을 유지시키며, 값이 변동되는 controller마다 session을 재설정해줬다.
하지만 이번부터는 interceptor를 사용하여 model에 값을 뿌려주는 방법으로 바꿔줬다.
이를 통해 느낀건, view의 계층을 잘 나눠야 interceptor 쓰기가 좋다는 것이다.
> 문제는 tiles를 쓰기때문에, aside에는 처음 사이트 들어올 때와 로그인할 때만 값을 뿌려주면 되는데, 어느 페이지를 가던지 계속 함수가 실행된다. interceptor도 답이 아닐수도 있겠다는 생각이 들었다.
상품의 평가후기(Product DB에서는 column명 Like)를 어떻게 계산하는게 좋을까?
>>
해당 상품의 평가가 등록될때마다 평균을 내어 저장하면, 횟수가 증가할때마다 소실되는 값들이 증가한다.
DB에는 더한 값들만 저장하고, 출력할 때에 해당 상품 후기의 수로 나누어주는게 좋겠다.
> 대신 DB를 확인했을때에는 알아보기가 힘들다.
> 이를 보완할 방법이 뭐가 있을까?
관리자의 상품 목록 보기에서 상품평이 제대로 출력되지 않는다. controller에서는 제대로 값이 설정되어있는데, jsp에서 0으로 출력된다. 이유가 뭘까?
>>
상품을 수정할 때, 이미지가 날라간다.
>> 이미지가 안날가게 하려면 어떻게 해야할까?
상품을 삭제했을때, 해당 상품에 대한 후기는 삭제하게 했다. 그런데, 주문 목록에서도 삭제해야할까?
>>
해당 상품의 주문 db는 삭제 시키지 않았고 mapper에서 해당 상품의 db를 참조하는 탓에, 갯수에는 삭제된 상품의 주문도 포함되지만, 주문 목록에는 출력되지 않는다.
> 주문 목록을 출력할 때, 상품의 db를 참조하지 말고 주문 db에 추가로 저장해놔야할까?
> 우선은 장바구니에 담긴 상태로 삭제했을때, 안내 공지를 띄우는것처럼, 주문 목록도 삭제된 상품에 대해서는 안내 공지를 띄우기로 결정했다. 실제 서비스된다면, 주문 상태에 따라 상품을 삭제시킬 수 없게하고, 노출시키지 않는 걸로 해야겠지.
'프로젝트 > [spring]쇼핑몰 홈페이지 도전기' 카테고리의 다른 글
[스프링 쇼핑몰 도전]21.03.08 (0) | 2021.03.08 |
---|---|
[스프링 쇼핑몰 도전]21.03.05 (0) | 2021.03.05 |
[스프링 쇼핑몰 도전]21.03.03 (0) | 2021.03.03 |
[스프링 쇼핑몰 도전]21.03.02 (0) | 2021.03.02 |
[스프링 쇼핑몰 도전]21.02.28 (0) | 2021.02.28 |