| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- react
- 트리
- 첫 React
- IT시스템개발
- MySQL
- 뷰 리액트 비교
- 뷰
- 면접
- CompositionAPI
- 오라클
- e-HR
- 뷰 리액트
- 첫 리액트
- 웹 개발 면접 질문
- 백준
- 대문자
- 백준알고리즘
- SBS 개발
- 1차면접
- 사내시스템
- 간단 프로젝트
- 경력직
- Vue.js
- 알고리즘
- 쟈스
- 프로젝트 후기
- 자바
- SBS 본사
- 리액트
- URL입력
- Today
- Total
목록분류 전체보기 (88)
리주의 프로그래밍 공부
주문 처리 후에 날짜별 정렬을 어떻게 할 것인가? >> db에 물건마다 orderID를 주고, 출력시에만 날짜별로 똑같은걸 가져와 출력? > db에 저장하는 시간에 따라 차이가 있을텐데, 어디까지 끊어서 같이 출력해야할지? 일단위? 분단위? 초단위는 애매할거같다 db에 주문한 물품 모두를 배열로 넣고 출력시에 따로 처리? > 날짜별로 출력하기는 쉬우나 처리가 많을것으로 예상 array를 인자로 받으면 mapper에서 아래와 같이 처리하면 된다. where column in 다만 collection에서는 list면 list, array면 array로 적어줘야한다.
주문처리를 어떻게 해야할까? >> 주문할 때마다 주소를 다르게 설정할 수도 있는데, 그러면 각 주문의 db마다 주소를 저장해놔야겠다. 주문할 때마다 매번 주소를 처음부터 입력하기 귀찮을 수 있으니, 사용자 db에 기본 주소를 추가해놔야겠다. 처음부터 설계를 꼼꼼하게 했어야했다. 장바구니 수정 및 삭제를 구현해야겠다. >> 장바구니에서 수량 수정 및 선택 삭제를 구현해야겠다. 이메일 인증/주문 정도만 구현하면 쇼핑몰 홈페이지 기본틀은 완성된다. 여기서 aside의 세션 유지 및 초기설정을 다듬어야한다. 장바구니 추가할때, 초과된 수량이면 팝업이 뜨도록 해야한다. 검색 결과를 한 줄에 출력하도록 한다.
상품 수정 기능을 구현했다. >> 상품 이름은 바뀌면 새 상품 등록과 다를바가 없어서 수정 불가하게 해놨다. file upload에서 기본적인 default값 설정은 안된다고 한다. 그래서 설정된 이미지를 보여주고 아래에 file upload 부분을 추가해놨다. form 부분에서 enctype="mutlipart/form-data"를 적지않아 계속 file에서 null 에러가 났었다. 검색한 뒤에 검색 조건이 남아있어야 무엇을 검색했는지 알기 편하겠다. >> 자신이 무엇을 검색한지 알아야, 상품이든 공지사항이든 보기에 좋다. 특히 상품에서는 검색된 가격 범위가 남아있지 않다면 불편할테니 말이다. 검색하고 나면 총 몇개의 상품 중 몇개가 검색되었는지 나오면 좋겠다. 일반 사용자가 보는 상품 리스트도, 선택..
공지사항, 유저 리스트에서 검색 기능을 구현했다. >> 공지사항의 경우 글을 클릭한뒤, 목록을 눌렀을때 최근페이지로 돌아가게하는 기능이 필요할듯 하다. 공지사항의 경우 글을 클릭한뒤, 이전, 다음 글을 검색한 글들에 한해서 보여줘야할까? 아니면 전체 글에 대해서 처리해줘야할까? 자주 사용하는 사이트의 경우에는 만개 단위로 검색해서 출력해준다. > 많은 데이터를 담은 사이트가 된다면 검색 범위 조차도 제한해야할텐데, 이걸 미리 구현해놓는게 좋을까? 검색 조건에 날짜 범위도 포함되는게 좋을까? >> 개인적으로 많이 사용해본 것은 아니나, 쓸 일은 없을것 같다. 개인적인 연습용으로는 만들어보면 좋을듯 하다. 상품 검색의 기준은 뭘로 해야할까? >> 지금까지 구현한 상태에서는 카테고리별은 불가하고, 가격 범위와..
중간에 로그아웃 됐을때, 강제로 메인으로 이동시키기 위해, mapping 구성을 조금 바꿔줬다. >> 유저정보를 사용하는 페이지 mapping을 /customer/user/** 로 바꿔줬다. >세션 만료로 로그아웃되어도 페이지 이동시에 더이상 에러페이지로 넘어가지않고, 메인으로 강제이동시킨다. aside 부분을 하나로 통일하고, authInfo의 authority 값에 따라 추가 메뉴를 보이도록 바꿨다. >> authority 마다 새로운 layout으로 aside를 설정해주는것보다 사용하기 편리하다. 체크박스를 통한 선택 삭제를 구현했다. >> 체크박스를 비활성화하는 방법을 찾아봐야겠다.
처음 서버를 실행시킬때마다 mybatis-config.xml에서 typeAlias 오류가 난다. (Error registering typeAlias for '변수' & Cannot find class ) >> 오류인 부분은 없지만, 오류로 나온 부분을 다시 적어주면 잘 작동한다. 이유는 모르겠다. 상품을 삭제할때에는 사용자가 담아놓은 장바구니에 대해서 처리를 해줘야한다. >> 장바구니에 담겨져 있다면, 삭제해도 괜찮을 수는 있으나, 사용자에게 공지가 되어야한다. > 사용자마다 개인적인 공지사항 DB가 있으면 좋을것같아서 추가했다. 삭제시 관계형 데이터베이스로 인해, 장바구니를 먼저 삭제해야 오류가 발생하지 않고 상품이 삭제된다. aside에 대한 변경이 필요하다. >> 로그인 했을때, 유저로 사용할 수 ..
aside에 있는 메뉴에 숫자를 어떻게 하면 유지시킬 수 있을까 >> 매 controller에서 model에 안뿌리고, session을 사용하여 표기한다. >session이 만료되면? >session이 아닌 다른 방법이 뭐가 있을까? >수가 변경되면? >tiles의 aside에는 반영이 바로 안된다. >aside를 갱신하는 방법이 뭐가 있을까? (찾지못하면 수가 변경되는 곳마다 session을 재설정 해줘야한다.) 상품 등록시에 금액이 크면 오류가 난다 >> int형의 범위를 벗어나면 경고창을 띄우고 다시 redirect 해야겠다. 찾아보니 form에서 number로 편하게 숫자를 입력받을 수 있다. 덕분에 controller에서 int형 변환도 필요 없어졌다. > 장바구니 수량 조절도 number로 하..
코딩을 하는 와중에 로그인했던 세션이 만료되면서 세션을 사용한 기능들로 계속 에러페이지로 넘어갔다. >> 세션유지 뿐만 아니라, 세션 만료에도 신경을 써야하는 부분을 생각치 못했다. 인터셉터에 /customer/**로 user가 null이면 기본 페이지로 이동시키려했으나, 이렇게 되면 전체적인 구조를 바꿔야한다. (∵ /customer/ 하위 파일들에 c:if로 세션에 따른 기능을 작성했기 때문에 로그인을 안했다면 무한 루프가 돌 것) 그래서 jsp 혹은 controller에서의 session처리를 해줘야하는데, 좀 더 공부해봐야겠다. 다시보니까 component-scan의 범위를 너무 광범위하게 잡은거같다. >> 이 프로젝트는 크지않기 때문에 시간에 영향이 없을거같지만, 큰 프로젝트를 한다면 이 역시도..